開發(fā)中我們經(jīng)常通過CocoaPods導(dǎo)入大牛們寫好的,并放在github網(wǎng)站上面的第三方庫容达,那么如何自制一個(gè)pod庫呢焕数?
我們可以使用終端命令進(jìn)行操作
第一步:把庫創(chuàng)建在哪個(gè)目錄下步清,把路徑換成自己的文件夾路徑即可户矢。
$cd /Users/ryanchen/Desktop/自制庫
第二步:自制一個(gè)lib庫钦铁,把庫的名字換成自己想要?jiǎng)?chuàng)建的名字即可软舌。
$ pod lib create STTDemo
第三步:選擇一種語言,Swift還是ObjC育瓜,可以根據(jù)需要自行選擇ObjC或者Swift語言的項(xiàng)目葫隙,這里選擇ObjC為例, What language do you want to use?? [ Swift / ObjC ]
>ObjC
第四步:里面是否想要包含一個(gè)測試的demo,最好選擇包含躏仇,可以直接用demo測試創(chuàng)建的庫是否正確恋脚,這樣別的項(xiàng)目使用自制的庫也更放心,Would you like to include a demo application with your library? [ Yes / No ]
>Yes
第五步:選擇使用測試的框架焰手,可以不選擇糟描,Which testing frameworks will you use? [ Specta / Kiwi / None ]
>None
第六步:是否想要有一個(gè)基本的測試視圖,可以不選擇书妻,Would you like to do view based testing? [ Yes / No ]
>No
第七步:類的前綴船响,可以取自己熟悉的類前綴,What is your class prefix?
>STT
終端出現(xiàn)如下提示躲履,表示自制庫創(chuàng)建成功:
Xcode會(huì)自動(dòng)打開對(duì)應(yīng)的STTDemo.xcworkspace工程
第八步:將自制庫里面的replace.md文件替換成自己寫的控制器類等见间,如下將replace文件刪除,并創(chuàng)建一個(gè)協(xié)議文件
如何利用自制庫里面自帶的測試demo工猜,驗(yàn)證自制庫的正確性呢米诉?
第一步:利用終端,進(jìn)入到測試項(xiàng)目Example
$cd /Users/ryanchen/Desktop/自制庫/STTDemo/Example
第二步:利用終端更新pod
$pod update --no-repo-update
第三步:利用Xcode打開Example里面的STTDemo.xcworkspace篷帅,導(dǎo)入自己寫的協(xié)議文件使用驗(yàn)證即可史侣。
自制的庫創(chuàng)建成功后,如何使用CocoaPods導(dǎo)入自制的第三方庫呢魏身?
第一步:利用Xcode創(chuàng)建一個(gè)工程
第二步:利用終端將項(xiàng)目通過CocoaPods管理第三方,生成Podfile文件
$pod init
第三步:打開Podfile文件,加入自制的第三庫的文件路徑
注意:分兩種情況
第一種:如果自制的第三方庫和新創(chuàng)建的項(xiàng)目在同一目錄下面
第四步:可以通過本地的路徑進(jìn)行pod惊橱,或者網(wǎng)絡(luò)路徑,如下以本地的路徑進(jìn)行pod箭昵,在podfile文件中加入自制第三方庫的路徑
pod 'STTDemo', : path => '../STTDemo'
第二種:如果自制的第三方庫和新創(chuàng)建的項(xiàng)目不在同一目錄下面
pod 'STTDemo', : path => '../這里要根據(jù)文件路徑發(fā)生相應(yīng)變化'
第五步:利用終端更新pod
$pod update --no-repo-update
第六步:成功后即可使用自制的第三方庫税朴,例如導(dǎo)入自制的協(xié)議頭文件
注意:通過本地的路徑進(jìn)行pod,有些電腦會(huì)提示找不到對(duì)應(yīng)的頭文件宙枷,所以最好使用網(wǎng)絡(luò)路徑掉房,將自制的第三方庫上傳到CocoaPods網(wǎng)站,生成對(duì)應(yīng)的網(wǎng)絡(luò)路徑慰丛,更加通用
官方網(wǎng)址:https://guides.cocoapods.org