发布到cocoapods上你需要有一个pod 的账号,可以使用pod trunk me 来查看自己的账号信息
pod trunk me
没有的话去注册一个,然后点击链接验证一下,然后再执行pod trunk me 检测一下
pod trunk register test@qq.com name
小试牛刀,搜索一下你希望用到的框架
pod search AFNetworking
生成方式 只创建Podfile(记住要到工程目录下,没有后缀)
touch Podfile
列举一个简单的Podfile
platform :ios, '8.0'
project 'Test.xcworkspace'
target 'Test' do
pod 'Masonry', '~> 1.0.2'
pod 'YYKit', :git => 'https://github.com/ibireme/YYKit.git'
pod 'MLeaksFinder','~> 1.0.0', :configurations => ['Debug']
end
安装所需要的框架
pod install
更新 (推荐用update,其中update就包含了install)
pod update
如果你也想制作库供大家使用 创建命令如下(按提示编辑即可):
pod lib create XXLib
然后就去编写podspec喽!这个内容比较多所以请看 如何编写podspec文件!
那么就该检验 podspec是否合法的步骤了
pod lib lint (从本地验证你的pod能否通过验证)
pod spec lint (从本地和远程验证你的pod能否通过验证)
pod lib lint --verbose (加--verbose可以显示详细的检测过程,出错时会显示详细的错误信息)
pod lib lint --allow-warnings (允许警告,用来解决由于代码中存在警告导致不能通过校验的问题)
pod lib lint --help (查看所有可选参数,可选参数可以加多个)
pod spec lint检验通过的话就可以把spec文件提交到cocopods中了
pod trunk push YYKit.podspec(可能会比较久,)
发布私有库
pod repo push YYKit YYKit.podspec --allow-warnings
发布成功后,可以通过pod search XXX查看一下,如果没搜到,不要着急这是由于本地库没更新导致的,所以用了pod repo update命令,
pod repo update
需要更新指定的私有库到本地
pod repo update 私有库所在的文件夹名字
刷新本地库
pod update --verbose --no-repo-update
查看 repo
pod repo list
卧槽!还是没有,打开百度search了一下执行 pod search XXX 后面加上--simple,试了一下,果然能搜到了
pod search XXX --simple
pod更新版本
sudo gem install -n /usr/local/bin cocoapods --pre
pod 更新到指定版本
sudo gem install -n /usr/local/bin cocoapods -v 1.4.0
检查版本号
pod --version
删除当前版本
sudo gem uninstall cocoapods
网友评论