Swift Package Manager iOS 使用教程

介绍

SPM (Swift Package Manager),Apple 官方推出的包管理机制,在
Swift 3.0 版本中被引入,支持 macOS 和 Linux。在 Xcode 11 发布的时候,通过于 libSwiftPM 集成来支持 iOS、watchOS 和 tvOS 平台。

由于官方网站和网上针对 iOS 支持的文章不多,通过整合各方资料和探索研究,整理了这份文档。

创建 iOS 工程

通过 Xcode 的向导创建一个简单的 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 选项卡:


7.jpg

Targets 中已经自动添加链接:


8.jpg

使用新加入的 packages

9.jpg

创建 local package

新建 local package

通过菜单 File -> New -> Swift Package... 来创建本地 package:


10.jpg

11.jpg

添加 iOS 平台支持

经过测试,这一步非必须

12.jpg

代码小修改

13.jpg

添加本地 package 链接

14.jpg

15.jpg

使用 local package

16.jpg

发布 package 到 GitHub

加入 GitHub 账号

17.jpg

在 GitHub 开放授权

18.jpg

19.jpg

将 GitHub 账号加入到 Xcode 中

20.jpg

将 local package 推送到远端

21.jpg

22.jpg

23.jpg

24.jpg

25.jpg

26.jpg

删除本地,使用远端

包括应用、本地文件、链接等。
添加远端(按照第 2 步): https://github.com/arthurlee/DemoDownloader.git

27.jpg

28.jpg

29.jpg

后记

本文主要记录了主要的试验步骤,写的很是简略,如有不足,请大家不吝赐教,不胜感激!

参考

  • 官方网站
  • 官方 GitHub
  • Swift Package Manager for iOS

你可能感兴趣的:(Swift Package Manager iOS 使用教程)