在Windows10上使用VSCode和Code Runner搭建Swift开发环境详细步骤

公司里的windows10电脑,想抽空学学swift的语法,环境是visual studio code开发,使用code runner直接运行出结果,环境是弄了半天,弄出来了。记录一下。

原来以为code runner是直接调用swift.exe helloword.swift 就可以出结果,结果是想简单了, 实际是需要使用swiftc 编译成exe, 再运行才能出结果。

先安装visual studio环境,就是开发windows应用程序的vb, VC, C#那个,swift需要调用vs里的一些头文件,所以要安装这个庞大的家伙,本来以为要安装整个vs,也是想多了,只需要安装一些组件就可以了,不需要去下载安装那个几个G的安装包,直接使用线上的一个安装器,自定义安装组件就可以了。

下载vs_community.exe,没有curl使用浏览器下载

curl.exe -sOL https://aka.ms/vs/17/release/vs_community.exe

下载完成以后,不要双击运行,不要双击运行,使用cmd执行下面的命令,需要安装的vs组件已经添加好了

start /w vs_community.exe --passive --wait --norestart --nocache --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 --add Microsoft.VisualStudio.Component.VC.ATL --add Microsoft.VisualStudio.Component.VC.ATL.ARM64 --add Microsoft.VisualStudio.Component.Windows10SDK --add Microsoft.VisualStudio.Component.Windows11SDK.22000

安装好vs基本组件,再安装swift

swift运行环境:

Swift.org - Download Swift下载windows版本的安装exe,版本根据自己的实际情况选择版本。

安装过程没啥选择的项目,双击就安装完了。

安装好以后,cmd里执行 swift --version 看看能不能出现版本信息,有就是安装好了。

安装开发环境:visual studio code

vscode需要安装3个插件,swift (开发者是:Swift Server Work Group) ,CodeLLDB (开发者:Vadim Chugunov),Code Runner(开发者:Jun Han)

安装完vscode,和3个插件,还需要配置runner code才能运行swift源码文件,直接点击runner code 运行是调用 swift.exe 执行 会提示:

could not load the swift standard library

配置runner code

在code-runner.executorMap里找到swift

将内容替换成

"

cd dir \&\& swiftc -sdk %sdkroot% -o fileNameWithoutExt.exe fileName \&\& fileNameWithoutExt.exe

"

在源代码所在目录会生成一些文件,.lib 和.exp和exe文件,是正常的

如果你希望直接在Windows上进行iOS开发,无需繁琐配置,可以试试快蝎(kxapp),它是一款iOS开发IDE,内置编译工具,支持Swift、Objective-C和Flutter项目,可直接连接真机运行,让iOS开发更高效。

关于格式化:

windows下的swift代码格式化插件,需要安装一个format的exe + vscode 插件配合使用

可以直接下载exe版本的,放到C:/Library目录里, msi版本的需要安装,都不知道安装到哪些去了。

需要在vscode里配置一下,安装apple-swift-format插件,

安装好后,配置上面的exe路径

代码格式化快捷键有2个, Alt + Shift +F 或 Ctrl + Alt + L

程序中不能有代码错误, 有错误,一格式化会将源代码全部清空, 需要撤销格式化,检查代码的正确性, 修改正确后再格式化

相关推荐
用户2181697049301 小时前
iOS 底层原理 runtime
objective-c
墨白曦煜2 小时前
穿透 IDE 的障眼法:Git 四大工作区与核心数据流转解析
ide·git
秋枫要学习2 小时前
iPhone 18 Pro顶配涨3500
ios·iphone
parade岁月2 小时前
倒反天罡!押注 React Native 6 年后,Shopify 又回到了原生开发
android·前端·ios
深念Y3 小时前
黑苹果P400-卡顿排查与优化记录
linux·macos·ios·pve·黑苹果·英伟达·n卡
DQQzero3 小时前
折叠屏的“最后一块拼图“:iPhone Duo的4:3形态对iOS多任务的底层重构
ios·iphone·折叠屏
for_ever_love__15 小时前
iOS: GCD入门
ios·cocoa·xcode
用户4681045572418 小时前
Swift 异步与并发
swift