12

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

但我能找到的所有示例都显示使用swift package init --type executable.

我想知道如何使用所有预生成的东西(如资产、故事板等)为 macOS Cocoa 应用程序创建骨架?

能够访问以下有用的东西会很棒:

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

有任何想法吗?

谢谢!

4

1 回答 1

16

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

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

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

于 2017-07-17T07:58:09.653 回答