相信大家都有自己建一个cocopads的想法。Follow the step!
1.github创建一个项目
2.clone项目到本地
3.创建podspec文件
1.用pod的命令创建在<font color=#B4354E>项目中</font>创建podspec文件
pod spec create JIEAddtions
2.编辑podspec文件。
例子:
Pod::Spec.new do |s|
s.name = "JIEAddtions"
s.version = "0.0.1" #版本号(必须和source的tag对上)
s.summary = "Some Category for iOS"
s.description = <<-DESC
Some Category for iOS Desc
DESC
s.homepage = "https://github.com/PomTTcat/JIEAddtions" #主页
s.license = "MIT"
s.author = { "studentBGY" => "craftsmanb6@gmail.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/PomTTcat/JIEAddtions.git", :tag => "#{s.version}" } #此处是 git => 主页+git
s.source_files = "JEMainFile/JEAddtions/*.{h,m}","JEMainFile/JEModel/*.{h,m}"
s.frameworks = "UIKit", "Foundation"
end
<font color=#B4354E>项目必须有license,切记。</font>
4.提交修改到github
- 对刚才添加的podspec文件进行验证
pod lib lint
- 遇到
xxxxx passed validation.
说明该文件OK.
- 遇到
- 给项目打tag。(如果这一步不做,后面步骤中会clone不到指定版本)
-
git tag '0.0.1'
这个版本必须和s.version
的一致 git push --tags
-
5.注册trunk并上传
- 注册
pod trunk register craftsmanb6@gmail.com [JeffGuan]
- 去邮箱中找邮件,点击验证成功。
- 该命令
pod trunk me
可以查看是否授权成功。 -
pod trunk push
等待验证成功。 - 重新更新pod库索引
pod setup
(pod search 找不到我的项目)
更新pod
- 1.更新代码
- 2.更新podspec中的
s.version
- 3.更新项目tag
git tag '0.0.x'
git push --tags
- 4.
pod trunk push
问题
- 1.找不到自己新建的项目。
pod search xxx
不到。Unable to find a pod with name, author, summary, or descriptionmatching
- 删除
~/Library/Caches/CocoaPods
目录下的search_index.json
文件 - 重新
pod search xxx
即可
- 删除
-
2.demo
- 在项目中生成OC项目。
-
s.exclude_files = "cocoDemo"
排除掉即可
-
3.虚拟目录
s.subspec 'JEAddtions' do |ss| ss.source_files = 'JEMainFile/UI*.{h,m}' end s.subspec 'JEModel' do |ss| ss.source_files = 'JEMainFile/JE*.{h,m}' end
4.waiting