Visual Studio代码中的Swift编码

时间:2016-08-19 08:15:45

标签: swift windows macos visual-studio

是否有可能在Visual Studio Code(Windows编码应用程序)中编写快速代码和预览?我在指南中看到需要ios系统的快速编码,但我现在只有窗口。

我可以在Windows中编写swift代码吗?

3 个答案:

答案 0 :(得分:5)

是的,您可以在Windows上编写Swift代码。查看RemObjects Silver,它在Visual Studio 2015中为您提供Swift编译器.Visual Studio Express是免费的,但我不知道它是否适用于Silver。

斯威夫特本身就是一种语言。为了构建iOS应用程序,您需要 libraries ,如Foundation和UITouch(可以用任何语言编写,在本例中为C,Objective-C和C ++)。 Apple开源了许多基础类并将它们移植到Linux,但是有很多东西没有完全实现,或者Linux中存在的缺陷在OS X中不存在。没有正式的Windows端口。我怀疑Apple会不会开源UITouch。

Silver可以针对.NET(我想通过扩展它的跨平台堂兄Mono),Java或Sugar(供应商的专有框架)。如果你想在Windows上使用Swift,是的,你可以,但不要期望在Windows上构建一个iOS应用程序。如果你认真对待iOS开发,购买Mac,即使是500美元的Mac Mini也可以走很长的路。如果您只想使用Xcode,请组装一个Hackintosh或虚拟机,以便运行OS X.

答案 1 :(得分:3)

Swift for windows安装到c:\ swift

安装vs代码插件code-runner

设置与代码 - 文件 - 首选项 - 设置 - 用户设置

{
   "code-runner.executorMap": {
        "swift": "C:\\swift\\setPath.bat && cd $dir && swiftc -swift-version 4 $fileName -o $fileNameWithoutExt.exe && $fileNameWithoutExt.exe",
    },
}

打开文件.swift。 运行代码( Ctrl + Alt + N

答案 2 :(得分:0)

如果拉米尔的答案对您不起作用...

然后输入vscode中的settings.json,改为使用:

{
    "code-runner.executorMap": {
        "swift": "cd $dir && C:\\Swift\\bin\\swiftc.exe -swift-version 4 $fileName -o C:\\Swift\\RuntimeEnv\\$fileNameWithoutExt.exe && C:\\Swift\\bin\\run.bat && C:\\Swift\\RuntimeEnv\\$fileNameWithoutExt.exe",
    },
}

此外,在编译后,为了使代码更美观,可以运行

在C:\ Swift \ bin中找到的run.bat文件中,替换

if %SFW_ARGC% == 0 (
  echo Run a program in the Swift runtime environment
  echo.
  echo Usage: run ^<swift-compiled-exe-file^>
)

带有简单的“回声”。