自定义CocoaPods库制作
CocoaPods的安装这里就不赘述了,各位童鞋自行google解决,记得是google而不是百度。
准备一个git project
在自己的git server上先创建一个project。git server可以大家各自选择,github or 自己的git服务器都可以。我选择之前自己用Gogs搭建的一个git server。关于如何搭建自定义git server,请点击
记录Gogs搭建
我这里就把它命名为CoreKit,里面依赖了网络框架库Alamofire, Pod文件内容如下:
|
|
这个地方非常简单。
执行pod install,并且增加一些很简单的测试代码。最终工程目录如下所示:
这里就是个单例,然后public了个test的方法,并且print形参。
编写podspec文件
命令行执行下面的命令来创建podspec文件:
|
|
然后你就能在对应的目录下看到相应的文件了,如下图所示:
使用Sublime text打开CoreKit.podspec文件,
不要用文本编辑器
不要用文本编辑器
不要用文本编辑器
重要的事情说三遍,6666~!
至于podspec里面的参数说明相信我解释不如大家自行谷歌,我直接贴源码吧
|
|
OK,上面这里因为涉及到一些个人信息神马的,有些我换成了描述,具体有:
|
|
上面这些东西大家换成和自己对应的东西就好了。
下面说几个坑:
- CocoaPods是根据tag来做管理的,那么那个tag标签就很重要,一定要记得。
- s.license 不可缺省,而且最好指定license文件。
- s.source_files源文件的路径,是相对podspec文件而言的。
- s.frameworks需要用到的frameworks,不用再加.frameworks后缀。
写完podspec文件后对podspec文件进行检查,命令行在当前目录下执行
|
|
如果有错的话好好修改下,一般不会有太大问题。成功后会出现类似:
xxx passed validation.
记得提交好你的工程到git server并且记得tag值要和podspec文件里的一致。
在Test工程中引入自定义库
创建一个TestPodsRef工程,并且引入自定义pod库
pod ‘CoreKit’, :git => ‘你的pod库所在的git server地址’
执行pod install。
最终应该都是可以测试成功调用方法的,如果不行,请注意刚才提到的那些坑。
最终运行结果如下图:
OK,回头有空再补充在github上那种,当然这种其实对项目私密保护性更好吧,不过就不开源啦~~~666
App微服务化的第一步就此迈出,吹逼ing~