2022 年, Swift 开发用 Xcode 还是 AppCode - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
panlatent
V2EX    Xcode

2022 年, Swift 开发用 Xcode 还是 AppCode

  •  
  •   panlatent 2022-05-14 07:04:35 +08:00 9108 次点击
    这是一个创建于 1320 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近打算学学 Swift 搞搞原生小软件玩,iOS/MacOS ,不打算学习 OC 。目前其他语言用的 JB 的全家桶,还算熟练。用了这么多年 Mac 真正第一次尝试用 Xcode ,好看是真滴好看,用起来 ... 起初我以为是我用不习惯(快捷键),或者功能设计不太一样,结果找了半天是没有。

    所以想咨询下现在用 AppCode 发咋样?

    18 条回复    2022-11-07 09:23:48 +08:00
    cssk
        1
    cssk  
       2022-05-14 07:07:52 +08:00 via iPhone
    Xcode
    WildCat
        2
    WildCat  
       2022-05-14 07:46:57 +08:00
    AppCode 也不是不行,就是感觉差点意思。偶尔还是有 bug 。但是其实 Xcode 的功能缺失更多。
    新项目只能说有利有弊吧。

    iOS 开发可能很多 boilerplate ,所以 GitHub Copilot 很有用。
    foam
        3
    foam  
       2022-05-14 08:36:11 +08:00 via Android
    xcode 我记得连 duplicate line 都没有,还得自己造脚本。
    AppCode 好像不能用预览功能?
    neptuno
        4
    neptuno  
       2022-05-14 08:36:31 +08:00 via iPhone
    我也是刚学 swiftui 。因为之前一直用 idea ,所以对 appcode 快捷键比较熟悉。推荐两者一起用。core data 相关的代码就用 xcode 写,其他代码 appcode 写。
    neptuno
        5
    neptuno  
       2022-05-14 08:37:16 +08:00 via iPhone
    @foam #3 appcode 预览可以通过 inject 实现
    foam
        6
    foam  
       2022-05-14 08:53:48 +08:00 via Android
    @neptuno 好嘞 有空试试
    bthulu
        7
    bthulu  
       2022-05-14 09:26:10 +08:00
    用 vscode 啊
    inhzus
        8
    inhzus  
       2022-05-14 09:51:29 +08:00 via iPhone
    我目前状态是都用…
    justin2018
        9
    justin2018  
       2022-05-14 10:36:46 +08:00
    使用 Xcode 的场景:
    开发 App 、调试 App 、SwiftUI

    使用 Appcode 的场景:
    看代码、修改代码
    searene
        10
    searene  
       2022-05-14 10:44:01 +08:00
    用 Appcode 经常有些兼容性的小问题。但是 Xcode 设计真的不行,总觉得各种不方便。没办法,主要还是得用 Xcode
    wupher
        11
    wupher  
       2022-05-14 10:50:10 +08:00
    截止目前,不可能脱离 Xcode ,尽管它有这样那样的问题。

    AppCode 写写代码,查看,一般场景下都没问题。但无法脱离 Xcode
    agagega
        12
    agagega  
       2022-05-14 11:19:37 +08:00
    AppCode 挺好,但也只能写写代码,稍微改点配置文件和资源什么的就会自动打开 Xcode 了。(所以它替代的不是 Xcode 而是……Project Builder ?)智能补全比 Xcode 稳定多了。

    Swift 到现在都没有一个官方的 formatter 是真尴尬,写起来各种格式不统一。
    lowsunndy
        13
    lowsunndy  
       2022-05-16 10:19:56 +08:00   1
    如果你想搞 iOS/macOS ,语言不是最关键的,因为你平时 99% 的时间还是跟 UIKit/Appkit 打交道,开发的速度取决于你对这两个 framework 的熟悉程度。

    另外也不建议新手直接从 SwiftUI 入门,因为你会遇到很多目前无法解决的问题,浪费时间。swift + UIKit/AppKit 是比较合适的,但某些特殊的需求还是需要回到 oc 来实现
    lowsunndy
        14
    lowsunndy  
       2022-05-16 10:21:13 +08:00
    Xcode 是必须的,其他不用考虑,否则浪费时间
    ooops
        15
    ooops  
       2022-05-16 14:24:58 +08:00 via iPhone
    appcode 性能不行,小项目可以试试
    haven2world
        16
    haven2world  
       2022-05-16 16:51:46 +08:00
    Appcode 小项目写代码用起来蛮舒服。但是项目规模一上去,卡的要死
    AppCode 还有个好处就是如果你的项目里还有一些 web 相关代码,编辑起来起码有 WebStorm 八成功力
    PerFectTime
        17
    PerFectTime  
       2022-05-17 10:56:32 +08:00   1
    建议两个,左边 AppCode 编辑,右边 Xcode 预览
    weeei
        18
    weeei  
       2022-11-07 09:23:48 +08:00
    服务端的 Swift 开发,用 VSCode + Swift 官方扩展
    App 端的 Swift 开发,用 Xcode
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5176 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 07:14 PVG 15:14 LAX 23:14 JFK 02:14
    Do have faith in what you're doing.
    ubao msn 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