现在我发现你可以通过调用swift myScript.swift
来实际执行命令行中的swift程序。我正在考虑编写一些我通常用Swift编写的程序。
虽然我可以毫无困难地在另一个编辑器中这样做,但我已经习惯了XCode的完成(自动填充现有的类名,方法,构造函数参数等,使编码更容易)。但是,当我在XCode中打开一个Swift文件(没有在完整项目中包含它)时,File > New... > File...
XCode没有完成任何任务。
有特殊设置吗?另外,从一个开放的swift文件中,有没有办法直接在XCode的终端中运行脚本(也许可以使用调试器等)?
据我所知,XCode对于编写单独的swift脚本毫无用处。我觉得我错过了什么。
我发现的所有信息都是关于如何在终端中使用REPL(以及从任何其他文本编辑器中编写的文件中复制粘贴),或者使用Playgrounds(在运行执行简单算法时很好但速度极慢)一些嵌套循环或类似的东西,或者当然是一个小项目,这对于一些简单的脚本编写感觉太过分了。
答案 0 :(得分:6)
Xcode的代码完成和相关工具可以从您的代码的编译时和运行时环境的知识中发挥作用......这些知识由编译器提供。 Xcode不知道编译器对任何给定文件做了什么,除非Xcode是告诉编译器如何处理该文件 - 即文件在Xcode项目中,它指定了如何编译,或在操场中,隐式提供某种编译/运行时环境。
你可以为命令行工具创建一个Xcode项目(使用Swift,甚至)。这将告诉Xcode如何编译它,以及如何解释代码完成等等。点击Xcode中的Run将使用调试器,在Xcode窗口的调试区域中使用命令行I / O.
(如果您正在寻找除了游乐场和Xcode项目之外的其他方式来使用Swift文件...... they do look at feature requests。)