對於xcode9以上的版本,對git的支持比較好,這裏咱們選擇使用git進行代碼的版本控制。要使用git,咱們很快就想到了github,不過很悲催的是,筆者使用的電腦只能鏈接局域網,無法訪問github官網,可使用gitblit建立內部git服務器,操做很是簡單。可筆者打算使用碼雲做爲git倉庫,進行代碼託管。具體步驟:git
一、準備工做github
1.一、對git的操做比較熟悉xcode
1.二、經過手機網絡下載github上的pod-template項目(電腦能訪問github的除外),將此項目使用git上傳到碼雲倉庫上,以便後續使用pod lib create建立pod第三方組件服務器
上傳的git命令:git add、git commit、git push等網絡
二、建立名Specs倉庫框架
2.一、此倉庫主要用來保存組件的podspec文件,後續要講本地倉庫的podspec文件同步到Specs倉庫中,此文件是cocoapods進行下載第三方組件的說明文檔url
2.二、將Specs倉庫添加到pod倉庫列表中版本控制
pod repo add XXX(倉庫名) http://xxxx/xxx/Specs.git ,而後使用pod repo查看說有的pod倉庫列表code
三、建立本地第三方組件(如AFN相似框架)文檔
pod lib create xxx (組件名稱) 默認會經過github中的pod-template項目模板建立,能夠經過--template-url=URL來制定本身的
倉庫地址,第一步我已把git上的pod-template放到了碼雲gitee上,經過命令建立後的項目結構,如右圖,咱們能夠定義本身想要的IOS
類文件放到ReplaceMe.m的位置,便可使用pod install進行導入調用,不過此時咱們本身建立的pod組件是放在咱們本地項目中的,我
們須要將其放在gitee碼雲倉庫上。
四、建立第三方組件倉庫
4.一、建立倉庫後,使用git命令將本地第三方組件提交到此倉庫(ComponentDemo)中,此時須要給組件中設置一個Tag標識
git tag xxx(版本號) 、git push --tags https://xxxx/xxx/ComponentDemo.git
4.二、在本地倉庫(Mac路徑:/Users/用戶名/.cocoapods/repos/Gitee,在第二部建立的)建立ComponentDemo/0.1.0文件路徑,把咱們建立的本地第三方組將中的ComponentDemo.podspec複製到0.1.0文件夾中,暫時修改下列氣泡的地方。
修改後使用 pod spec lint來驗證文件的有效性,若是經過就可使用pod Search ComponentDemo 會搜到咱們這個組件。咱們還需把這個podspec提交到Specs倉庫中便可
五、在xcode中使用cocoapod引入便可
source 'https://xxxx/xxx/Specs.git'