是否可以在命令行模式下运行仅限Swift的Cocoa应用程序

是否可以在命令行模式下运行仅限Swift的Cocoa应用程序,swift,macos,cocoa,command-line,Swift,Macos,Cocoa,Command Line,我正在编写一个文档驱动的Cocoa应用程序,我想为它创建一个特殊的“命令行模式”,它不会启动任何窗口,也不需要用户交互 从2010年开始,我们会问同样的问题,但是对于包含main.m文件的旧Cocoa项目。对于只使用Swift的现代Cocoa应用程序,因此没有main.m,是否可以这样做?是的。在Xcode中选择文件>新建>目标>命令行工具并选择Swift作为语言。这将在一个单独的目标中添加main.swift,您可以将其与应用程序捆绑。swift应用程序当然可以有一个主文件。@matt在Xco

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


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

是的。在Xcode中选择
文件>新建>目标>命令行工具
并选择Swift作为语言。这将在一个单独的目标中添加main.swift,您可以将其与应用程序捆绑。

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