用的 swift ,纯新手自学没人带
1.各位哥哥都是用啥 IDE 开发的 swift
2.Xcode 有啥必备插件可以推荐下嘛
想要以一个能自动格式化代码的插件、翻译插件
1
97289074 32 天前
蹲一手,同想要
|
![]() |
2
finab 32 天前
难用是肯定的,不要怀疑
插件我就装了两 Github Copilot For Xcode SwiftFormat For Xcode |
![]() |
3
magic3584 32 天前
用插件都是好几年前了。
|
![]() |
4
murmur 32 天前
还好我们是套壳 webview ,不用忍受这坨 shi ide
|
5
a33291 32 天前
jb 家有个 appcode 好像可以
|
![]() |
6
neptuno 32 天前
难用也只能这么用。没办法的。难受习惯就好了
|
8
a33291 32 天前
@yuhuanxi 哦豁,那只能忍着用 xcode 了
官方提到了几个其他的编辑器,比如 atom vscode 之类,但是估计体验比不上 xcode https://www.swift.org/documentation/server/guides/setup-and-ide-alternatives.html |
![]() |
10
phpcxy 32 天前
我以为只是用 xcode 来打包的、、
|
![]() |
11
chiaf 32 天前
没有自动格式化代码,只能手动,全选然后 cmd + i ,或者选中想要格式化的部分,然后 cmd + i
Xcode 越来越烂了,可以用 vscode 写代码,vs code 有 swift 拓展。还有替代 swiftUI preview 的插件,可以直接调用模拟器,类似 rn 那种 hot-reload ,但是我忘了名字了🌚 |
![]() |
12
MakHoCheung 32 天前 ![]() |
![]() |
13
terrysnake 32 天前
我和你一样,也是纯新手。最近一两个月开始用 cursor ,不得不说这是我在 AI 上花的最值得的一笔钱了。1-2 个月时间就开发了一个不大不小的游戏。xcode 已经沦为了运行器。
|
15
IMZQZ 32 天前
@MakHoCheung 这文章看不到呢 要会员。。。。
|
![]() |
16
musi 32 天前
用 cursor 写 flutter ,xcode 用来打包和开模拟器调试
|
![]() |
18
ThinkCat 32 天前
用的 android studio 开发 flutter ,xcode 就是个打包编译器
|
![]() |
19
cocomanber 32 天前
iOS 开发告诉你,目前就是这坨屎可以愉快玩,其他的类似 vscode 虽然提供到有相关插件,但是我希望你进来亲身感受这坨屎。[狗头]
|
20
MacsedProtoss 31 天前 via iPhone
基本上写原生的就只有 Xcode ,其他 ide 体验只会更差,这里说的更差是指哪怕索引功能更好用,编译运行调试之类的还是得 Xcode ,而且会导致体验很割裂——毕竟这样的话你 Xcode 索引是没有建立的,调试过程体验贼差。
至于搞什么 flutter 的,做游戏的,webview 的,那确实不太需要 Xcode ,都不是原生应用了那还说啥… |
21
Mor1arty 31 天前
Alex, 非官方的 XCode AI 插件,还挺好用的,类似 Cursor
https://alexcodes.app/ |
22
superedlimited 31 天前 via iPhone ![]() 都能上 V2EX 了,多看看外面的世界吧。看看油管上 iOS 开发的大佬 Xcode 的操作熟练度,自己比较菜就多学学,而不是抱怨。
|
![]() |
23
main1234 OP ![]() @superedlimited 你是不是有什么大病啊
|
![]() |
25
main1234 OP @cocomanber 老哥,看完了 swift 语法,想深入了解下 IOS 特性和版本区别,有啥好的学习资料可以分享下嘛
|
![]() |
26
murmur 31 天前 ![]() @superedlimited 一个 IDE ,2025 年了,不带默认的代码格式化功能,操作再熟练度也改不了 xcode 一坨屎的事实
|
![]() |
28
yucao 31 天前
Xcode 调试还是可以的,断点查图形渲染也好,内存分配也好,拿到的数据都很准确,挺好用的
而且打 iOS 包是必须的 就是写代码真的是难用 |
![]() |
29
chiaf 31 天前
|
![]() |
30
RayJiang9 31 天前
@superedlimited #20 味真浓
![]() Xcode 的开发体验就是史,提示提示出不来,断点断点出不来还搁着吹啥呢 https://x.com/onevcat/status/1856516066928931284 别告诉我你不认可喵神是大佬 |
![]() |
31
beyondstars 31 天前
用 ds 生成代码再找个地方粘上
|
![]() |
33
main1234 OP @RayJiang9 老哥,我对 app 开发非常感兴趣,swift 这语法啥的差点没给我劝退(我之前写 go 、php 的),现在 swift 还是主流开发首选嘛?是不是直接上 flutter 就行了
|
34
alfa 31 天前
这坨屎 10 几年了,一直这样,在 M 系 CPU 出来之前使用体验更加烂。
|
![]() |
35
Helsing 31 天前 via iPhone
还不转 Flutter 或者 Compose ? Android Studio 吊打 Xcode
|
![]() |
37
RayJiang9 31 天前 ![]() @main1234 看你的需求了,如果你想 iOS & Android 一起弄可以选 flutter ,如果只在 Apple 平台 swift 是首选。
UI 方面 UIKit 和 SwiftUI 可以算是两个完全不同的东西 选 UIKit 最低版本可以做到很低,iOS 13+ 起,能定制的内容很多 SwiftUI 的话我记得是 iOS 17+ 起步会好用很多,写页面会比较快,上手会比 UIKit 简单一点,也仅仅是一点,缺点是封装的很多,会有一些细节无法调,要扣细节的话 UIKit 会好很多 |
38
shinsekai 31 天前
swift playground
|
39
newtype0092 31 天前
已经将近 5 年没碰这坨东西了,现在还是会动不动崩溃么?我记得我用其他 IDE 崩溃的次数加起来都没这玩意儿多。
|
40
MacsedProtoss 31 天前
|
41
MacsedProtoss 31 天前
@RayJiang9 我就不懂了,现在的大工程,Android 断点调试压根搞不定,先不说手机的问题,国产手机进断点直接强杀 ANR ,哪怕是 pixel ,断点的体验都是不如 iOS 的,没有 CPP 断点的话还能碰碰运气,有 CPP 那就直接 GG ,我安卓调试全是靠打日志了已经。而且工程大了之后,AS 很有可能输入一个字符就卡一下
Xcode 你还真别说,我知道开发体验一般,但是调试上大工程断点稳定性远超 AS… PS:工程够大:非游戏项目,资源文件并不大,工程单分支 10G+ |
42
MacsedProtoss 31 天前
@main1234 flutter ( dart )的多线程也是烂,也就搞搞 UI 这种东西,重活也是干不了,等到重活要和原生代码交互的时候你就大呼上当了,这玩意就是做浏览器的团队整出来的,思维还是太前端了
|
![]() |
43
goldenlove 31 天前
可以试试 Sweetpad VSCode 插件,再配合 InjectionIII 实现热更
https://sweetpad.hyzyla.dev/ |
![]() |
44
Livid MOD ![]() 这两年的所有 Swift 代码都是在 vscode 里写的,Xcode 只是用来 CMD+R
|
46
w568w 31 天前
@MacsedProtoss #42 Flutter 一般根本接触不到多线程的,能用上 Isolate 的应用少之又少。好奇你说的「重活」是什么?写代码跑 FFT 还是自己实现数据库?
原生代码交互确实很傻逼,Flutter 文档语焉不详,但一般都有现成的跨平台包可以调吧,pub.dev 生态还是很好的。 你说的「不前端」的思维是什么?我看 SwiftUI 和 Flutter 的核心思想也挺像的啊。 |
![]() |
47
Helsing 31 天前 via iPhone
@MacsedProtoss
这两个确实是 AS 的痛点 |
48
okakuyang 31 天前
xcode 再烂,它也是整体而言最优秀的 iOS 开发集成工具。用其他编辑器+AI 的方案,那是在牺牲很多功能的前提下的。iOS 开发,它是一种对特定硬件平台上的开发。硬件的坑,软件的坑是少不了。肯定要比你纯粹写 go ,php 这种后端环境下和浏览器下开发要磨人。xcode 不自动格式化代码,是因为你写多了就会发现,有时候不格式化的代码可读性更好,要格式化就自己手动选择代码块。
|
49
tangxiangpi325 31 天前 via Android
@MacsedProtoss 这点非常赞同。国内安卓手机至少 oppo 就是这样,断点超过几秒钟就断了,想杀人。现在只用模拟器打断点
|
50
tangxiangpi325 31 天前 via Android
@a33291 xcode 14 以后就不支持了,ide 已经放弃更新了,太可惜了
|
![]() |
51
goldenlove 31 天前
|
![]() |
52
FaiChou 31 天前 via iPhone
|
![]() |
53
FaiChou 31 天前
前段时间看苹果开源了 swift build ,希望后面能有比较好的 IDE 使用来替代 Xcode 。
|
![]() |
54
dawn009 30 天前
对于写 Swift 而言,我不觉得 Xcode 有哪里不好。
要是实在不习惯,VSCode 吧 |
55
timelessg 30 天前 via Android
Xcode 确实🌶︎🐔,比起花里胡哨的 Android studio ,🍎这几年真是不思进取
|
![]() |
56
CastleBUPT 30 天前 via iPhone
@superedlimited
比如哪些大佬? |
57
Yuanlaoer 30 天前
Xcode 就是打包用的。我盲猜用 vscode 就可以很顺滑了。
多年前我和同事是用写字板+插件的。 是的,Xcode 相比其他主流 IDE 就是一直都很糟糕,永远有很多我可以复现的各种 BUG 层出不穷 |
58
Yuanlaoer 30 天前
@w88975 代码提示纯粹是 库+lint rules 就能解决的问题,我十多年前用过的写字板+插件就能解决了,这个确实难度不大的。
我自己开发的体验是,反而是 Xcode 表现得更加不稳定 |
59
Yuanlaoer 30 天前
@okakuyang 从官方出品来说,他支持最全也是必须做到的。但实际开发里,热加载卡 bug 、编译的 cache 文件导致莫名其妙的报错、依赖的库比较多的时候,那个恐怖的 build 时长(对比自己手动命令行,能相差一个量级)
你说的那个格式化方面的事情,lint 工具现成的有很多,即使是在 xcode 里面,要不要自动格式化,都可以很轻松地设置啊…… |
![]() |
60
kekeabab 30 天前
我最近都是在 M2 iPad Pro 上用 Vim 写苹果相关的代码...除了调试非常麻烦一切都还好...不过我一般都是打 log 用的多...
|
![]() |
61
huiyanpohundh123 29 天前
格式化:安装"SwiftFormat for Xcode" 然后绑定一个你熟悉的快捷键,我是绑定到(shift+cmd+L)
其他: 习惯了就好 |