1. 程式人生 > >iOS之旅--釋出自己的CocoaPods庫(元件化開發第一步)

iOS之旅--釋出自己的CocoaPods庫(元件化開發第一步)

從去年的Dev大會上就開始慢慢接觸瞭解元件化,但是沒有實際的專案可以操作,擱淺至今,中間也嘗試性的試驗過,現在來一個總結。

1、思考

抽取專案中獨立的程式碼,作為模組與整體專案分開。首先我能想到的網路庫、工具類、封裝好的一些控制元件,涉及業務的由於業務有一定的關聯性,暫時不做考慮。

2、抽取程式碼

這裡是以專案中的Category為目標,抽取Category為獨立模組,供多專案使用,由於第一次是以測試為主,暫且抽取了幾個UIKit的Category,如下:

#import "UIColor+KSString.h"
#import "UIImage+KSColor.h"
#import 
"UITableView+NH.h" #import "UITableViewCell+ext.h" #import "UIView+NH.h"

3、建立獨立專案

把上面程式碼抽取出來之後建立一個獨立的專案,為接下來建立pod使用。

4、建立pod

  • 首先使用你的郵箱建立一個賬號,這個是和電腦繫結的,使用如下命令:
pod trunk register sjl_leaf@163.com 'xiaoshi' --description='MBP'
  • 然後在你的郵箱裡會收到一封郵件,點選郵件中的連結,電腦和賬號繫結。
  • 然後你可以使用 pod trunk me 來檢視自己的賬號資訊,
  • 這個賬號是沒有密碼的,只是儲存了電腦的token。
  • 你的pod是可以新增協作者的,如新增[email protected] 到Test這個庫裡面 pod trunk add-owner Test [email protected]

有了賬號之後,我們開始建立pod工程,在專案根目錄下輸入這個命令:

pod lib create [pod name]

會建立一個專案工程,然後可以根據自己的一些資訊修改podspec裡面的資訊。(以下暫且以test作為pod name使用)

然後使用 pod spec lint test.podspec 來檢驗資訊有沒有問題。最後的命令列結果是test.podspec passed validation.

則代表OK。

5、提交程式碼、提交pod

接下來你需要提交程式碼並新增tag,

git add *
git commit -m "update 0.0.1" 
git tag '0.0.1'//這個版本號是自己定的,和test.podspec檔案中對應上就可以
git push --tags
pod trunk push test.podspec

提交完之後就需要等待了,按照官網的說法是提交之後15分鐘之後才能查到自己的pod,本地的可能需要更新本地的cocoapods資料,你可以提交之後在官網 https://cocoapods.org/ 搜尋。

有問題歡迎一起溝通,指正。成長的道路需要你們陪伴

探索,是發現問題的第一步,是經驗積累的第一步。 成長需要探索!