感觉 Xcode 使用体验太难受了

2023-06-27 03:10:08 +08:00
 emperinter

业余搞项目慢慢搞了快一年的 ios 开发,还是感觉 Swift 以及 Xcode 工具用起来很难受,搞 Android 开发时用的 Android Stuido 以及 java 配套的生态写起来很爽,可惜 Android 这一套收费体系对小项目等等来说需要的工作量太难搞了。特别是 xcode 感觉搞的很烂,出现 bug 要调试半天,debug 现在都没搞明白怎么用的,报错还会返回一大堆对 debug 无用的东西,什么内存地址线程等等的就很搞人。感觉这么大一个公司,一个编译器有必要搞的那么难用吗?

3181 次点击
所在节点    移动开发
11 条回复
WildCat
2023-06-27 03:39:50 +08:00
垄断 IDE 也是为了赚钱,榨干开发者最后一滴血。

比如,不垄断 IDE 怎么卖 Xcode Cloud ?
GeruzoniAnsasu
2023-06-27 05:21:44 +08:00
我不太懂 ios

但我知道在 swift 之前 ios 用 object-c 来开发……这是一门极 tricky 的语言,除了相当 native 外还在语法上就增加了大量给编译器而不是给人看的要素

所以我对 ios app 的印象一直是与 qt 类似,是一堆 C runtime 的程序。

所以你说什么内存地址线程什么的,那不就是 C runtime 的必备信息,必要时还得看得懂汇编,空指针空的是哪个内存,对应什么变量,访问违规发生在哪个指针上,是因为引用无效还是 use after free……


swift 也是直接编译到 LLVM IR 的,所以我猜现代 ios app 应该也仍然没有托管环境,而是直接运行的 native machine code
dawn009
2023-06-27 06:19:17 +08:00
现在做移动开发的完全用不到内存地址和线程了吗? Android 下也不使用 JNI ?
murmur
2023-06-27 07:46:04 +08:00
是难受,各种辅助不说比照宇宙第一 VS 了,跟 JB 家都差远了
kljsandjb
2023-06-27 08:30:11 +08:00
同意,不搞 iOS 开发多年,最近想写个 app 重新 download 使用一阵感觉生理上不适…
b1iy
2023-06-27 08:40:32 +08:00
我从 Eclipse 到 Android Studio 再到 IDEA ,在用 Xcode 的时候我一直认为是不是我太菜了,没有找到正确的使用姿势,领悟不到 Xcode 的使用精髓
Lin0936
2023-06-27 08:45:44 +08:00
Apple 传统艺能,强奸开发者
iamqk
2023-06-27 09:00:24 +08:00
我是 iOS 开发,Xcode 确实不才,但是也没有像上面各位说的那么无能
daveh
2023-06-27 09:18:52 +08:00
试试 JB 家的 AppCode ,可惜停止销售了,如果以前有订阅还能继续用,或者用 EAP 版本。
wbbtcool
2023-06-27 14:02:53 +08:00
刚好 iOS 和 Android 都有开发,个人还是偏好 Xcode ,主要原因还是在 c++交互原生上,平时能开 Xcode 调试绝对不会用 Android studio ,毕竟 jni 这玩意写起来太恶心了。debug 调试上,我是觉得没有什么区别,都很好用,报错也没发现什么无用信息,堆栈信息也很准确。但 Android studio 上有个槽点,有时候升级新版本,会导致 c++断点失效。
hstdt
2023-06-27 20:20:42 +08:00
一旦内存泄漏编译就慢的要死,一看占 90g 内存,过一会就得重启应用,纯粹的浪费生命

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

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

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

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

© 2021 V2EX