cocoaPods(提交自有庫到pod牺六,創(chuàng)建私有庫)

CocoaPods Mac App的安裝和使用

CocoaPods桌面應(yīng)用版下載地址:https://cocoapods.org/app

打開應(yīng)用會提示你是否安裝命令行工具盼樟,選擇install就也可以在命令行使用Pod了。省去了上面的步驟們喷鸽,方便快捷的使用CocoaPods乐设。

提交自己的iOS庫到pod

1)首先我們注冊trunk
$ pod trunk register 郵箱地址 'xxx(用戶名)'  --verbose

填寫github的賬號郵箱就可以了讼庇,成功后你應(yīng)該會收到一封郵件然后點進去就可以了,然后查看下你的注冊信息

$ pod trunk me
屏幕快照 2018-04-19 上午10.33.17.png
2)接下來就是配置PodSpec文件

podSpec文件是用來讓cocoa pod知道你的庫的位置伤提,以及作者信息想要加入cocoapod這是關(guān)鍵巫俺。

因此,需要將想要傳到pod 上的庫先上傳到github肿男,或者其他可以訪問到的git服務(wù)地址介汹。(個人建議使用github,比較穩(wěn)定舶沛,也有可持續(xù)性嘹承。另外個人還見過上傳到SVN上的,這里不做介紹)如庭。

配置PodSpec文件比較麻煩叹卷,建議直接拷貝下面的然后改參數(shù)(包括格式空格),或者從其他庫拷貝一份修改參數(shù)坪它,主要修改的是以下參數(shù):

  • s.name 這個一定要和你的庫名字一樣
  • s.version 這個是你的github工程tag對應(yīng)的版本號
  • s.summary 是一句話描述庫
  • s.description 詳細描述
  • s.homepage 這個要改為你github的地址
  • s.license 這個一般填寫MIT License LICENSE這個文件是在github上創(chuàng)建工程的時候勾選的
  • s.requires_arc = true 是否ARC
  • s.author 作者骤竹,建議直接復制過去然后改名字
  • s.source = github上的地址以及tag(tag不能錯)
  • s.source_files = 庫文件路徑
  • s.frameworks 所需要依賴的庫

PS .Spec文件一定要用終端(vim)編輯,千萬不能改為txt文件編輯完成后再改回去。這樣會照成里面內(nèi)容變成中文往毡,會出現(xiàn)格式不對的報錯
文件示例:
https://github.com/caobo56/CBImagePicker/blob/master/CBImagePicker.podspec

然cd 到當前文件目錄 執(zhí)行pod lib lint 檢查:

$ pod lib lint CBBase58.podspec

當然檢查的時候可以加上--verbose蒙揣,來顯示檢查編譯的詳細信息

$ pod spec lint CBBase58.podspec --verbose

檢查報錯:
1)依賴錯誤

  • ERROR | [iOS] unknown: Encountered an unknown error (The 'Pods-App' target has transitive dependencies that include static binaries: (/private/var/folders/_r/rtmkt9590l7gkq8zscryyqz80000gn/T/CocoaPods-Lint-20180419-3650-1tkys6n-CBBase58/Pods/OpenSSL-Universal/lib-ios/libcrypto.a and /private/var/folders/_r/rtmkt9590l7gkq8zscryyqz80000gn/T/CocoaPods-Lint-20180419-3650-1tkys6n-CBBase58/Pods/OpenSSL-Universal/lib-ios/libssl.a)) during validation.

這個錯誤是因為依賴庫(s.dependency)包含了.a靜態(tài)庫造成的。雖然這并不影響Pod的使用开瞭,但是驗證是無法通過的懒震。可以通過 --use-libraries 來讓驗證通過嗤详。

$ pod spec lint CBBase58.podspec --verbose --use-libraries

2)警告錯誤

[!] The spec did not pass validation, due to 5 warnings (but you can use --allow-warnings to ignore them).

屏幕快照 2018-04-19 上午10.53.14.png

警告同樣是無法通過驗證的个扰。這時可以用 --allow-warnings 來允許警告。

$ pod spec lint CBBase58.podspec --verbose --use-libraries --allow-warnings

