操作步驟:
一:提交代碼到GitHub并打Tag
二:新建.podspec文件并進行驗證,然后提交.podspec文件到trunk中
三:搜索工程并創(chuàng)建新工程進行測試
四:更新版本,重新上傳新版本
提交代碼到GitHub并打Tag
1、注冊GitHub賬號并登錄
2、右上方點擊+,新建倉庫(倉庫名字(Repository name)、倉庫權(quán)限(Public)、readme、license)
3、檢出倉庫
4、上傳代碼
5、打tag
接下來就是上傳到cocoapods
1.cd 進入到你的工程目錄;打開終端,輸入cd,然后拖動你的工程到終端,回車
2.創(chuàng)建你的工程名.podspec文件,終端命令如下
touch 你的工程名.podspec
3.在你的工程文件中打開剛剛創(chuàng)建的文件(如果打不開,下載個Sublime Text,用它打開),打開之后,將下面文本粘貼到里面。
Pod::Spec.new do |s|
s.name = "TVRippleView"
s.version = "0.0.1"
s.summary = "測試"
s.homepage = "https://github.com/ajiao-github/TVRippleView"
s.license = 'MIT'
s.author = "ajiao-github"
s.source = { :git => "https://github.com/ajiao-github/TVRippleView.git", :tag => "0.0.1" }
s.tvos.deployment_target = '10.0'
s.requires_arc = true
s.source_files = 'TVRippleView/Lib/*'
s.frameworks = 'UIKit'
end
可以創(chuàng)建.podspec 文件
pod spec create podName.podspec
注意:多個frameworks的時候
s.frameworks = 'UIKit', 'CoreFoundation', 'CoreText', 'CoreGraphics', 'CoreImage', 'QuartzCore', 'ImageIO', 'AssetsLibrary', 'Accelerate', 'MobileCoreServices', 'SystemConfiguration'
如果依賴別的公開的第三方庫呢?
s.dependency "JSONKit", "~> 1.4"
4.驗證剛剛創(chuàng)建的這個文件能不能用,終端輸入(還是在工程目錄文件夾下哦):
pod lib lint --allow-warnings (檢查本地)
pod spec lint --allow-warnings (檢查遠程)
出現(xiàn)下面的就代表成功了(綠色的)。這里一定要注意: 1. tag是打到當前的分支的,如果找不到文件的話,先上傳一下,再給當前版本打個tag,而且要用sourceTree看看這個tag,如果沒有,用sourceTree打個tag,右擊最近的節(jié)點,選擇標簽。 2.文件路徑一定要寫對了,如果找不到文件,請自行解決
5.注冊上傳到CocoaPods所用的賬號密碼
pod trunk register 25289828@qq.com [ajiao]
pod trunk register 郵箱 ‘用戶名’ –description=’描述’
注意: 郵箱必須是你注冊github的郵箱,用戶名最好是你github的用戶名,不是應(yīng)該也沒關(guān)系,我沒試過,你可以試試。
這一步會給你郵箱發(fā)一條驗證郵件,點擊里面的鏈接,如果鏈接不可以點擊,那就復(fù)制粘貼到瀏覽器按回車
6.注冊成功之后可以驗證一下,輸入
pod trunk me
7.驗證成功之后就可以上傳了
pod trunk push 名稱.podspec
(請耐心等待)
8.上傳成功之后,正常情況來講,pod search 是找不到的,你可以執(zhí)行下列命令行,作用就是刪除Cocoapods的搜索文件,這樣做之后,你進行pod search的時候會重新加載這個文件
rm ~/Library/Caches/CocoaPods/search_index.json
9.刪除之后再pod search 你上傳的代碼
搜索到之后就證明你成功了,可以用了,怎么使用我就不說了,相信看得懂這篇文章的人都會使用Cocoapods的
清理下緩存
- pod repo update (可無)
- rm ~/Library/Caches/CocoaPods/search_index.json
再執(zhí)行pod search
10.添加依賴第三方庫(超級好用)
s.dependency "SDWebImage", "~> 4.4.2"
- 如果需要添加版本,只需要再打個tag(tag加v哦,例如v1.0.0),在文件里改最上面的版本號(這個不加v的),然后上傳就好了(pod trunk push),而且上傳的時候,一定要保證cd到工程文件下,并且工程文件下是有.podspec 文件的
坑:
報上面這個錯,是因為上傳的文件里面沒內(nèi)容,這時候添加內(nèi)容,重新創(chuàng)建分支