我有一个简单的基于
Swift的Hello World项目 – 一个原生的Mac应用程序,只有一个简单的“hello world”窗口 – 使用“Cocoa Application”模板在Xcode中构建.我想加入一个
specific third-party Swift library.
我是Xcode和Swift的新手,所以我遗漏了一些直截了当的东西并且没有找到正确添加它的方法,以便我可以在应用程序中导入PG并使其构建:
使用swift包管理器
我可以使用swift build构建库.我可以使用swift包generate-xcodeproj为库生成一个Xcode项目.但我没有找到明确的说明,将库带入Xcode中的现有原生Mac应用程序(或使用快速构建
例如,this tutorial from Twilio涵盖了将Swift项目构建为独立二进制文件,以及在Xcode中编辑Swift代码.但它不包括在本机mac应用程序中包含Swift库.其他教程同样关注独立的swift工具.
我尝试在app根目录中创建一个Package.swift文件,指定依赖项,并运行swift package resolve和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源,当我尝试导入PG时,我得到一个“没有这样的模块PG”.这似乎也不是一个可持续的选择.将文件拖入Xcode时,我不得不选择“创建组”而不是默认的“创建文件夹引用”来让Xcode查看文件: