前言
??最近想重構一下現(xiàn)存的代碼,以前也有了解過組件化開發(fā)但是沒有實際操作過,借此機會實際操作一下。
參考文章:http://www.itdecent.cn/p/67a1d8385c80
?????http://www.itdecent.cn/p/07f7854cd563
1、環(huán)境配置
??最好確保你的mac上的cocoapods是最新的,我最后就是因為版本不是最新的而卡主了。
sudo gem install cocoapods -n /usr/local/bin

2、創(chuàng)建配置倉庫
??在你的版本控制網(wǎng)站創(chuàng)建一個私有倉庫用來管理Spec Repo,我這里用github。

然后添加倉庫到本地:
pod repo add CYXCocaPodsSpecsManager https://github.com/SionChen/CYXCocaPodsSpecsManager
成功之后就能在這個路徑看到目錄:

3、構建本地pod項目
??建議專門創(chuàng)建一個文件夾來管理pod庫項目,我這邊用MyGitSpec文件夾,cd到該文件下面執(zhí)行
pod lib create CYXLineChartView

接下來修改podspec文件如圖:

以后修改的文件也要放在Classes下面:

然后用本地創(chuàng)建的項目和你的遠程項目關聯(lián)起來,我這里用sourcetree:

然后新增tag,注意新增的tag要和你的podspec的vision一致:
git tag 0.1.0
git push --tags
然后在Example文件下執(zhí)行 pod update,則可發(fā)現(xiàn)新的文件已經(jīng)出現(xiàn)在項目工程的pods文件夾之下了。之后git commit git push。
最后再次執(zhí)行pod spec lint

向Spec Repo提交podspec
pod repo push CYXCocaPodsSpecsManager CYXLineChartView.podspec

最后驗證:
pod search CYXLineChartView

妥了。
補充:
至此為止一個私有pod庫已經(jīng)創(chuàng)建完成, 如果我們想要創(chuàng)建公開pod庫還需要:
終端輸入 pod trunk push (庫名).podspec,等待一段時間,出現(xiàn)類似下面畫面
如果沒有注冊過會提示:

注冊:
pod trunk register 郵箱 "用戶名" --verbose

看到這里然后去郵箱驗證,驗證成功后再次執(zhí)行
pod trunk push (庫名).podspec

妥了。
補充2:
更新的時候先更新git上面的spec文件在更新trunk上面的。