從Carthage遷到CocoaPods

我在公司的廢棄項(xiàng)目上做改造。點(diǎn)擊查看項(xiàng)目送挑。

創(chuàng)建podfile

終端cd到工程根目錄绑莺,執(zhí)行命令:

pod init

然后用open命令打開(kāi)podfile文件:

open podfile

以下是默認(rèn)生成的文件內(nèi)容:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'Syiar' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Syiar

  target 'SyiarTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'SyiarUITests' do
    # Pods for testing
  end

end

導(dǎo)入AFNetworking

先單獨(dú)嘗試集成AFNetworking

修改podfile,添加下面一行:

  # Pods for Syiar
  pod 'AFNetworking', '~> 3.0'

然后回到終端惕耕,執(zhí)行安裝命令:

pod install

成功后會(huì)生成xcworkspace文件:

[!] Please close any current Xcode sessions and use `Syiar.xcworkspace` for this project from now on.
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

有時(shí)候也會(huì)伴隨一些警告纺裁。我碰到三條警告:

[!] Automatically assigning platform `iOS` with version `9.0` on target `Syiar` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

[!] The `Syiar [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods-Syiar/Pods-Syiar.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `Syiar [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods-Syiar/Pods-Syiar.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

第一條是提醒我們指定platform。打開(kāi)podfile司澎,發(fā)現(xiàn)已經(jīng)默認(rèn)添加了欺缘,但是需要取消注釋:

platform :ios, '9.0'

后面兩條需要我們打開(kāi)新生成的xcworkspace - 如果之前打開(kāi)了工程要先關(guān)閉。

然后在Build Settings找到other linker flags挤安,將里面原有的刪除谚殊,添加$(inherited)。Xcode會(huì)自動(dòng)展開(kāi)成需要的蛤铜。

會(huì)到終端嫩絮,再執(zhí)行一次pod install。警告消失了围肥。

然后在Xcode中刪除之前Carthage導(dǎo)入的framework剿干。再在Build Phases 下查找有無(wú) 包含以下內(nèi)容的 Run Script:

/usr/local/bin/carthage copy-frameworks

如果有,刪除Input Files中的AFNetworking:

$(SRCROOT)/Carthage/Build/iOS/AFNetworking.framework

Xcode編譯穆刻,成功置尔。

導(dǎo)入其他庫(kù)

在podfile中添加其他需要導(dǎo)入的庫(kù)嘶摊。我添加了下面這些:

  pod 'YYModel'
  pod 'Masonry'
  pod 'SDWebImage'
  pod 'MBProgressHUD'
  pod 'SSZipArchive'

然后回到終端邑跪,執(zhí)行安裝命令:

pod install

完成后回到Xcode刪除對(duì)應(yīng)的framework。

整個(gè)刪除前文提到Run Script腳本导饲。去到工程目錄朵锣,刪掉Carfile谬盐、Carfile.resolved、Carthage/文件夾猪勇。

ZipArchive這個(gè)庫(kù)的引入方式需要修改一下:

#import <SSZipArchive/ZipArchive.h>

最后將Pods/文件夾加入到.gitingore中:

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
Pods/

完成设褐。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泣刹,隨后出現(xiàn)的幾起案子助析,更是在濱河造成了極大的恐慌,老刑警劉巖椅您,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件外冀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掀泳,警方通過(guò)查閱死者的電腦和手機(jī)雪隧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)员舵,“玉大人脑沿,你說(shuō)我怎么就攤上這事÷砥В” “怎么了庄拇?”我有些...
    開(kāi)封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)韭邓。 經(jīng)常有香客問(wèn)我措近,道長(zhǎng),這世上最難降的妖魔是什么女淑? 我笑而不...
    開(kāi)封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任瞭郑,我火速辦了婚禮,結(jié)果婚禮上鸭你,老公的妹妹穿的比我還像新娘屈张。我一直安慰自己,他們只是感情好袱巨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布袜茧。 她就那樣靜靜地躺著,像睡著了一般瓣窄。 火紅的嫁衣襯著肌膚如雪笛厦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天俺夕,我揣著相機(jī)與錄音裳凸,去河邊找鬼。 笑死劝贸,一個(gè)胖子當(dāng)著我的面吹牛姨谷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播映九,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼梦湘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起捌议,我...
    開(kāi)封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哼拔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后瓣颅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倦逐,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年宫补,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了檬姥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粉怕,死狀恐怖健民,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贫贝,我是刑警寧澤秉犹,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站平酿,受9級(jí)特大地震影響凤优,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蜈彼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一筑辨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧幸逆,春花似錦棍辕、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至拍顷,卻和暖如春抚太,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昔案。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工尿贫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人踏揣。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓庆亡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捞稿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子又谋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348