制作cocoapods庫

腦殼大炼彪,寫了個cocoapods 已經(jīng)上了 后面增加內(nèi)容,搞忘了以前怎么寫的了 ?還是在簡書上面記錄哈別到時候更新的還是忘了?

1.github上面新建一個項目;

2.git clone 到本地;

3.cd 到當(dāng)前目錄?創(chuàng)建.podspes文件 for?example ?JJTools.podspec;

$ pod spec create JJTools;

4.在目錄中創(chuàng)建工程(此處命名為JJTools)贩猎,創(chuàng)建共享的類Classes;

5.編輯podspec文件;


編輯podspec

6.驗證:pod lib lint JJTools.podspec?--verbose. //只驗證本地

? ? ? ? ? ? pod spec lint JJTools.podspec?--verbose//本地和線上一起驗證 推薦這種

7.打tag,push蜗顽。這里tag加v例如

$ git tag 'v1.1.1'

$git push --tags

$git push origin master

8.注冊pod trunk register xxx@xx'Your name' --description='macbook pro'//已經(jīng)注冊略過

9.發(fā)布:pod trunk push JJTools.podspec --allow-warnings


push 成功


pod search

10.刪除三方庫//這個還未驗證過

pod trunk delete JJTools0.0.1

pod trunk deprecate JJTools

podsetup

10.清除緩存:pod cache clean --all

以下說幾個遇到的坑和經(jīng)驗,供自己以后回顧和道友一起看:

1.確保自己的項目能有run起來雨让,前期不知道咋的build沒問題但是run的時候始終沒反應(yīng)導(dǎo)致最后trunk的時候一直報這個錯誤:


returned an unsuccessful exit code

2.-Wnon-modular-include-in-framework-module

這個錯誤出現(xiàn)的時候網(wǎng)上的道友說的是這樣設(shè)置發(fā)現(xiàn)并沒有什么卵用


這樣設(shè)置

最后發(fā)現(xiàn)在podspec里面這樣設(shè)置就可以了

s.user_target_xcconfig = { 'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES' }

3.關(guān)于文件夾分層和頭文件的設(shè)置

我看了很久如果里面不分層的話,這樣就直接包括了所有

s.source_files = 'JJTools/JJTools/Classes/**/*'

分層的話,

s.source_files = 'JJTools/JJTools/Classes/JJBaseHeader.h'

s.public_header_files = 'JJTools/JJTools/Classes/JJBaseHeader.h'

s.subspec 'JJModel' do |ss|

? ss.source_files = 'JJTools/JJTools/Classes/JJModel/*'

?ss.dependency 'JJTools/JJDefine'

??end

最開始不理解這種分層的做法雇盖,其實相當(dāng)于在JJTools里面有個子podspec,只要制定了子podspec包含那些上層的自然包括了,而頭文件不在任何子podspec里面栖忠,所以只要s.source_files 包含一個頭文件就好崔挖。可以參考AFN的這種寫法庵寞;

4.項目中既有ARC又有MRC

把MRC單獨(dú)分層出來

non_arc_files = 'JJTools/JJTools/Classes/JJSafe/*'

s.exclude_files = non_arc_files

s.subspec 'JJSafe' do |ss|

? ss.source_files = non_arc_files

? ss.requires_arc = false

? end


pod后自動添加flag

5.關(guān)于framework的使用可以在上層podspec中全部寫出來 下面的子podspec不寫 ;

6.如果發(fā)現(xiàn)?pod spec lint 沒問題 ?但是一直trunk一直不對 考慮重新打個tag在push狸相;

7.整個項目在我這里的層級關(guān)系如下cd的項目根目錄


層級關(guān)系

ok,最后的install后安裝是這樣的


install后層級關(guān)系
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捐川,一起剝皮案震驚了整個濱河市脓鹃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌古沥,老刑警劉巖瘸右,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岩齿,居然都是意外死亡太颤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門盹沈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來龄章,“玉大人,你說我怎么就攤上這事乞封∽鋈梗” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵歌亲,是天一觀的道長菇用。 經(jīng)常有香客問我,道長陷揪,這世上最難降的妖魔是什么惋鸥? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮悍缠,結(jié)果婚禮上卦绣,老公的妹妹穿的比我還像新娘。我一直安慰自己飞蚓,他們只是感情好滤港,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般溅漾。 火紅的嫁衣襯著肌膚如雪山叮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天添履,我揣著相機(jī)與錄音屁倔,去河邊找鬼。 笑死暮胧,一個胖子當(dāng)著我的面吹牛锐借,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播往衷,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼钞翔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了席舍?” 一聲冷哼從身側(cè)響起布轿,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎俺亮,沒想到半個月后驮捍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脚曾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年东且,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片本讥。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡珊泳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拷沸,到底是詐尸還是另有隱情色查,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布撞芍,位于F島的核電站秧了,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏序无。R本人自食惡果不足惜验毡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帝嗡。 院中可真熱鬧晶通,春花似錦、人聲如沸哟玷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至喉脖,卻和暖如春椰苟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背动看。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工尊剔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人菱皆。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像挨稿,于是被迫代替她去往敵國和親仇轻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

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