CocoaPods使用注意事項

CocoaPods使用注意事項

網(wǎng)上關(guān)于如何使用CocoaPods的文章太多了筹我,我想我就不在重復(fù)敘述了。這里我想把我使用過程中遇到的問題或者心得給大家分享下帆离。

<br />

1蔬蕊、Podfile.lock

通過pod install安裝第三方庫完畢后,CocoaPods會把庫放在了Podfile.lock里面哥谷,這個文件很重要岸夯。它鎖定了庫的版本,最直接的保護(hù)作用就是防止多人共同協(xié)作開發(fā)的時候们妥,你的版本是1.0猜扮,而我的是2.0,產(chǎn)生的混亂問題王悍。

截取一段我的Podfile.lock中的內(nèi)容破镰,可以看到我的AFNetworking是被鎖定在2.6.3版本的餐曼。

PODS:
  - AFNetworking (2.6.3):
    - AFNetworking/NSURLConnection (= 2.6.3)
    - AFNetworking/NSURLSession (= 2.6.3)
    - AFNetworking/Reachability (= 2.6.3)
    - AFNetworking/Security (= 2.6.3)
    - AFNetworking/Serialization (= 2.6.3)
    - AFNetworking/UIKit (= 2.6.3)
  - AFNetworking/NSURLConnection (2.6.3):
    - AFNetworking/Reachability
    - AFNetworking/Security
    - AFNetworking/Serialization
  - AFNetworking/NSURLSession (2.6.3):
    - AFNetworking/Reachability
    - AFNetworking/Security
    - AFNetworking/Serialization
  - AFNetworking/Reachability (2.6.3)
  - AFNetworking/Security (2.6.3)
  - AFNetworking/Serialization (2.6.3)
  - AFNetworking/UIKit (2.6.3):
    - AFNetworking/NSURLConnection
    - AFNetworking/NSURLSession

2压储、install和update的區(qū)別

我建議按照以下方式進(jìn)行,在 Podfile 中添加了新的庫源譬,應(yīng)該使用pod install集惋,而不是pod update。這樣可以只安裝新的庫 踩娘,不會同時把已經(jīng)存在的庫也更新掉刮刑。
只有想更新某個或者全部 pod 時,你才應(yīng)該使用pod update养渴。

3雷绢、安裝庫后的鏈接錯誤

由于我們的項目是中途加入了CocoaPods,項目工程以前就一直在用AFNetworking等知名第三方庫理卑。通過CocoaPods引入后翘紊,編譯工程,發(fā)現(xiàn)報了AFNetworking相關(guān)的鏈接錯誤藐唠。</br>
具體錯誤內(nèi)容為

Undefined symbols for architecture arm64

開始懷疑是不是引用庫的方式問題帆疟,后來發(fā)現(xiàn)不是。真實原因在于other link flags缺少-l"AFNetworking"宇立。</br>
更新:引用的庫多了踪宠,不能每次安裝完都要手動在other link flags里添加吧。通過搜索妈嘹,我發(fā)現(xiàn)在other link flags選項添加$(inherited)就可以了柳琢。這樣每次運行cocoapods安裝庫,就可以自動完成引用的工作。

4柬脸、某個庫引起的糟糕錯誤

這個描述是不是很籠統(tǒng)痘绎。但是過程卻是真實發(fā)生的,而且讓我費了周折肖粮。我們的推送服務(wù)用了某光孤页,用的一直很穩(wěn)定,但是以前是直接引入代碼的方式涩馆。改為pod加載后行施,在配合svn的使用,居然其他同事在執(zhí)行pod install出現(xiàn)了許多意想不到的錯誤魂那,而且pod工程目錄許多文件夾都因為錯誤沒有創(chuàng)建成功蛾号。podfile刪除后,重新執(zhí)行pod install也不好使了涯雅。鲜结。。很無語活逆。我手動進(jìn)入Targets Support Files目錄下精刷,找到與這個庫相關(guān)的配置代碼(Pods.release.xcconfig和Pods.debug.xcconfig),手動刪除蔗候∨剩總算是好了。

5锈遥、多個targets的podfile寫法

給每一個target添加相同的pod寫法不太優(yōu)雅纫事,看了一個stackflow的帖子,推薦以下的寫法所灸。

platform :ios, '7.0'

def shared_pods
    pod 'SDWebImage', '~>3.7'
    pod 'TTTAttributedLabel'
end

target  'YourTarget1' do
    shared_pods
end

target  'YourTarget2' do
    shared_pods
  end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丽惶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子爬立,更是在濱河造成了極大的恐慌钾唬,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懦尝,死亡現(xiàn)場離奇詭異知纷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)陵霉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門琅轧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人踊挠,你說我怎么就攤上這事乍桂〕迳保” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵睹酌,是天一觀的道長权谁。 經(jīng)常有香客問我,道長憋沿,這世上最難降的妖魔是什么旺芽? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮辐啄,結(jié)果婚禮上采章,老公的妹妹穿的比我還像新娘。我一直安慰自己壶辜,他們只是感情好悯舟,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砸民,像睡著了一般抵怎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岭参,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天反惕,我揣著相機(jī)與錄音,去河邊找鬼冗荸。 笑死承璃,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚌本。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼隘梨,長吁一口氣:“原來是場噩夢啊……” “哼程癌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起轴猎,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤嵌莉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捻脖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锐峭,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年可婶,在試婚紗的時候發(fā)現(xiàn)自己被綠了沿癞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡矛渴,死狀恐怖椎扬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤蚕涤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布筐赔,位于F島的核電站,受9級特大地震影響揖铜,放射性物質(zhì)發(fā)生泄漏茴丰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一天吓、第九天 我趴在偏房一處隱蔽的房頂上張望较沪。 院中可真熱鬧,春花似錦失仁、人聲如沸尸曼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽控轿。三九已至,卻和暖如春拂封,著一層夾襖步出監(jiān)牢的瞬間茬射,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工冒签, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留在抛,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓萧恕,卻偏偏與公主長得像刚梭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子票唆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

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

  • 項目組件化朴读、平臺化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件走趋,一方面使項目架構(gòu)...
    swu_luo閱讀 21,723評論 0 39
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby衅金,可以先安裝xcode,再安裝macport 簿煌,最后...
    山天大畜閱讀 1,854評論 0 1
  • 如題氮唯,我換了一只手機(jī)。 到目前為止的此生姨伟,加上我才換的這只手機(jī)惩琉,我一共用了4只手機(jī)。作為一個念舊也喜新的人授滓,我并不...
    二菟閱讀 453評論 0 1
  • 今天早上空氣不錯琳水,臨時決定出去晨練肆糕。運動場上一片金黃色灑在嶄綠的草坪上,陽光下的小草泛著滋滋的油光在孝,像是用這種方式...
    曹小暖閱讀 384評論 2 6
  • 為了活動一下脖子诚啃,就做成這個樣子的圖片了:)。 阿姆達(dá)爾定律顯示私沮,增加CPU處理器的數(shù)量并不一定能起到有效的作用 ...
    G先生_海林閱讀 201評論 0 0