3)其他錯誤
如果錯誤發(fā)生在 .podspec 中葱色。當修改完時递宅,不需要再次提交就可以直接驗證。如果錯誤發(fā)生在代碼中苍狰,則需要再次提交并修改tag才能驗證恐锣。

這樣就驗證通過了:


屏幕快照 2018-04-19 上午10.56.19.png

3)上傳庫到pod

$ pod trunk push CBBase58.podspec --verbose --use-libraries --allow-warnings
屏幕快照 2018-04-19 上午11.04.32.png

4)在pod 上查找自己上傳的庫

$ pod search CBBase58

一般上傳完成直接search是查不到的,可以執(zhí)行一到兩次pod update,更新一下pod在本地的索引舞痰,就可以了土榴。

5)更新本地pod索引庫

執(zhí)行pod setup其實在你安裝CocoaPods執(zhí)行pod install時,系統(tǒng)會默認操作pod setup响牛,然而由于中國強大的墻可能會pod setup不成功玷禽。這時就需要手動執(zhí)行pod setup指令,如下:

$ pod setup

會出現(xiàn)Setting up CocoaPods master repo呀打,稍等幾十秒矢赁,最底下會輸出Setup completed。說明執(zhí)行pod setup成功贬丛。

如果pod search操作還是搜索失敗,則需要刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
pod setup成功后撩银,依然不能pod search,是因為之前你執(zhí)行pod search生成了search_index.json豺憔,此時需要刪掉额获。

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

刪除成功后够庙,再執(zhí)行pod search。
終端輸入:

$ pod search CBBase58(不區(qū)分大小寫)

輸出:Creating search index for spec repo ‘master’.. Done!抄邀,稍等片刻······就會出現(xiàn)所有帶有CBBase58字段的類庫耘眨。


屏幕快照 2018-04-19 上午11.17.54.png

使用CocoaPods創(chuàng)建私有Spec Repo管理項目公共組件

創(chuàng)建私有Spec Repo ,下面這篇文章講的已經(jīng)很詳細了境肾,參考即可
http://www.cocoachina.com/ios/20170728/20046.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末剔难,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子奥喻,更是在濱河造成了極大的恐慌偶宫,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件环鲤,死亡現(xiàn)場離奇詭異纯趋,居然都是意外死亡,警方通過查閱死者的電腦和手機楔绞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門结闸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人酒朵,你說我怎么就攤上這事桦锄。” “怎么了蔫耽?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵结耀,是天一觀的道長。 經(jīng)常有香客問我匙铡,道長图甜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任鳖眼,我火速辦了婚禮黑毅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钦讳。我一直安慰自己矿瘦,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布愿卒。 她就那樣靜靜地躺著缚去,像睡著了一般。 火紅的嫁衣襯著肌膚如雪琼开。 梳的紋絲不亂的頭發(fā)上易结,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音,去河邊找鬼搞动。 笑死躏精,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的滋尉。 我是一名探鬼主播玉控,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼飞主,長吁一口氣:“原來是場噩夢啊……” “哼狮惜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起碌识,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤碾篡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后筏餐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體开泽,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年魁瞪,在試婚紗的時候發(fā)現(xiàn)自己被綠了穆律。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡导俘,死狀恐怖峦耘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旅薄,我是刑警寧澤辅髓,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站少梁,受9級特大地震影響洛口,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凯沪,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一第焰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妨马,春花似錦挺举、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至液荸,卻和暖如春瞻佛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工伤柄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绊困,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓适刀,卻偏偏與公主長得像秤朗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子笔喉,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評論 25 707
  • 以前只會pod install....有必要搞清楚cocoaPods到底在干嘛取视。 CocoaPods是開發(fā) OS ...
    升級打怪啊怪閱讀 427評論 0 0
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件常挚、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,024評論 4 62
  • 她就像是不曾存在過這世上的人作谭,沒有過去看不到未來。像孤獨的飛鳥奄毡,找不到落腳的島折欠。 今日又是十五,花柳巷最大的忘春樓...
    夏木南喬閱讀 1,670評論 2 1
  • 自你離開之后 我愛的人 都像是你 你說我們要一起步入婚姻的殿堂 到了最后 我祝福了你步入了婚姻的殿堂 我們本不相識...
    情書小王子閱讀 3,722評論 3 7