記錄下創建podspec的流程

創建podspec 我參考的是這兩個大哥的文章:

3分鐘讓你的框架支持cocoapods,podspec文件講解

iOS-將自己的庫支持CocoaPods

創建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 就有了~

PS: 其實在創建podspec的時候也是遇到很多問題, 每次都是去網上搜搜解決方法, 之前怎么失敗怎么解決的我沒記錄,如果以后再遇到我會詳細的在文章中列出來,希望能幫到大家~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容