創建podspec 我參考的是這兩個大哥的文章:
3分鐘讓你的框架支持cocoapods,podspec文件講解
創建podspec
首先使用終端cd到你項目的目錄執行:
pod spec create YourDemo
然后該文件夾下就會有一個 YourDemo.podspec 的文件,打開它
把"#"號對應的注釋全部刪掉~
加加改改留下這部分:
Pod::Spec.new do |s|
s.name = "ERHandPainting"
s.version = "1.0.0"
s.summary = "You Can drawn on UIImageView"
s.homepage = "https://github.com/ErHu1993/ERHandPainting"
s.license= { :type => "MIT", :file => "LICENSE" }
s.author = { "huguangyu" => "199301055@qq.com" }
s.source = { :git => "https://github.com/ErHu1993/ERHandPainting.git", :tag => "1.0.0" }
s.source_files = "ERHandPainting/HandPainting/*"
s.ios.deployment_target = "7.0"
end
注釋:
- s.version 對應sourceTree上的branch(分支),如果沒有創建一個,代碼提交上去.
- LICENSE 文件找個pod庫里面都有,我是直接復制進去的,和.podspec一個文件夾就行
- s.source_files 文件路徑會從.podspec下開始找, /* 代表該文件夾下的所有文件
- 幾處填寫版本號的地方一定要和工程/倉庫保持一致
其次的添加Tag:(.podspec文件路徑下命令行)
git Tag 1.0.0
提交Tag:
git push --tags
提交完成之后驗證.podspec
pod spec lint ERHandPainting.podspec
驗證成功最后把 .podspec 文件推送到 Cocoapods 官方庫
pod trunk push ERHandPainting.podspec
成功后就可以pod search YourDemo 啦~
如果發現搜索不到,請看文章最后
更新庫的時候要注意的地方(我用的是SourceTree)
- 更新必須要創建一個分支,代碼提交到GitHub里面;
- 先查看有沒有tag(先cd到podspec文件目錄下)
git tag
如果有:
刪除本地tag(對應tag的版本號,挨個刪除所有)
git tag -d 1.0.0
刪除遠程tag(對應剛剛的tag版本號,挨個刪除所有)
git push origin -d tag 1.0.0
然后打上新的tag
git tag 1.0.1
將新tag推送到遠程倉庫
git push --tags
- 驗證podspec
pod spec lint YourDemo.podspec
- 成功后提交:
pod trunk push YourDemo.podspec
成功后就可以 pod search YourDemo 了 ~
如果搜索不到請執行下面的操作~
pod setup
去這里刪除 search_index.json 文件
~/資源庫/Caches/CocoaPods/
然后在 pod search YourDemo 就有了~