為什么需要把一些公用的模塊組件化?
1.編譯加快
2.分工明確,提示開發(fā)效率
3.降低耦合度,更加靈活
4.提高代碼質(zhì)量,方便單元測試
5.回滾代碼更方便,更容易上手
整體思路:?
1.在github上創(chuàng)建一個(gè)的項(xiàng)目
2.創(chuàng)建pod所對(duì)應(yīng)的一些文件(如:podspec)
3.Cocoapods注冊Trunk
4.更新podspec,創(chuàng)建不同的版本
5.新項(xiàng)目中使用cocopods ?Pod項(xiàng)目
pod公有庫
1.在github上創(chuàng)建一個(gè)的項(xiàng)目
創(chuàng)建完項(xiàng)目之后 把項(xiàng)目之間clone到本地
1.在桌面創(chuàng)建一個(gè)文件夾用來放clone下來的項(xiàng)目 文件夾名:CBMdFlyDesk
2.終端操作: ? cd 到這個(gè)文件夾目錄,把github上的項(xiàng)目clone到這個(gè)文件夾中
1. ? $ cd /Users/mac/Desktop/CBMdFlyDesk
2. ?$ git clone https://github.com/1223460708/CBMdFly
創(chuàng)建.podspec
1.cd 到項(xiàng)目路徑
$ cd /Users/mac/Desktop/CBMdFlyDesk/CBMdFly
2. ? ? pod spec create "name"
>> ?"name" 是podspec的名稱,一般與github上創(chuàng)建的項(xiàng)目名稱一樣
$? pod spec create CBMdFly
創(chuàng)建文件夾來放置{.h .m}等資源文件
$ mkdir CBSources
把要上傳github的文件拷貝到CBSources文件夾中
然后把添加的資源文件添加git并提交
1 . ?//添加所有文件
$ git add .
2. ? //提交
$ git commit -m "all files"
3. ?//push到遠(yuǎn)程倉庫
$ git push ? ? ? >>如果有如下錯(cuò)誤
錯(cuò)誤解決:打開隱藏文件.git/config ?
url = https://github.com/1223460708/CBMdFly
改為
url = https://1223460708@github.com/1223460708/CBMdFly
注:? 1223460708 改為自己github的用戶名? url = https://用戶名@github.com/用戶名/CBMdFly
改完之后保存在運(yùn)行 $ git push
4. 設(shè)置項(xiàng)目tag值 ,需要在 .podspec ?文件中配置,用xcode打開
$ git tag "v0.0.1"
注意tag值前的v
5.將tag添加遠(yuǎn)程倉庫
$ git push --tags
6. ?添加到主分支上
$ git push origin master
設(shè)置.podspec文件
可以根據(jù)我的配置修改你的.podspec
通過手動(dòng)方式檢驗(yàn)一下你的.podspec是否正確
// 進(jìn)到.podspec所在目錄
$ pod spec lint
// 如果出現(xiàn)錯(cuò)誤枪向,根據(jù)提示修改 ?直到?jīng)]有錯(cuò)誤了在執(zhí)行下一步
Cocoapods注冊Trunk
發(fā)布pod之前,需要有一個(gè)trunk?
$ pod trunk register "Your-Email" "Your-Name" --description="Your-Desc"
> "YourEmail": 任意郵件泳梆,但是我比較推薦你使用github上的Email
> "YourName": 推薦使用github上使用的Name
> "Your-Desc": 一個(gè)簡單的描述闸盔,往往這個(gè)時(shí)候我們使用的是自己電腦的一個(gè)描述
//例如:
$ 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'
最后可以在新項(xiàng)目中使用cocopods 來集成我們剛pod的組建了
pod私有庫
由于github上的私有庫需要費(fèi)用,所有我這用coding來創(chuàng)建私有庫
創(chuàng)建完成之后 把項(xiàng)目clone到本地,創(chuàng)建Sources文件夾,創(chuàng)建.podspec ,修改.podspec
完成到? $ pod spec lint? 通過手動(dòng)方式檢驗(yàn)一下你的.podspec是否正確這一步時(shí)
創(chuàng)建一個(gè)私有Repo
$ pod repo add REPO_NAME SOURCE_URL
REPO_NAME : 庫名稱
SOURCE_URL: ?項(xiàng)目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
添加成功~
之后就可以去新項(xiàng)目中pod使用了
但是由于是私有庫 ,所以需要在Podfile添加source源
source 'https://github.com/CocoaPods/Specs'
source 'https://git.oschina.net/wangcccong/CBCodingMdFive.git'
先介紹到這了哈~~? 感謝??http://www.reibang.com/p/37fa98220678 文章作者