【发布时间】:2018-06-28 21:19:57
【问题描述】:
我有一个简单的基于 Swift 的 Hello World 项目——一个只有一个简单的“hello world”窗口的本地 Mac 应用程序——使用“Cocoa 应用程序”模板在 Xcode 中构建。我想添加一个specific third-party Swift library。
我是 Xcode 和 Swift 的新手,所以我遗漏了一些简单的东西,还没有找到正确添加它的方法,以便我可以在应用程序中 import PG 并构建它:
使用 swift 包管理器
我可以使用swift build 构建库。我可以使用swift package generate-xcodeproj 为库生成一个 Xcode 项目。但我还没有找到将库引入 Xcode 中现有本机 Mac 应用程序的明确说明(或使用 swift build
例如,this tutorial from Twilio 涵盖将 Swift 项目构建为独立二进制文件,以及在 Xcode 中编辑 Swift 代码。但它不包括在本机 mac 应用程序中包含 Swift 库。其他教程同样关注独立的 swift 工具。
我尝试在应用根目录中创建一个Package.swift 文件,指定依赖项,然后运行swift package resolve 和swift build。我从swift build 收到“错误:找不到目标:PG”:
import PackageDescription
let package = Package(
name: "myapp",
targets: [
Target(
name: "myapp",
dependencies: ["PG"] // This must be incorrect
),
],
dependencies: [
.Package(url: "https://github.com/davbeck/PG.swift.git", majorVersion: 0),
]
)
其他包管理器
我知道如何使用 CocoaPods 添加框架,但该项目不适用于它。我尝试使用 Carthage,但它没有构建我可以添加到项目中的框架。
只需添加文件
如果只是通过拖放文件来添加 Swift 源,当我尝试 import PG 时,我会得到“没有这样的模块 PG”。这似乎也不是一个可持续的选择。将文件拖入 Xcode 时,我必须选择“创建组”而不是默认的“创建文件夹引用”才能让 Xcode 看到文件:
【问题讨论】: