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

将Swift项目添加到Xcode中的Mac应用程序,第1张

概述我有一个简单的基于 Swift的Hello World项目 – 一个原生的Mac应用程序,只有一个简单的“hello world”窗口 – 使用“Cocoa Application”模板在Xcode中构建.我想加入一个 specific third-party Swift library. 我是Xcode和Swift的新手,所以我遗漏了一些直截了当的东西并且没有找到正确添加它的方法,以便我可以在应 我有一个简单的基于 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 PackageDescriptionlet 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项目添加到Xcode中的Mac应用程序全部内容,希望文章能够帮你解决将Swift项目添加到Xcode中的Mac应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存