最近不是很忙,所以學習了下cocoapods私有庫的創(chuàng)建。一直都想學習組件化,現(xiàn)在就從創(chuàng)建私有庫開始。下面簡單做下記錄,一邊以后學習?。?!
1.創(chuàng)建遠程索引庫
遠程倉庫可以在碼云、github等地方進行創(chuàng)建,這里我就用github進行創(chuàng)建。
1)打開https://github.com

2.創(chuàng)建本地索引庫
1)查看本地索引庫
在終端輸入命令 pod repo

2)添加本地索引庫
在終端輸入命令 pod repo add 索引庫名稱 ?遠程索引庫地址, ?比如pod repo add test https://github.com/xxx/test.git;通過pod repo 查看新創(chuàng)建的庫是否成功,或者在文件夾/.cocoapods/repos/中查看;此時,本地索引庫創(chuàng)建完成。
3.創(chuàng)建遠程代碼庫,過程同一,這里就不多說。
4.創(chuàng)建本地代碼庫
1)創(chuàng)建本地代碼組件模版庫 終端輸入命令 pod lib create <組件名>。組件名可以和遠程代碼庫一致

2)以下就是創(chuàng)建的工程
在Xcode徹底刪除ReplaceMe.m文件,接著把自己封裝好的組件代碼文件拖入到Classes路徑下

3)接著cd到Example下進行pod install (把剛才拖入到classes里的文件夾pod進來,這里會通過podfile里面默認的設置,自動把classes里的文件pod過去)
編譯組件看是否報錯,編譯通過后需要修改podspec索引文件,一般需要修改下面幾個問題。
首先要修改版本號s.version,然后修改s.source_files = 'MyTools/Classes/*.{h,m}',這兩個必須要修改,另外依賴庫可根據(jù)需要添加。
4)編譯運行通過后,提交組件到遠程倉庫并打tag

5)驗證倉庫有效性
終端輸入命令 pod spec lint --allow-warnings ,這個地方可能會提示找不到source_files,解決辦法是s.source ?里面添加 :commit => 'fafe56de2d5d3a883f4545699df86ea621845216' (commit后面的是最新提交的那串字符)

6)驗證通過后
在終端執(zhí)行pod repo push <本地索引庫> <索引文件名> ?--allow-warnings, 提交索引文件到遠程索引。例如pod repo push MySpec MyTools.podspec,提交成功后。大功告成