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

时间:2017-07-09 07:23:54

标签: swift macos swift-package-manager

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

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

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

访问如下有用的东西会非常棒:

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

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:14)

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

  1. 创建应用程序的可执行版本:swift package init --type executable
  2. Package.swift
  3. 中加入您的包裹
  4. 更新/获取它们:swift package updateswift package fetch
  5. 创建.xcodeproj:swift package generate-xcodeproj
  6. 使用Xcode打开.xcodeproj;你会把它看作是一个控制台应用程序。
  7. 构建您的解决方案(此构建将创建依赖项:.frameworks,' Products')
  8. 单击项目名称以查看目标
  9. 按下列表下方的+按钮添加新目标,然后创建您的cocoa / gui app
  10. 添加应用后,点击目标列表中的应用名称
  11. General标签下找到Embedded Binaries部分。
  12. +添加二进制文件,然后选择引用的库。
  13. 处理你的可可应用程序。
  14. 构建时,.frameworks将嵌入到.app
  15. 如果您更新packages.swift,除了创建新目标外,您应重复上述步骤;你只需要将它添加到项目中。

答案 1 :(得分:0)

SPM不会取代Xcode,也不会管理你的非快速依赖。

尚未真正支持设置Xcode + SPM。关于结合两者的文章(谷歌和这里)

e.g。 Adding Swift 3 packages to Xcode 8 using the Swift package manager