用 VS Code 来写 Swift 项目,大家有什么推荐的插件或者设置么?

2022-02-26 18:07:55 +08:00
 Livid
Xcode 里创建完项目,但是代码是用 VS Code 写。这样借助 GitHub Copilot 可以省不少时间。

大家有什么推荐的可以提高 VS Code 里 Swift 编程体验的插件或者设置么?
4709 次点击
所在节点    Swift
14 条回复
Majirefy
2022-02-26 19:45:46 +08:00
虽然听起来非常吸引人,但是目前用 VS Code 写 Swift 还是很麻烦……苹果自身的这一套开发生态相对封闭

https://forums.swift.org/t/introducing-swift-for-visual-studio-code/54246

可以看一下这个项目,整体上来说满足最最基本的使用了,但是由于 Swift 开发或者说苹果生态开发高度绑定 Xcode ,还有很长的路要走。一个简单的例子就是 CLion ,JB 当年想用来挑战 Xcode 的,结果到现在除了被用来当作 C++的 IDE ,对新的 Swift 和 SwfitUI 支持都不尽人意,能用,但是不爽。
Xcode 这几年越来越好了,但是只是苹果意义上的“好”……至少这两年我没有遇到代码高亮消失的问题了……
ooops
2022-02-26 20:29:31 +08:00
@Majirefy #1 举例应该用 AppCode ?
66450146
2022-02-26 21:50:48 +08:00
理论上可行,但是需要开发的东西非常非常多,现在开源环境还不存在,只能试试 Swift 的 LSP 能不能稍微给一点提示,至于 unit test 什么的就太难了
timelessg
2022-02-26 21:54:55 +08:00
试试 appcode 吧补全要比 xcode 好一些
lisonfan
2022-02-26 21:57:34 +08:00
@Majirefy #1 现在不补全了😤
mxT52CRuqR6o5
2022-02-26 22:03:31 +08:00
jb 家的 ide 也是有 github coplipot 插件,体验在细节上有一些差别
cmdOptionKana
2022-02-26 22:12:31 +08:00
我现在写 readme 都开着 Copilot ,太好用了,人类语言都可以自动补全,希望能尽快普及到输入法上。
Tumblr
2022-02-26 22:13:57 +08:00
我对在 Windows 上用 vscode 写 swift 很有兴趣。🙃
Majirefy
2022-02-26 22:21:10 +08:00
@ooops 说错了……对,就是 AppCode ,一开始的确比 Xcode 好,无奈苹果实在是太封闭了……
MakHoCheung
2022-02-26 23:26:52 +08:00
@Majirefy Xcode 不知道哪个版本开始把 Color literal 和 Image literal 删了,傻叉一样。然后就是写 @State 这类特性的时候也没有自动补全,你说越来越好难到之前超级垃圾?🤦‍♂️
Vitta
2022-02-26 23:43:47 +08:00
appcode 吧,支持 GitHub Copilot
aptx4689
2022-02-27 12:18:37 +08:00
@MakHoCheung +1 ,我都不知道苹果内部到底用不用 Xcode ,越做越垃圾了属于是
Majirefy
2022-02-27 19:55:05 +08:00
@MakHoCheung 以前那是没法用……现在好歹能用了……
我也纳闷,SwiftUI 这么多年了,Xcode 里面的 @State 啥的都不能自动补全,尤其是 @EnvironmentObject(\.dimiss)这种,每次都是真·手打……
butanediol2d
2022-03-01 01:42:59 +08:00
https://marketplace.visualstudio.com/items?itemName=sswg.swift-lang

我感觉这个就不错,我是在 code-server 上使用的,服务器安装 swift 之后,code-server 里安装这个插件,然后会自动提示安装 LLDB 插件。

安装完成后就可以使用 lsp 进行补全了,SPM 支持的挺不错,我前几天还在上面用 vapor 写了一个小项目。

不过想用来开发 iDevices 的软件的话可能还不太行,我不在桌面端用 VSCode ,不太清楚这方面是否好用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836609

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX