介紹
SPM (Swift Package Manager)虐秦,Apple 官方推出的包管理機(jī)制平酿,在
Swift 3.0 版本中被引入,支持 macOS 和 Linux悦陋。在 Xcode 11 發(fā)布的時(shí)候蜈彼,通過于 libSwiftPM 集成來支持 iOS、watchOS 和 tvOS 平臺俺驶。
由于官方網(wǎng)站和網(wǎng)上針對 iOS 支持的文章不多幸逆,通過整合各方資料和探索研究,整理了這份文檔暮现。
創(chuàng)建 iOS 工程
通過 Xcode 的向?qū)?chuàng)建一個(gè)簡單的 iOS 工程还绘,如下圖所示:
1.jpg
添加第三方 package
通過菜單 File -> Swift Packages -> Add Package Dependency... 添加第三方 package。
2.jpg
這里使用的是官方的例子 package栖袋,url 是 https://github.com/apple/example-package-playingcard.git拍顷,如下圖所示:
3.jpg
4.jpg
5.jpg
6.jpg
配置中多了 Swift Packages 選項(xiàng)卡:
7.jpg
Targets 中已經(jīng)自動添加鏈接:
8.jpg
使用新加入的 packages
9.jpg
創(chuàng)建 local package
新建 local package
通過菜單 File -> New -> Swift Package... 來創(chuàng)建本地 package:
10.jpg
11.jpg
添加 iOS 平臺支持
經(jīng)過測試租悄,這一步非必須
12.jpg
代碼小修改
13.jpg
添加本地 package 鏈接
14.jpg
15.jpg
使用 local package
16.jpg
發(fā)布 package 到 GitHub
加入 GitHub 賬號
17.jpg
在 GitHub 開放授權(quán)
18.jpg
19.jpg
將 GitHub 賬號加入到 Xcode 中
20.jpg
將 local package 推送到遠(yuǎn)端
21.jpg
22.jpg
23.jpg
24.jpg
25.jpg
26.jpg
刪除本地魁蒜,使用遠(yuǎn)端
包括應(yīng)用、本地文件咽筋、鏈接等晌块。
添加遠(yuǎn)端(按照第 2 步): https://github.com/arthurlee/DemoDownloader.git
27.jpg
28.jpg
29.jpg
后記
本文主要記錄了主要的試驗(yàn)步驟爱沟,寫的很是簡略,如有不足匆背,請大家不吝賜教呼伸,不勝感激!