CocoaPods私有庫創(chuàng)建流程

    用CocoaPods來對項目中需要的第三方庫進(jìn)行導(dǎo)入是相當(dāng)方便的;但是如果想對自己日常的積累的庫也能使用CocoaPods來進(jìn)行導(dǎo)入是相當(dāng)方便的一件事;下面贅述一下完成的一個流程:

1.首先得有一個Git倉庫况芒,GitHub的私有倉庫需要收費(fèi);可以使用其他的平臺來創(chuàng)建私有倉庫(比如:CODING叶撒、開源中國绝骚、BitbucketCSDN)祠够,這里我用的是GitHub压汪;有賬號之后就開始創(chuàng)建倉庫

點(diǎn)擊紅色框創(chuàng)建項目,然后出現(xiàn)以下界面:

2.這樣一個倉庫就創(chuàng)建完成古瓤,下面就是把倉庫同步到電腦上止剖,我用的是github的客戶端,挺方便的落君。直接


就可以同步到本地穿香;下面是配置spec文件,除開MD绎速,其他兩個文件都是必須添加的文件

A.首先生成LICENCE文件扔水,名字一定要是這個

在下圖標(biāo)記處輸入LICENCE后會提示你選擇文件類型;


選擇MT這一列


紅線方框自動給你填入朝氓,點(diǎn)擊提交就行
自此就完成LICENCE的創(chuàng)建
3.podspec的創(chuàng)建,創(chuàng)建podspec文件先要把你的項目放進(jìn)本地倉庫里面主届,層級關(guān)系最好是按照這樣赵哲,否則寫修改podspece文件中的路徑關(guān)系會搞暈;


4.然后cd到你項目的目錄,執(zhí)行命令

      // 注 xxxx 這個是你框架的名稱
      $ pod spec create xxxx

5.編輯.pod spec

Pod::Spec.new do |s|
s.name        = "xxxx"
s.version      = "1.0.0"
s.ios.deployment_target = '7.0'
s.summary      = "A delightful setting interface framework."
s.homepage    = "https://github.com/coderYJ/xxxx"
s.license              = { :type => "MIT", :file => "LICENSE" }
s.author            = { "coderYJ" => "你的賬戶" }
s.social_media_url  = "你的郵箱"
s.source      = { :git => "https://github.com/coderYJ/xxxx.git", :tag => s.version }
s.source_files  = "xxxx/*.{h,m}"
s.resources          = "xxxx/xxxx.bundle"
s.requires_arc = true
end

接下來講解一下每行代碼的含義

s.name:名稱君丁,pod search 搜索的關(guān)鍵詞,注意這里一定要和.podspec的名稱一樣,否則報錯
s.version:版本號
s.ios.deployment_target:支持的pod最低版本
s.summary: 簡介
s.homepage:項目主頁地址
s.license:許可證
s.author:作者
s.social_media_url:社交網(wǎng)址,這里我寫的微博默認(rèn)是Twitter,如果你寫Twitter的話,你的podspec發(fā)布成功后會@你
s.source:項目的地址
s.source_files:需要包含的源文件
s.resources: 資源文件
s.requires_arc: 是否支持ARC
s.dependency:依賴庫枫夺,不能依賴未發(fā)布的庫
s.dependency:依賴庫,如有多個可以這樣寫

6.將包含配置好的 .podspec, LICENSE 的項目提交 Git

git tag "v1.0.0"
git push --tags

然后執(zhí)行命令

pod spec lint xxx.podspe

如果失敗會提示錯誤信息绘闷,耐心看一下橡庞;成功會顯示


7.然后注冊Trunk
trunk需要CocoaPods 0.33版本以上,用pod --version
命令查看版本印蔗,
如果版本低扒最,需要升級:

sudo gen install cocoapods
pod setup

已經(jīng)注冊過的不需要注冊,怎么看自己有沒有注冊

pod trunk me

