為什么組件化?
1.組件化可以降低模塊間和代碼的藕合度硕糊。比如首頁(yè)模塊和登錄模塊的代碼分離院水,可以分別管理腊徙、測(cè)試代碼。
2.組件之間用路由器通信檬某、降低模塊間的藕合度昧穿。
3.不同項(xiàng)目間可以直接引用模塊。
4.組件分為橙喘,基本組件时鸵,功能組件,業(yè)務(wù)組件厅瞎。
基本組件(分類饰潜、工具類)
業(yè)務(wù)組件(比如,首頁(yè)和簸,設(shè)置彭雾,登錄)
功能組件(比如,分享锁保,定位)假如功能組件中會(huì)使用到基礎(chǔ)組件中的某個(gè)類薯酝,可以重新新建一個(gè)類,把這個(gè)類放到功能組件中爽柒。兩個(gè)業(yè)務(wù)組件假如有聯(lián)系(請(qǐng)用中間層)吴菠。
copy本地私庫(kù),并創(chuàng)建測(cè)試工程浩村。
pod lib create 庫(kù)名
修改spec文件
把podspec文件復(fù)制到
pod search 庫(kù)名做葵,成功。
1.到遠(yuǎn)程庫(kù)創(chuàng)建庫(kù)
2.cd到測(cè)試工程目錄
3.git add .
4.git commit -m '初始化'
5.git remote add origin git@gitee.com:qiuzhongwei0519/ZW_ServiceLib.git
6.git push -u origin master -f
7.git tag '0.1.0'
8.git push --tags
9.pod spec lint ?
驗(yàn)證失敗心墅,
1.修改spec 依賴庫(kù)酿矢,這種比較復(fù)雜
2.強(qiáng)制更新,把spec文件放到本地-在碼云repo文件夾中創(chuàng)建庫(kù)相同名稱的文件夾怎燥,再創(chuàng)建tag相同的文件夾瘫筐,放入spec文件
搜索本地私有庫(kù)
pod search 庫(kù)名,如出現(xiàn)下圖
找到文件如下
刪除search_index.json,重新pod search 庫(kù)名
本地私有庫(kù)成功創(chuàng)建成功
經(jīng)本地測(cè)試后铐姚,使用pod install安裝 策肝,podfile直接引用search里的 pod 'ZW_BaseLib' , '~> 0.1.0'
出現(xiàn)如下問(wèn)題時(shí)
在遠(yuǎn)程創(chuàng)建specs項(xiàng)目,專門存放spec文件谦屑,為了pod file - source 同步到本地repo 索引中驳糯。