最近有和上家公司一起做iOS的同事交流溝通,才發(fā)現(xiàn)自己的技術(shù)點(diǎn)有些許落后了.同事已經(jīng)用Swift或者ObjectiveC嵌套Swift方式開發(fā)項(xiàng)目了,而我還停留在ObjectiveC的階段.
為了使自己不被淘汰,所以開始強(qiáng)迫自己用Swift開發(fā)了. 雖然去年花了點(diǎn)時(shí)間學(xué)習(xí)了Swift,但是公司項(xiàng)目都是OC的原因,也一直沒有實(shí)際將Swift用在項(xiàng)目開發(fā)當(dāng)中. 先用ObjectiveC嵌套Swift方式來一點(diǎn)點(diǎn)實(shí)踐.
學(xué)和用是兩回事,Swift的道路上,有許多的坑,這里記錄一下.
關(guān)于`Carthage是什么?這里我簡(jiǎn)單把它理解為CocoaPods.
但是又有所區(qū)別,想更深入的了解和使用Carthage,英文好的程序猿/媛們可以自行閱讀其Github上的README.md文件. 英文不好的也不用擔(dān)心,網(wǎng)上也有很多寫的很詳細(xì)的文章,這里簡(jiǎn)單貼幾篇,我就不花費(fèi)太多的篇幅介紹了.
1 - Carthage:去中心化的Cocoa依賴管理器 2 - Carthage 初探:四大優(yōu)勢(shì)與四大劣勢(shì) 3 - 如何使用Carthage管理iOS依賴庫 4 - 攻城利器 —— Carthage簡(jiǎn)單介紹 5 - Carthage使用心得-讓自己的項(xiàng)目支持Carthage
下面我就講解一下怎么以最少的步驟,最省事的方法,使用Carthage給iOS的項(xiàng)目文件配置Swift第三方庫
我們安裝下面兩個(gè)比較流行的Swift第三方庫,作示例
Swift上的AFNetworkingKingfisher - Swift上的SDWebImage我們可以通過以下2種方式去安裝Carthage
homebrew安裝 終端下分別運(yùn)行以下2行命令 $brew udpate$brew install carthage推薦使用第一種方式安裝.使用homebrew時(shí),運(yùn)行$brew update時(shí),特別慢,甚至失敗
Cartfile文件使用Cartfile列出我們想要使用的`frameworks
這里,我們不需要像Podfile文件的創(chuàng)建一樣,必須要到特定的項(xiàng)目目錄下建立文件. 我們可以在電腦上一次性配置后,多個(gè)項(xiàng)目使用.
這里我將Cartfile文件放置在我的 /Users/Story5/Story5/ITMeterial/Swift文件夾下.
以下操作都在終端下運(yùn)行
cd進(jìn)入到該目錄下touch創(chuàng)建Cartfile文件framwork將下面的代碼寫到你的Cartfile文件里,保存并關(guān)閉
這里說一下,這么書寫是怎么來的 我們進(jìn)到Alamofire的GitHub主頁,會(huì)看到這樣的圖標(biāo) ,表示該庫支持Carthage%20往下滾動(dòng)頁面,我們會(huì)看到
Carthage下面有這樣一行代碼%20github%20"Alamofire/Alamofire"%20~>%204.4,將其寫入Cartfile文件即可
carthage update安裝framwork我們會(huì)看到類似這樣的提示Cloning Alamofire,耐心等待一下 
當(dāng)再次看到以下提示時(shí),表示我們的Swift庫已經(jīng)安裝成功了 Building scheme "Alamofire iOS" in Alamofire.xcworkspace 
framework導(dǎo)入到工程中framework所在目錄進(jìn)入我們之前創(chuàng)建Cartfile的目錄下,我們會(huì)發(fā)現(xiàn)多了個(gè)Carthage文件夾,依次進(jìn)入~/Carthage/Build/iOS,我們會(huì)看到Carthage為我們生成的兩個(gè)framework
Alamofire.frameworkKingfisher.framework
framework導(dǎo)入到項(xiàng)目中直接將生成的兩個(gè)framework拖到工程中,在彈出的菜單中勾選Copy items if needed選項(xiàng) 

依次點(diǎn)擊項(xiàng)目文件–>Targets–>General–>Embedded Binaries,點(diǎn)擊+,將我們之前導(dǎo)入的兩個(gè)framework添加進(jìn)來,如下圖所示

到這里為止,我們所需的配置都已經(jīng)成功了,接下來就按API Reference編寫我們的Swift代碼就可以了
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注