注冊
// 加上--verbose可以輸出詳細(xì)debug信息,方便出錯時查看华嘹。
pod trunk register 你的賬號 "用戶名" --verbose
注冊完成之后會給你的郵箱發(fā)個郵件,進(jìn)入郵箱郵件里面有個鏈接,需要點(diǎn)擊確認(rèn)一下
8.發(fā)布
發(fā)布時會驗證 Pod 的有效性吧趣,如果你在手動驗證 Pod 時使用了 --use-libraries 或 --allow-warnings 等修飾符,那么發(fā)布的時候也應(yīng)該使用相同的字段修飾,否則出現(xiàn)相同的報錯强挫。

pod trunk push xxx.podspec

如果OK了會提示

參考文章:http://blog.wtlucky.com/blog/2015/02/26/create-private-podspec/

之前的三個庫都出現(xiàn)pod search 找不到岔霸,用的是pod setup 然后在rm 本地的json,之后search就ok了

相信有的小伙伴已經(jīng)成功安裝了CocoaPods俯渤,也可以正常使用呆细,然而會發(fā)現(xiàn)執(zhí)行`pod search`來搜索類庫信息時,卻總是`[!] Unable to find a pod with name, author, summary, or descriptionmatching '······'`八匠。在此我分享一下自己的經(jīng)驗絮爷,希望能給您提供幫助。(此貼是在成功安裝CocoaPods臀叙,但不能pod search搜素類庫的情況下探討問題)略水。

執(zhí)行pod setup
其實在你安裝CocoaPods執(zhí)行pod install時,系統(tǒng)會默認(rèn)操作pod setup劝萤,然而由于中國強(qiáng)大的墻可能會pod setup不成功渊涝。這時就需要手動執(zhí)行pod setup指令,如下:
終端輸入:pod setup
會出現(xiàn)Setting up CocoaPods master repo床嫌,稍等幾十秒跨释,最底下會輸出Setup completed。說明執(zhí)行pod setup成功厌处。
如果pod search操作還是搜索失敗鳖谈,如下:
終端輸入:pod search AFNetworking
輸出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 這時就需要繼續(xù)下面的步驟了。
刪除~/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。
執(zhí)行pod search
終端輸入:pod search afnetworking(不區(qū)分大小寫)
輸出:Creating search index for spec repo 'master'.. Done!椭住,稍等片刻······就會出現(xiàn)所有帶有afnetworking字段的類庫崇渗。
拿走,不謝京郑!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宅广,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子些举,更是在濱河造成了極大的恐慌跟狱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件户魏,死亡現(xiàn)場離奇詭異兽肤,居然都是意外死亡套腹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門资铡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來电禀,“玉大人,你說我怎么就攤上這事笤休〖夥桑” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵店雅,是天一觀的道長政基。 經(jīng)常有香客問我,道長闹啦,這世上最難降的妖魔是什么沮明? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮窍奋,結(jié)果婚禮上荐健,老公的妹妹穿的比我還像新娘。我一直安慰自己琳袄,他們只是感情好江场,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窖逗,像睡著了一般址否。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碎紊,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天佑附,我揣著相機(jī)與錄音,去河邊找鬼仗考。 笑死帮匾,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痴鳄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缸夹,長吁一口氣:“原來是場噩夢啊……” “哼痪寻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虽惭,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤橡类,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后芽唇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體顾画,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡取劫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了研侣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谱邪。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖庶诡,靈堂內(nèi)的尸體忽然破棺而出惦银,到底是詐尸還是另有隱情,我是刑警寧澤末誓,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布扯俱,位于F島的核電站,受9級特大地震影響喇澡,放射性物質(zhì)發(fā)生泄漏迅栅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一晴玖、第九天 我趴在偏房一處隱蔽的房頂上張望读存。 院中可真熱鬧,春花似錦窜醉、人聲如沸宪萄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拜英。三九已至,卻和暖如春琅催,著一層夾襖步出監(jiān)牢的瞬間居凶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工藤抡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侠碧,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓缠黍,卻偏偏與公主長得像弄兜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓷式,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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