2022 年, Swift 开发用 Xcode 还是 AppCode

2022-05-14 07:04:35 +08:00
 panlatent

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

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

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

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

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

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

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

另外也不建议新手直接从 SwiftUI 入门,因为你会遇到很多目前无法解决的问题,浪费时间。swift + UIKit/AppKit 是比较合适的,但某些特殊的需求还是需要回到 oc 来实现
lowsunndy
2022-05-16 10:21:13 +08:00
Xcode 是必须的,其他不用考虑,否则浪费时间
ooops
2022-05-16 14:24:58 +08:00
appcode 性能不行,小项目可以试试
haven2world
2022-05-16 16:51:46 +08:00
Appcode 小项目写代码用起来蛮舒服。但是项目规模一上去,卡的要死
AppCode 还有个好处就是如果你的项目里还有一些 web 相关代码,编辑起来起码有 WebStorm 八成功力
PerFectTime
2022-05-17 10:56:32 +08:00
建议两个,左边 AppCode 编辑,右边 Xcode 预览
weeei
2022-11-07 09:23:48 +08:00
服务端的 Swift 开发,用 VSCode + Swift 官方扩展
App 端的 Swift 开发,用 Xcode

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

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

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

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

© 2021 V2EX