IOS基於cocoaPods建立私庫,組件化開發思路

對於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'

相關文章
相關標籤/搜索