組件16:骨架組件化-轉移核心代碼&測試代碼

主要步驟

  1. 剝離宿主工程代碼到組件中;
  2. 解決依賴:把宿主工程的Podfile文件中的依賴關系,轉移到組件的podspec文件中;
  3. 測試Example代碼。

詳細步驟
####### 1. 創建模板pod lib create MainModule,骨架組件化,拖入骨架文件;(創建庫模板)

骨架模板庫.png

####### 2.修改podspec和Podfile: 解決組件間依賴問題,比如業務組件依賴基礎組件的分類子庫;(修改podspec文件)
2.1 搜索一下基礎組件 pod search LFProject_my0707;

搜索私庫基礎組件.png

2.2 podspec文件添加庫依賴,Podfile中沒有加公私庫source

// 依賴大庫LFProject_my0707中的子庫Category
s.dependency 'LFProject_my0707/Category'

// Podfile:
source 'https://git.oschina.net/lovell123/lfspec_my0707.git'
source 'https://github.com/CocoaPods/Specs.git'

如果Podfile中沒有加公私庫source會報錯:
[!] Unable to find a specification for `LFProject_my0707/Category` depended upon by `LFFMMain`.

####### 3.測試:Example測試工程AppDelegate文件加入創建TabBarController的代碼,編譯報錯根據路徑找不到某個xib。
報錯解決辦法在下一篇資源的加載。

Snip20170711_104.png

####### 4.上傳代碼、打標簽、推送podspec文件
git status
git add .
git commit -m '1'
git remote
git remote add origin http......
git push origin master

git tag
git tag '0.1.0'
git push --tags

pod lib lint
pod spec lint
pod repo
pod repo push <repo name> <spec file name>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 最近在學習vue.js的時候發現,vue的組件化的思想對于編寫代碼是一個非常有用的事情。 首先為什么需要組件化? ...
    拂曉的云閱讀 7,242評論 6 23
  • 項目組件化、平臺化是技術公司的共同目標,越來越多的技術公司推崇使用pod管理第三方庫以及私有組件,一方面使項目架構...
    swu_luo閱讀 22,291評論 0 39
  • 前言 本篇主要講解組件化架構思想,從零教你如何組件化一個項目。 如果喜歡我的文章,可以關注我微博:袁崢Seemyg...
    袁崢閱讀 21,256評論 41 339
  • iOS的組件化,一直都是一個理念,很多大公司一直在強調卻沒有具體可行的或簡單可行的方案。所以分享下大概思路。 框架...
    蝴蝶之夢天使閱讀 5,370評論 14 34
  • 文 | Qi 冬天都快結束了,今天去家樂福的時候居然才看到,在冰柜最下層擺著一排特別可愛的戴著毛線帽子的小果汁,一...
    QiiiChen閱讀 566評論 3 2