為什么需要把一些公用的模塊組件化?
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 文章作者