組件化的一些介紹就不多說了,能想到的組件化的應該都懂,具體的去看參考文檔都有。
這里也不說雲私有庫的pods組件實現(詳見參考),但說一下本地pods庫。
創建私有庫
首先,打開終端,cd到需要存放的目錄下(需要真正做本地庫管理,建議才建個專門的文件夾進行管理,本人是放在了文稿里'/Documents/pod_lib')
pod lib create [私有庫名稱]
執行命令后,會依次彈出些問題進行選擇,之后便會自動創建一個工程並打開。在工程里就可以添加我們組件庫需要的文件了。(注:這里我是用的swift語音,在暴露的類和方法前要用public修飾,才能在項目中訪問到)
私有庫創建完成后就可以在項目中的podfile文件中添加
pod '[私有庫名]', :path => '[私有庫所在的目錄]'
就能使用私有庫了,但此時的庫不是正式庫,而是開發庫。接下來就是本文的重點。
pods私有庫本地發布
首先需要在私有庫下創建本地git倉庫,添加tag標簽,並編輯podspec文件。(詳見參考)
然后需要建立本地Spec Repo。(pod命令需要通過這個目錄去找到你的本地庫)
創建一個Repo對應目錄(本人起名為pods_spec),目錄里依次創建路徑文件夾'/pods_spec/[私有庫名]/[版本號]/',將私有庫的podspec文件放到該路徑下,如圖:
在Repo對應目錄下(/pods_spec/)建立本地git倉庫。
然后在終端運行命令
pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
[Private Repo Name] 是你本地需要用來管理私有庫的spec名稱, 可以任意起 [GitHub HTTPS clone URL]是你新建的這個管理私有庫的倉庫地址,這里是本地地址 例如: pod repo add XS_Pods /Users/xxx/Documents/pod_spec
這樣就完成了本地發布
將
pod '[私有庫名]', :path => '[私有庫所在的目錄]'
修改為
pod '[私有庫名]', '~>0.1.0'
並添加pod資源地址
source 'https://cdn.cocoapods.org/' source '/Users/xxx/Documents/pod_spec' // 這里就是你本地私有庫的目錄
就可以正常使用和更新pods本地私有庫了,更新Repo目錄命令為
pod repo update [NAME]