【问题标题】:Is it possible to run a Swift-only Cocoa application in command-line mode是否可以在命令行模式下运行仅限 Swift 的 Cocoa 应用程序
【发布时间】:2019-06-21 01:54:55
【问题描述】:

我正在编写一个文档驱动的 Cocoa 应用程序,我想为其创建一个特殊的“命令行模式”,它不会启动任何窗口并且不需要用户交互。

This thread 从 2010 年开始提出同样的问题,但针对包含 main.m 文件的旧 Cocoa 项目。对于只使用 Swift 因此没有 main.m 的现代 Cocoa 应用程序是否可以这样做?

【问题讨论】:

  • 一个 Swift 应用当然可以有一个 main 文件。
  • @matt 在 Xcode 10.1 中创建的使用 Swift 的新项目不附带 main.m 文件。您是否建议将 main.m 文件添加到此类项目中是实现此目的的好方法?

标签: swift macos cocoa command-line


【解决方案1】:

是的。在 Xcode 中选择 File > New > Target > Command Line Tool 并选择 Swift 作为语言。这会将 main.swift 添加到一个单独的目标中,您可以将其与您的应用程序捆绑在一起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多