cocoapods系列教程---让自己的开源框架支持cocoapods
步骤:
-
首先在github上创建项目。
-
创建.podspec文件。
-
提交代码,并打上tag。
1. git tag 1.0.2
2. git push origin --tags
-
验证podspec文件。
pod spec lint test.podspec
pod spec lint test.podspec --allow-warnings 允许警告
或者用pod lib lint test.podspec
区别:pod lib lint test.podspec不需要联网; pod spec lint 会联网检查sepc repo,并且关联tag
若验证成功则会提示:test.podspec passed validation.
出错则会提示错误原因,可以根据具体原因来修改。
-
注册trunk。
注册chunk,查看是否注册过:pod trunk me
如果没有注册,那么注册:pod trunk register 邮箱 "用户名"
-
并提交spec文件cocoapods仓库.
pod trunk push test.podspec
这一步可能耗时较长可能会出现网络错误 :
[!] There was an error pushing a new version to trunk: Net::OpenTimeout
再次重新执行命令即可。
如果出现:
[!] Unable to accept duplicate entry for: test (0.0.1)
那么说明已经提交到cocoapods仓库成功,那么有可能就是本地仓库没有更新。更新本地仓库:
pod repo update
注意事项:
1. cocopods要用版本1.1.0.rc.3的。不然会报各种错比如:
`[iOS] xcodebuild: xcodebuild: error: 'App.xcworkspace' does not exist.`
2. podsec文件的source 时要记得加上commit的版本,否则会报错:
- ERROR | [iOS] The \
source_files` pattern did not match any fill`
应该是:
s.source = { :git => "https://github.com/****.git", :tag => "0.0.1",:commit => "418700209ea67917d406ee8a155b4ccec64dfbb8" }
CocoaPods清理本地缓存
引用
1. 打开终端,输入pod cache list,会列出所有本地已经缓存的第三方库。
2. 在终端中输入pod cache clean ***,可以清理相关的第三方库。