最近不是很忙轴捎,所以學習了下cocoapods私有庫的創(chuàng)建鹤盒。一直都想學習組件化蚕脏,現(xiàn)在就從創(chuàng)建私有庫開始。下面簡單做下記錄侦锯,一邊以后學習M毡蕖!尺碰!
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,提交成功后哲泊。大功告成