如何使用 SwiftPM 创建 Cocoa GUI 应用程序

How to create Cocoa GUI application with SwiftPM

我想将我的代码库拆分成一个我想上传到 github 的库和一个 GUI 应用程序。我希望使用最近推出的 SwiftPM 是个好主意。

但我能找到的所有示例都显示使用 swift package init --type executable 创建控制台应用程序。

我想知道如何为 macOS 创建框架 Cocoa 包含所有预生成内容(如资产、故事板等)的应用程序?

如果能访问这样有用的东西就好了:

swift package build
swift package test
swift package update
...

有什么想法吗?

谢谢!

这是我使用 SPM 创建 cocoa 应用程序的工作解决方案。

  1. 创建应用程序的可执行版本:swift package init --type executable
  2. Package.swift
  3. 中包含您的包裹
  4. Update/fetch他们:swift package updateswift package fetch
  5. 创建您的 .xcodeproj:swift package generate-xcodeproj
  6. 用Xcode打开你的.xcodeproj;您会看到它是一个控制台应用程序。
  7. 构建您的解决方案(此构建将创建依赖项:.frameworks,在 'Products' 下)
  8. 点击项目名称查看目标
  9. 按列表下方的 + 按钮添加新目标,并创建您的 cocoa/gui 应用程序
  10. 添加应用后,点击目标列表中的应用名称
  11. General 选项卡下找到 Embedded Binaries 部分。
  12. + 添加二进制文件,然后 select 您引用的库。
  13. 开发您的 cocoa 应用程序。
  14. 构建时,.frameworks 将嵌入到 .app 中

如果您更新 packages.swift,除了创建新目标外,您应该重复上面的操作;你只需要将它添加到项目中。