一、前言
至從蘋果 WWDC 19 推出了 Swift Package Manager 后,我們不再只局限于使用 CocoaPods 這唯一的第三方包管理工具,現(xiàn)有項(xiàng)目還是會(huì)延續(xù)使用 CocoaPods,但新的項(xiàng)目,特別是打算完全使用 Swift 開發(fā)的項(xiàng)目,可以考慮使用 SPM 來作為包管理工具,也是一個(gè)不錯(cuò)的選擇;當(dāng)然,CocoaPods 與 SPM 共用也并不沖突,不過維護(hù)兩份也是較麻煩的,我這人偏懶。
二、SPM 使用
啥也不說,先按照我之前的第一個(gè)教程《Swift5從0到1系列(一):刪除main.storyboard》來創(chuàng)建一個(gè)新項(xiàng)目,如下:
2.1、兩種方式打開 SPM
方式一(通過 PROJECT):
方式二(通過 Xcode 菜單):
2.2、添加依賴源
這里,我選擇 AFNetworking 的 Swift 版本:Alamofire
點(diǎn)擊 Next,SPM 會(huì)先檢查源是否正確,成功就會(huì)出現(xiàn)如下圖:
再點(diǎn)擊 Next,下載源到項(xiàng)目中(可能會(huì)比較慢):
完成后,會(huì)如下圖:
點(diǎn)擊 Finish 時(shí),無論我們使用的是哪種方式添加的包依賴,都會(huì)以『方式一』的結(jié)果展現(xiàn):
2.3、更新依賴
更新依賴也比較簡(jiǎn)單:菜單 ->『File』-> 『Swift Packages』->『Update to Latest Package Versions』即可,如下圖:
三、測(cè)試依賴源
本文使用的是 Alamofire,我們使用官方的測(cè)試代碼:
import Alamofire
AF.request("https://httpbin.org/get").response { response in
debugPrint(response)
}
執(zhí)行代碼,結(jié)果如下:
四、其它
4.1、源碼存放位置
我們可以通過『Show in Finder』直接打開源碼所在的目錄,如下圖:
實(shí)際上,這就是該項(xiàng)目在 Xcode 中編譯緩存的地方。
4.2、Project 依賴配置
本文都是通過圖形化的操作添加的源碼和依賴關(guān)系,最終都是反應(yīng)在 PROJECT 文件中,該文件是個(gè)目錄,里面含有整個(gè)項(xiàng)目的配置信息:
通過查看 project.pbxproj 文件,可以看到我們的 SPM 依賴配置: