Xcode11 与 SPM 项目的依赖和相互关系

Swift Dec 01, 2019

SPM 是 Swift Package Manager 的简称,是Swift  开源组织推荐的轻量级项目管理工具。直到最近苹果 Xcode11 的发布,终于正式加入了对 SPM 的支持,为 Swift 的推广奠定了坚实的基础,Swift 官方一直维护着一个 Server side 的社区, 加上 TensorFlow 对 Swift 的支持,至此 Swift 已经具备统一移动端,服务端,机器学习三大主流应用方向的能力。

  1. Xcode11 已经可以正式支持编辑运行 SPM 项目。
  2. Xcode11 可以为Xcode 标准项目引入 SPM 项目做为依赖。

要想有效使用 SPM 项目工具,还需要了解 SPM 的一些特性:

  1. SPM 支持 ObjC, C, C++, Swift 语言
  2. SPM 的一个 Target 中不支持混合多种语言
  3. Swift 应处于依赖结构的顶层,ObjC/C 处于中层以上,C++ 处于最底层。因为 Swift 无法直接引用 C++ 项目

Nicholas X.

山穷水复疑无路,柳暗花明又一村