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

And*_*rew 12 macos swift swift-package-manager

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

但是我能够找到的所有示例都显示了创建一个控制台应用程序swift package init --type executable.

我想知道如何使用资产,故事板等所有预生成的东西为macOS Cocoa Application创建一个骨架?

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

swift package build
swift package test
swift package update
...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

ANS*_*ANS 15

这是我使用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,在"Products"下)
  7. 单击项目名称以查看目标
  8. 按下+列表下方的按钮添加新目标,然后创建您的cocoa/gui应用程序
  9. 添加应用程序后,单击目标列表上的应用程序名称
  10. General标签定位Embedded Binaries部分下.
  11. +添加二进制文件,然后选择引用的库.
  12. 处理你的可可应用程序.
  13. 构建时,.frameworks将嵌入到.app中

如果您更新了packages.swift,则应重复上述步骤,但创建新目标除外; 你只需要将它添加到项目中.