項(xiàng)目初始化:
1吏奸、新建一個(gè)git的項(xiàng)目 也可以不建(新建的話會(huì)得到項(xiàng)目的地址士嚎;如果不建的話直接使用等下建立的項(xiàng)目的路徑就可以篱竭,但是這樣別人用不了)
2毙籽、執(zhí)行命令: pod lib create 項(xiàng)目名稱(即以后用到的framework的名稱)路狮;
3虫啥、選擇完后會(huì)創(chuàng)建好模版;會(huì)自動(dòng)打開這個(gè)模版, 然后直接打開.podspec文件奄妨;主要修改的就是 s.source文件路徑和s.version版本號(hào)
4涂籽、配置好以后就可以往資源文件中放置要打包文件了;(里面的replace.m文件可以直接刪掉了)
5、添加好文件就可以提交到git了砸抛,當(dāng)然本地的話可以不提交评雌;但是需要去使用打tag
注意這個(gè)tag很關(guān)鍵 因?yàn)閜od只認(rèn)這個(gè)tag;且tag要和podspec中的s.source中的版本號(hào)一致直焙,不然可能后面打包會(huì)報(bào)錯(cuò),這里不要被我加了一個(gè)v所迷惑
6景东、此時(shí)如果想驗(yàn)證本地的是否正確,可以直接進(jìn)入當(dāng)前目錄下的Example文件夾下執(zhí)行pod update命令(就類似平時(shí)添加庫以后使用了pod install一樣)奔誓;此時(shí)可以看到此演示項(xiàng)目已經(jīng)添加了庫文件
======================================至此初始化已經(jīng)完成==========================================
打包靜態(tài)庫或framework:
1斤吐、如果需要打包成framework或者.a庫文件;則需要使用cocoapods下的cocoapods-packager插件來進(jìn)行打包
使用命令: sudo gem install cocoapods-packager命令安裝插件
2、pod package xxx.podspec —library —force和措;打包成.a文件庄呈;—force是指強(qiáng)制覆蓋
3、pod package xxx.podspec —force臼婆;打包.framework文件
4抒痒、注意 此時(shí)的路徑應(yīng)該項(xiàng)目根路徑幌绍,并不是Example路徑
5颁褂、此時(shí)使用git tag命令查看當(dāng)前所有tag,并查看是否和.podspec中的版本號(hào)對(duì)應(yīng)
補(bǔ)打標(biāo)簽: git tag -a 標(biāo)簽名 提交碼(git log中的commit)
標(biāo)簽提交: git push origin 標(biāo)簽名
提交所有本地標(biāo)簽: git push origin —tags
新增標(biāo)簽: git tag “標(biāo)簽名”
提交標(biāo)簽: git push —tags
顯示所有標(biāo)簽: git tag
顯示標(biāo)簽信息: git show 標(biāo)簽名稱
刪除標(biāo)簽: git tag -d 標(biāo)簽名
創(chuàng)建備注標(biāo)簽: git tag -a 標(biāo)簽名 -m “標(biāo)簽說明”
======================================至此打framework或者.a已經(jīng)完成=================================
使用Pods管理代碼:
1傀广、現(xiàn)在我們以后可以打framework和.a了 但是如何才能使用pod search然后添加到Podfile中去install的方式添加
2颁独、使用pod trunk;注意trunk需要pod在0.33版本以上伪冰;
查看是否注冊(cè)trunk: pod trunk me
注冊(cè)trunk: pod trunk register 郵箱 “名稱” —verbose (—verbose可以處處報(bào)錯(cuò)信息)
發(fā)布到trunk: pod trunk push xxx.podspec
3誓酒、然后可能需要等一會(huì); pod search 項(xiàng)目名稱 就可以搜到了
pod只是管理podspec文件贮聂,并不去管理源文件靠柑,源文件是跟配置的s.source的路徑有關(guān)系
4、增加管理員: pod trunk add-owner 項(xiàng)目名稱 郵箱地址
======================================至此發(fā)布到Pods已經(jīng)完成========================================
參考網(wǎng)址:
http://www.reibang.com/p/e744b56d57ea
http://www.cocoachina.com/ios/20141124/10297.html
http://www.reibang.com/p/8a7b9232cbab
http://blog.csdn.net/alincexiaohao/article/details/47469675
http://www.reibang.com/p/001f5cf05b6d
http://blog.csdn.net/callzjy/article/details/70171868
http://www.reibang.com/p/1d058d224cad
http://blog.csdn.net/bluefish89/article/details/48030941
***************************************************************************************
git tag的使用:
pod trunk原理及使用:
Cocoa pods-packager原理及使用:
操作過程常見錯(cuò)誤及解決方式:
操作過程一些注意事項(xiàng):