ios組件化開發(一)創建組件化

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' #引入新添加的庫

參考:https://www.jianshu.com/p/760d6cd46719

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章