本文我带领敏捷大拇指上各位Swift开发者一起看看如何通过Swift Package Manager(以下简称SPM)来构建一个简单的开发环境。




1、创建一个Product

假设我们要创建一个最基本的平衡二叉树,可以执行下面这些命令:

[Bash shell] 纯文本查看 复制代码
mkdir BST
cd BST
swift package init --type=library


这样,SPM就会为我们创建下面的目录结构:

如何通过Swift Package Manager 来构建一个简单的开发环境 1

如何通过Swift Package Manager来构建一个简单的开发环境 - 敏捷大拇指 - 如何通过Swift Package Manager 来构建一个简单的开发环境 1


在这个目录结构里,我们可以了解以下内容:

  • Swift通过Modules来管理代码,默认情况下,所有在Sources目录下的文件都在同一个module中(稍后我们也会看到多个module的情况);
  • 所有Sources目录中的代码和根目录的Package.swift文件形成了一个Package;
  • 在一个Package里,我们可以定义一个或多个Target;
  • Target可以是我们在一开始定义的library,它可以被其他的Swift module使用;也可以是一个executable,稍后,我们会看到它的用法。





2、创建第一个module

在Sources根目录中,所有源代码默认都是在同一个module中的。我们先在BST.swift中编写一些示例代码:

[Swift] 纯文本查看 复制代码
open class BST { 
    public init() { 
        print(&