Alamofire 在swift3 無法import & cocoaPod升級

? ? ? 最近在寫swift的時候,需要網絡加載,于是就加入了Alamofire這個網絡庫。由于習慣,我選擇了實用cocoapod來管理庫。那么問題來了,在import Alamofire的時候會報錯,大概意思就是,無法導入Alamofire庫,因為swift 2.3無法轉到swift 3.0。

那么我最先想到的是xcode8 自帶的功能,convert轉換庫。在這里我要聲明一下,我不知道我用的對不對,轉換過后居然有200多個錯誤,這你得改到啥時候。而且都是庫里文件發生問題,這就更不好改了,所以我放棄了這個原生的方式。

? 然后在網上嘗試找尋答案,

pod 'Alamofire',

:git => 'https://github.com/Alamofire/Alamofire.git',

:branch => 'swift3'

然并卵啊,終端報錯,提示意思是Alamofire并沒有對應的swift 3分支,沒有辦法,上官網看看有沒有好方法吧


由此可見是支持swift 3的


github上的截圖

重點在于需要cocoapods 1.1.0以上的版本,我就查了一下自己的cocoapod的版本,果然不對,是cocoapods 1.0.0版本的,沒辦法升級吧。

坑又來了,升級不好使,還報權限的錯誤

ERROR:? While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

解決方式就是直接引用地址

sudo gem install -n /usr/local/bin cocoapods

別忘了 pod setup

為了驗證,我就檢查當前版本,發現還是不對啊~~,還是1.0.0版本的,有點蒙圈。

其實原因很簡單,這是因為你的cocoapods版本是存在多個的,系統默認使用最上層的版本,這時候你就需要刪除了。

sudo gem uninstall cocoapods


留一個版本就好了

回到原題,你在用cocoapods-1.1.0版本編譯pod'Alamofire','~> 4.0'就會發現一切都變得正常了,還包括(SwiftJson這個庫)也會正常。

還有注意的就是platform:ios,'10.0'。傳說低于9.0也是不行的。

有錯誤的地方還望大家指正。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容