Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visualstudio代码中的Swift编码_Swift_Windows_Macos_Visual Studio - Fatal编程技术网

visualstudio代码中的Swift编码

visualstudio代码中的Swift编码,swift,windows,macos,visual-studio,Swift,Windows,Macos,Visual Studio,是否有可能在Visual Studio代码(windows编码应用程序)中编写swift代码和预览?我在指南中看到了需要ios系统的快速编码,但目前我只有windows 我可以在Windows中为swift编码吗?是的,您可以在Windows中为swift编码。请查看Visual Studio 2015中为您提供的Swift编译器。Visual Studio Express是免费的,但我不知道它是否适用于Silver 斯威夫特本身只是一种语言。为了构建一个iOS应用程序,你需要框架和库,比如Fo

是否有可能在Visual Studio代码(windows编码应用程序)中编写swift代码和预览?我在指南中看到了需要ios系统的快速编码,但目前我只有windows


我可以在Windows中为swift编码吗?

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

斯威夫特本身只是一种语言。为了构建一个iOS应用程序,你需要框架和库,比如Foundation和UITouch(可以用任何语言编写,在这种情况下:C、ObjuleC和C++)。Apple已经开放了许多基础类并将它们移植到Linux上,但是有很多没有完全实现的东西,或者Linux中不存在的bug,在OS X中没有。我怀疑苹果是否会开放源代码UITouch

Silver的目标可以是.NET(我想可以扩展到它的跨平台同类Mono)、Java或Sugar(供应商的专有框架)。如果你想在Windows上使用Swift,是的,你可以,但不要期望在Windows上构建iOS应用程序。如果你对iOS的开发很认真,那就买一台Mac,即使是500美元的Mac Mini也可以走很长的路。如果你只想玩Xcode,组装一个Hackintosh或一个虚拟机,这样你就可以运行OSX了


2020年6月更新:在WWDC 2020上,苹果宣布将扩大对Windows和更多Linux平台的支持:

Swift 5.3是一个旨在包括重大质量和性能增强的版本。此外,此版本将扩大Swift可用和受支持的平台数量,特别是增加对Windows和其他Linux发行版的支持

在Windows10上有官方对Swift的支持。它适用于Visual Studio 2019(而不是VS代码)

安装到c:\swift

安装vs代码插件

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

{
   "code-runner.executorMap": {
        "swift": "C:\\swift\\setPath.bat && cd $dir && swiftc -swift-version 4 $fileName -o $fileNameWithoutExt.exe && $fileNameWithoutExt.exe",
    },
}
打开文件.swift。 如果Ramil的答案不适合您,请运行代码(Ctrl+Alt+N)

。。。 然后,对于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^>
)
如果%SFW\u ARGC%==0(
echo在Swift运行时环境中运行程序
回声。
回显用法:运行^
)

用一个简单的“回音”。重新定位对象Silver并不迅速。它们只支持swift语法Ithink@hfossliSwift只是一种编程语言。RemObjects是一个编译器,可以将Swift代码消化为Windows二进制代码。那么你的观点是?他们是支持Swift的完整规范还是只是一个子集?如果它是一个子集,那么它不是swift imo。它们是否总是最新的,以便您可以使用可用的最新swift版本?这将永远是一个追赶游戏…当触发安装程序时,没有选择安装文件夹的选项。我在
程序文件
程序文件(x86)
中看不到swift。你知道默认安装在哪里吗?setPath.bat文件是什么?