原先有说过CocoaPods的集成使用方法,对于pods集成以及管理三方框架确实有很多便捷之处,在这里好处就不多说了。好处很多那是不是也想让自己的项目让别人pod的冲动了。多余的话不用多讲,直接上主题了。
$:pod trunk register 邮箱 '用户名' --description='电脑描述'
$:pod trunk me
结果显示为:
- Name: 你刚刚输入的用户名
- Email: xxxxxx@example.com
- Since: March 28th, 03:28
- Pods: None
- Sessions:
- March 28th, 03:28 - June 5th, 03:08. IP: xxx.xxx.xxx.xxx Description: Macbook Pro
NoMethodError - undefined method 'last' for #<Netrc::Entry:0x007fc59c246378>
$:sudo gem update --system
$:sudo gem install cocoapods
$:sudo gem install cocospods-trunk
4.1 如何创建podspec文件
创建自己的podspec文件可以有两个途径:
①copy成熟的开源库的podspec文件修改对应的参数这种方式。
②执行以下创建命令:
* $:pod spec cretae 文件名
比如pod spec cretae DJStatusBarHUD就会生成一个DJStatusBarHUD.podspec
$:Pod::Spec.new do |s|
s.name = "DJStatusBarHUD"
s.version = "0.0.1"
s.summary = "The easily and conveniently use of statusBar"
s.homepage = "https://github.com/djliu328/DJStatusBarHUD"
s.license = "MIT"
s.author = { "dj_liu" => "xxxxx@example.com" }
s.source = {:git => 'https://github.com/djliu328/DJStatusBarHUD.git', :tag => s.version}
s.source_files = 'DJStatusBarHUD/**/*.{h,m}'
s.resource = 'DJStatusBarHUD/DJStatusBarHUD.bundle'
s.requires_arc = true
end
$:git tag 0.0.1
$:git push --tags
$:pod spec lint MJExtension.podspec
终于可以到下面的一步了,那就是发布通过trunk上传你的podspec文件。先cd到podspec文件所在目录,然后:
* $:pod trunk push MJExtension.podspec
* 如果是第一次发布pod,需要去https://trunk.cocoapods.org/claims/new认领pod(感觉也可以不用,当时也没怎么用到,自己选择吧)
有些时候你发布完成后pod search发现什么也没有,这并不一定表示你的项目没有上传成功,有可能会有延时。可以进行下面的操作进行尝试:
* $:pod setup
: 初始化
* $:pod repo update
: 更新仓库
* $:pod search DJStatusBarHUD
$:pod repo remove master
$:pod repo add master http://git.oschina.net/akuandev/Specs.git