組件化之-利用Pod發布公用庫和私有庫


為什么需要把一些公用的模塊組件化?

1.編譯加快

2.分工明確,提示開發效率

3.降低耦合度,更加靈活

4.提高代碼質量,方便單元測試

5.回滾代碼更方便,更容易上手


整體思路:?

1.在github上創建一個的項目

2.創建pod所對應的一些文件(如:podspec)

3.Cocoapods注冊Trunk

4.更新podspec,創建不同的版本

5.新項目中使用cocopods ?Pod項目


pod公有庫

1.在github上創建一個的項目




創建完項目之后 把項目之間clone到本地

1.在桌面創建一個文件夾用來放clone下來的項目 文件夾名:CBMdFlyDesk

2.終端操作: ? cd 到這個文件夾目錄,把github上的項目clone到這個文件夾中

1. ? $ cd /Users/mac/Desktop/CBMdFlyDesk

2. ?$ git clone https://github.com/1223460708/CBMdFly



創建.podspec

1.cd 到項目路徑

$ cd /Users/mac/Desktop/CBMdFlyDesk/CBMdFly

2. ? ? pod spec create "name"

>> ?"name" 是podspec的名稱,一般與github上創建的項目名稱一樣

$? pod spec create CBMdFly


創建文件夾來放置{.h .m}等資源文件

$ mkdir CBSources

把要上傳github的文件拷貝到CBSources文件夾中


然后把添加的資源文件添加git并提交

1 . ?//添加所有文件

$ git add .

2. ? //提交

$ git commit -m "all files"

3. ?//push到遠程倉庫

$ git push ? ? ? >>如果有如下錯誤

錯誤解決:打開隱藏文件.git/config ?

url = https://github.com/1223460708/CBMdFly

改為

url = https://1223460708@github.com/1223460708/CBMdFly

注:? 1223460708 改為自己github的用戶名? url = https://用戶名@github.com/用戶名/CBMdFly

改完之后保存在運行 $ git push

4. 設置項目tag值 ,需要在 .podspec ?文件中配置,用xcode打開

$ git tag "v0.0.1"

注意tag值前的v

5.將tag添加遠程倉庫

$ git push --tags

6. ?添加到主分支上

$ git push origin master


設置.podspec文件

可以根據我的配置修改你的.podspec

通過手動方式檢驗一下你的.podspec是否正確

// 進到.podspec所在目錄

$ pod spec lint

// 如果出現錯誤,根據提示修改 ?直到沒有錯誤了在執行下一步


Cocoapods注冊Trunk

發布pod之前,需要有一個trunk?

$ pod trunk register "Your-Email" "Your-Name" --description="Your-Desc"

> "YourEmail": 任意郵件,但是我比較推薦你使用github上的Email

> "YourName": 推薦使用github上使用的Name

> "Your-Desc": 一個簡單的描述,往往這個時候我們使用的是自己電腦的一個描述

//例如:

$ pod trunk register 1223460708@qq.com "1223460708" --description="Mac 15.6"

// 注冊完成后,你可以通過 ?pod trunk me ?查看信息

$ pod trunk me


提交共有的.podspec

$ pod trunk push CBMdFly.podspec

之后可以查看是否成功

$ pod repo update ? //更新repo

$ pod search 'CBMdFly' ?

如果沒有成功

$ pod setup

然后刪除

$ rm ~/Library/Caches/CocoaPods/search_index.json

在重新

$ pod search 'CBMdFly'

最后可以在新項目中使用cocopods 來集成我們剛pod的組建了




pod私有庫

由于github上的私有庫需要費用,所有我這用coding來創建私有庫



創建完成之后 把項目clone到本地,創建Sources文件夾,創建.podspec ,修改.podspec

完成到? $ pod spec lint? 通過手動方式檢驗一下你的.podspec是否正確這一步時

創建一個私有Repo

$ pod repo add REPO_NAME SOURCE_URL

REPO_NAME : 庫名稱

SOURCE_URL: ?項目clone的地址

例如:? pod repo add CBCodingMdFive https://git.coding.net/chenjiabing/CBCodingMdFive.git

檢查是否操作成功

$ cd ~/.cocoapods/repos/CBCodingMdFive

$ pod repo lint .

添加你的Podspec到私有repo

$ pod repo push CBCodingMdFive CBCodingMdFive.podspec



添加成功~

之后就可以去新項目中pod使用了

但是由于是私有庫 ,所以需要在Podfile添加source源

source 'https://github.com/CocoaPods/Specs'

source 'https://git.oschina.net/wangcccong/CBCodingMdFive.git'

先介紹到這了哈~~? 感謝??http://www.lxweimin.com/p/37fa98220678 文章作者

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

推薦閱讀更多精彩內容