将Swift项目添加到Xcode中的Mac应用程序

前端之家收集整理的这篇文章主要介绍了将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.

猜你在找的Swift相关文章