ios組件化開發,類似於自己寫一個第三方庫一樣,然後被主工程調用。
組件化開發,需要一個索引庫,因爲每個組件都有一個xxx.podspec 文件,因此需要一個庫去專門存放索引。這類似於一本新華字典有專門的目錄,通過目錄可以快速找到對應的組件和版本。
1.創建索引庫
首先可以在github上創建一個遠程索引庫。
然後將該索引庫添加到本地
pod repo add 本地索引庫的名字 遠程索引庫的地址
例如
pod repo add privatespec https://github.com/lijsrn/privatespec.git
2.創建組件庫
例如開發中有一些通用的工具類,我們就可以創建一個組件,將工具類放入這個組件中。
1.創建組件
終端鍵入命令
pod lib create JTool
JTool是組件名,這個命令會出現下面操作,然後創建一個模板項目。
2. 編寫代碼
最後生成的項目結構如下
點擊查看索引文件
根據需要可以對索引文件進行修改。
兩種方式添加創建文件
第一種是如前一張圖所示在此文件下創建文件,
第二中,可以將已經創建好的文件拷貝到Classes目錄下,然後執行pod install命令,同樣也可以。
注意:Assest文件除了可以放圖片,可以存放前端頁面的文件:html、css、js文件,需要修改資源文件的路徑
3.組件打包
將寫好的代碼進行提交併打上tag,上傳到遠程倉庫
git add .
git commit -m “xxx"
git remote add origin 遠程代碼倉庫地址
git push origin master
git tag 版本號 (注:這裏的版本號必須和podspec裏寫的版本號一致)
git push --tags
將podspec文件提交
pod repo push 索引庫名 xxxx.podspec --verbose --use-libraries --allow-warnings
可以在遠程索引庫看到新添加的索引
3.使用組件
在另一個項目需要用JTool時,需要對podfile做出修改
source 'https://github.com/CocoaPods/Specs.git' #podfile從CocoaPods檢索
source 'https://github.com/lijsrn/privatespec.git' #podfile會從privatespec這個索引庫去檢索
pod 'JTool','~>0.1.0' #引入新添加的庫