用 VS Code 来写 Swift 项目,大家有什么推荐的插件或者设置么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
56.4D
444.3D
V2EX    Swift

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

  •  
  •   Livid
    PRO
    2022-02-26 18:07:55 +08:00 5942 次点击
    这是一个创建于 1324 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   span class="snow">   FAQ     Solana     2805 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 13:47 PVG 21:47 LAX 06:47 JFK 09:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86