本文轉(zhuǎn)載自:https://akringblog.com/2019/06/10/xcode-11-中使用-spm-管理第三方庫/,本站轉(zhuǎn)載出于傳遞更多信息之目的懂傀,版權(quán)歸原作者或者來源機(jī)構(gòu)所有虹蓄。
今年 WWDC 的 Session What’s new in Xcode 11 中提到犀呼,Swift Package 將被視為“一等公民(first class)”,而管理 Package 的官方工具 Swift Package Manager(以下簡(jiǎn)稱 SPM)將被集成到最新的 Xcode 11 中薇组。 自 2017 WWDC 發(fā)布至今外臂,SPM發(fā)布已經(jīng)有兩個(gè)年頭了,但作為官方欽定的 Swift 包管理方案律胀,SPM 在 iOS / Mac 開發(fā)圈中應(yīng)用率一直不如 Carthage 和 Cocoapods 廣泛宋光,支持 SPM 的第三方庫數(shù)量寥寥貌矿,不過相信在未來的發(fā)展中,這種情況應(yīng)該會(huì)得到的改善罪佳。下面我將使用一個(gè) Demo逛漫,簡(jiǎn)單介紹一下 Xcode 11 中 SPM 的大概使用方法和流程。
1 創(chuàng)建項(xiàng)目
創(chuàng)建一個(gè)基于 Swift 的 iOS 項(xiàng)目
2 查看 Xcode 11 中的 SPM 管理器
在項(xiàng)目管理頁中赘艳,可以看到多出了一項(xiàng)名為 Swift Packages
的標(biāo)簽頁酌毡,點(diǎn)擊后即可打開 Xcode 內(nèi)建的 SPM 界面。
3 添加依賴
此處我們以添加 Moya 庫為例蕾管,首先點(diǎn)擊左下角的 ‘+’ 號(hào)枷踏,并將 Moya 庫的 GitHub 地址貼入地址欄中:
完成后點(diǎn)擊 next
,Xcode 即可自動(dòng)獲取第三方庫的相關(guān)信息掰曾,并展示版本控制界面:
在選定第三方庫的版本限定信息后旭蠕,繼續(xù)點(diǎn)擊 next
, Xcode 將會(huì)直接為我們下載此第三方庫及其依賴文件,并完成集成旷坦。
因 Moya 同時(shí)支持多種響應(yīng)式編程框架集成掏熬,在完成源碼下載后 Xcode 還會(huì)提示你選用需要的框架,并指定集成到哪一個(gè)項(xiàng)目 target:
4 引用
完成以上步驟后秒梅,即可看到 Moya 及其相關(guān)依賴庫都已經(jīng)被順利集成到項(xiàng)目中了:
[圖片上傳失敗...(image-6482cf-1572854603241)]
此時(shí)我們即可嘗試在代碼中對(duì)框架進(jìn)行引用了:
Xcode 11 中集成的 SPM 在整個(gè)工作流中體驗(yàn)非常順滑旗芬,即沒有 Cocoapods 需要等待中心倉庫更新的煩惱,也沒有 Carthage framework 集成的繁瑣番电,相信 SPM 在不遠(yuǎn)的未來即將成為所有 Swifter 的首選包管理工具。