V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Swift

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

  •  
  •   Livid · 2022-02-26 18:07:55 +08:00 · 5283 次点击
    这是一个创建于 1036 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Xcode 里创建完项目,但是代码是用 VS Code 写。这样借助 GitHub Copilot 可以省不少时间。

    大家有什么推荐的可以提高 VS Code 里 Swift 编程体验的插件或者设置么?
    14 条回复    2022-03-01 01:42:59 +08:00
    Majirefy
        1
    Majirefy  
       2022-02-26 19:45:46 +08:00   ❤️ 1
    虽然听起来非常吸引人,但是目前用 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
        2
    ooops  
       2022-02-26 20:29:31 +08:00   ❤️ 1
    @Majirefy #1 举例应该用 AppCode ?
    66450146
        3
    66450146  
       2022-02-26 21:50:48 +08:00
    理论上可行,但是需要开发的东西非常非常多,现在开源环境还不存在,只能试试 Swift 的 LSP 能不能稍微给一点提示,至于 unit test 什么的就太难了
    timelessg
        4
    timelessg  
       2022-02-26 21:54:55 +08:00 via Android
    试试 appcode 吧补全要比 xcode 好一些
    lisonfan
        5
    lisonfan  
       2022-02-26 21:57:34 +08:00
    @Majirefy #1 现在不补全了😤
    mxT52CRuqR6o5
        6
    mxT52CRuqR6o5  
       2022-02-26 22:03:31 +08:00 via Android
    jb 家的 ide 也是有 github coplipot 插件,体验在细节上有一些差别
    cmdOptionKana
        7
    cmdOptionKana  
       2022-02-26 22:12:31 +08:00
    我现在写 readme 都开着 Copilot ,太好用了,人类语言都可以自动补全,希望能尽快普及到输入法上。
    Tumblr
        8
    Tumblr  
       2022-02-26 22:13:57 +08:00
    我对在 Windows 上用 vscode 写 swift 很有兴趣。🙃
    Majirefy
        9
    Majirefy  
       2022-02-26 22:21:10 +08:00
    @ooops 说错了……对,就是 AppCode ,一开始的确比 Xcode 好,无奈苹果实在是太封闭了……
    MakHoCheung
        10
    MakHoCheung  
       2022-02-26 23:26:52 +08:00
    @Majirefy Xcode 不知道哪个版本开始把 Color literal 和 Image literal 删了,傻叉一样。然后就是写 @State 这类特性的时候也没有自动补全,你说越来越好难到之前超级垃圾?🤦‍♂️
    Vitta
        11
    Vitta  
       2022-02-26 23:43:47 +08:00   ❤️ 1
    appcode 吧,支持 GitHub Copilot
    aptx4689
        12
    aptx4689  
       2022-02-27 12:18:37 +08:00   ❤️ 1
    @MakHoCheung +1 ,我都不知道苹果内部到底用不用 Xcode ,越做越垃圾了属于是
    Majirefy
        13
    Majirefy  
       2022-02-27 19:55:05 +08:00
    @MakHoCheung 以前那是没法用……现在好歹能用了……
    我也纳闷,SwiftUI 这么多年了,Xcode 里面的 @State 啥的都不能自动补全,尤其是 @EnvironmentObject(\.dimiss)这种,每次都是真·手打……
    butanediol2d
        14
    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 ,不太清楚这方面是否好用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2653 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:48 · PVG 17:48 · LAX 01:48 · JFK 04:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.