如何通过Swift Package Manager 来构建一个简单的开发环境
我们看看如何通过Swift Package Manager(以下简称SPM)来构建一个简单的开发环境。 创建一个Product假设我们要创建一个最基本的平衡二叉树,可以执行下面这些命令: mkdir BST cd BST swift package init --type=library 这样,SPM就会为我们创建下面的目录结构: 在这个目录结构里,我们可以了解以下内容:
创建第一个module在Sources根目录中,所有源代码默认都是在同一个module中的。我们先在BST.swift open class BST { public init() { print("New BST initialized.") } } extension BST: CustomStringConvertible { public var description: String { return "BST" } } 它们当然还不是 class BSTTests: XCTestCase { func testExample() { XCTAssertEqual(BST().description,"BST") } } 因为我们实现的 执行 从上面的结果可以看到,所有测试都通过了。不过,我们创建library,最终还是为了提供给应用程序使用的。因此,接下来,我们就来了解如何给package添加一个可执行程序,我们把它定义在一个新的module中。 创建多个module默认情况下,Sources目录中所有代码都是在同一个module中的。因此,要创建多个module,我们要在Sources目录中创建多个子目录,像这样:
最终,我们的目录看起来是这样的: 然后,在 import BST let bst = BST() print(bst) 重新执行 显然,尽管我们使用了 let package = Package( name: "BST",targets: [ Target(name: "Application",dependencies: ["BST"]) ] ) 这样,我们就创建了一个叫做Application的target,它依赖我们之前创建的BST module。完成后,重新执行 编译好的两个swift module在 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |