将Swift项目添加到Xcode中的Mac应用程序
我有一个简单的基于
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查看文件:
这里最简单的方法之一就是从Xcode项目的Sources目录中添加原始源文件.这样你就不需要导入任何东西,但它也有许多缺点.这就是包管理器存在的原因.
您链接的项目实际上支持Swift Package Manager安装.我建议你试一试,而不是手动添加文件.使用它比Carthage或CocoaPods更复杂,但实际上它是值得的. 它被认为是管理macOS项目依赖关系的最佳方式.关于如何使用Swift Package Manager的详细信息,我建议0700的a couple有用tutorials. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |