引言:
Cocoapods對(duì)于iOS開(kāi)發(fā)者的重要性,不言而喻,為了方便鸦泳,我們經(jīng)常用Cocoapods管理第三方工程中用到的第三方冯丙,那么今天我就來(lái)說(shuō)說(shuō)如何將自己的代碼放到Cocoapods上肉瓦,讓別人下載。
按照我說(shuō)的一步步來(lái)胃惜,一定導(dǎo)入成功泞莉!
1. 整理文件目錄
說(shuō)明: 我們總不能把所有文件都傳上去吧,該傳啥傳啥船殉,就是我們這一步要做的鲫趁。
看下圖:
首先我們找到工程目錄,在工程目錄里面創(chuàng)建一個(gè)Code文件夾利虫,把要上傳的代碼復(fù)制粘貼一份到這里
2. 給項(xiàng)目打一個(gè)tag
說(shuō)明: 首先你要把工程上傳到github挨厚,上傳這部分在這里不會(huì)涉及,如果不會(huì)請(qǐng)自行百度糠惫;接下來(lái)我們打一個(gè)tag
請(qǐng)看下圖:
然后點(diǎn)擊上圖中的提交按鈕疫剃,就可以成功提交tag了(按鈕圖中沒(méi)有,在下面呢)
3. 接下來(lái)就是一系列的終端操作了
- cd 進(jìn)入到你的工程目錄硼讽;打開(kāi)終端巢价,輸入cd,然后拖動(dòng)你的工程到終端固阁,回車(chē)壤躲。
cd 空格 /Users/xxxx/Documents/xxxx
- 創(chuàng)建
你的工程名.podspec
文件,終端命令如下
touch 你的工程名.podspec
- 在你的工程文件中打開(kāi)剛剛創(chuàng)建的文件(如果打不開(kāi)备燃,下載個(gè)Sublime Text碉克,用它打開(kāi)),打開(kāi)之后并齐,將下面文本粘貼到里面棉胀。注意:第一行不加v
@version = "版本號(hào)不加v"
Pod::Spec.new do |s|
s.name = "工程名"
s.version = @version
s.summary = "簡(jiǎn)述"
s.description = "描述"
s.homepage = "https://github.com/Pangshishan/PSSSegmentControl"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "Pangshishan" => "Pangshishan1@163.com" }
s.ios.deployment_target = '8.0'
s.source = { :git => "https://github.com/Pangshishan/PSSTableViewNoneData.git", :tag => "v#{s.version}" }
s.source_files = '工程名/Code/*/.{h,m}'
s.requires_arc = true
s.framework = "UIKit"
end
- 上面那一堆屬性咱們慢慢說(shuō)
s.name : 工程名
s.summary :簡(jiǎn)述
s.description : 描述
s.homepage : github項(xiàng)目網(wǎng)頁(yè)
s.license : 這個(gè)是授權(quán),后面我會(huì)在命令行的時(shí)候忽略他
s.author : 作者
s.ios.deployment_target : 你支持的最低版本
s.source : github下載地址(.git)冀膝,以及版本tag
s.source_files : 這里超級(jí)重要唁奢,如果你是按照我第一部創(chuàng)建的文件夾,就跟我們那么寫(xiě)就行
s.requires_arc :是否是ARC
s.framework : 你支持的庫(kù)
- 驗(yàn)證剛剛創(chuàng)建的這個(gè)文件能不能用窝剖,終端輸入(還是在工程目錄文件夾下哦):
pod spec lint
- 出現(xiàn)下面的就代表成功了(綠色的)麻掸。這里一定要注意: 1. tag是打到當(dāng)前的分支的,如果找不到文件的話赐纱,先上傳一下脊奋,再給當(dāng)前版本打個(gè)tag熬北,而且要用sourceTree看看這個(gè)tag,如果沒(méi)有诚隙,用sourceTree打個(gè)tag讶隐,右擊最近的節(jié)點(diǎn),選擇標(biāo)簽久又。 2.文件路徑一定要寫(xiě)對(duì)了巫延,如果找不到文件,請(qǐng)自行解決
XXXXX.podspec passed validation.
- 注冊(cè)上傳到CocoaPods所用的賬號(hào)密碼
pod trunk register 郵箱 '用戶名' --description='描述'
注意: 郵箱必須是你注冊(cè)github的郵箱地消,用戶名最好是你github的用戶名炉峰,不是應(yīng)該也沒(méi)關(guān)系,我沒(méi)試過(guò)脉执,你可以試試疼阔。
這一步會(huì)給你郵箱發(fā)一條驗(yàn)證郵件,點(diǎn)擊里面的鏈接半夷,如果鏈接不可以點(diǎn)擊婆廊,那就復(fù)制粘貼到瀏覽器按回車(chē)
- 注冊(cè)成功之后可以驗(yàn)證一下,輸入
pod trunk me
- 驗(yàn)證成功之后就可以上傳了
pod trunk push
(請(qǐng)耐心等待)
- 上傳成功之后巫橄,正常情況來(lái)講淘邻,pod search 是找不到的,你可以執(zhí)行下列命令行嗦随,作用就是刪除Cocoapods的搜索文件,這樣做之后敬尺,你進(jìn)行pod search的時(shí)候會(huì)重新加載這個(gè)文件
rm ~/Library/Caches/CocoaPods/search_index.json
- 刪除之后再pod search 你上傳的代碼
搜索到之后就證明你成功了枚尼,可以用了,怎么使用我就不說(shuō)了砂吞,相信看得懂這篇文章的人都會(huì)使用Cocoapods的
如果需要添加版本署恍,只需要再打個(gè)tag(tag加v哦,例如v1.0.0)蜻直,在文件里改最上面的版本號(hào)(這個(gè)不加v的)盯质,然后上傳就好了(pod trunk push),而且上傳的時(shí)候概而,一定要保證cd到工程文件下呼巷,并且工程文件下是有
.podspec
文件的
結(jié)束語(yǔ):
將自己的代碼上傳到github上是很好的一個(gè)習(xí)慣,對(duì)于常用到的demo赎瑰,是可以上傳到Cocoapods的王悍,非常的方便。作為一個(gè)碼農(nóng)(程序員(工程師))餐曼,管理自己的代碼是很重要的压储。
如果覺(jué)得寫(xiě)得還行鲜漩,點(diǎn)個(gè)Star唄
作者郵箱:pangshishan@aliyun.com
github地址:https://github.com/Pangshishan
qq/微信: 704158807