学习参考链接
http://www.cocoachina.com/ios/20150228/11206.html
使用总结
比如我有一个框架A,该工程已经在git版本管理下了,先要在该工程下创建podspec 文件,里面包含着一些信息。比如使用该框架时依赖哪些框架,开源协议,需要哪些文件,以及该工程的对应tag标签。然后上传podspec到私有SpecRepo。Spec Repo里面可以管理很多podspec,其实cocopods本身也有一个Spec Repo,方便大家上传podspec管理使用。这也就是为什么Podfile文件里面有一行 source 'https://github.com/CocoaPods/Specs.git'
,这个指代的就是这个公共Spec Repo,所以最后使用SpecRepo私有库的时候,也要在source里面填上私有SpecRepo对应git的clone地址。
用到的命令
1. pod repo add [本地私有库的名称] [对应git上的clone地址]
-创建私有库 在~/.cocoapods/repos下可以查看到
2. pod spec create [开源框架的名称] [开源框架git上的clone地址]
-创建podspec文件
3. pod lib lint
-验证podspec是否正确
4. pod repo push [本地私有库的名称] [开源框架的名称.podspec]
-推送podspec文件到私有库中,此时会一并推送到私有库远端
5. pod repo remove [本地私有库名称]
-移除本地私有库
注意事项
1.在依赖第三方库使用的时候,尽量不要再.h中引用第三方库,如果非要引用不可,引用方式为import < FMDB/FMDB.h >。 不要直接引号引用,并且设置
2.具体错误根据pod lib lint 命令执行后显示的结果修改。