业余搞项目慢慢搞了快一年的 ios 开发,还是感觉 Swift 以及 Xcode 工具用起来很难受,搞 Android 开发时用的 Android Stuido 以及 java 配套的生态写起来很爽,可惜 Android 这一套收费体系对小项目等等来说需要的工作量太难搞了。特别是 xcode 感觉搞的很烂,出现 bug 要调试半天,debug 现在都没搞明白怎么用的,报错还会返回一大堆对 debug 无用的东西,什么内存地址线程等等的就很搞人。感觉这么大一个公司,一个编译器有必要搞的那么难用吗?
1
WildCat 2023-06-27 03:39:50 +08:00 1
垄断 IDE 也是为了赚钱,榨干开发者最后一滴血。
比如,不垄断 IDE 怎么卖 Xcode Cloud ? |
2
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 |
3
dawn009 2023-06-27 06:19:17 +08:00
现在做移动开发的完全用不到内存地址和线程了吗? Android 下也不使用 JNI ?
|
4
murmur 2023-06-27 07:46:04 +08:00
是难受,各种辅助不说比照宇宙第一 VS 了,跟 JB 家都差远了
|
5
kljsandjb 2023-06-27 08:30:11 +08:00 via iPhone
同意,不搞 iOS 开发多年,最近想写个 app 重新 download 使用一阵感觉生理上不适…
|
6
b1iy 2023-06-27 08:40:32 +08:00
我从 Eclipse 到 Android Studio 再到 IDEA ,在用 Xcode 的时候我一直认为是不是我太菜了,没有找到正确的使用姿势,领悟不到 Xcode 的使用精髓
|
7
Lin0936 2023-06-27 08:45:44 +08:00
Apple 传统艺能,强奸开发者
|
8
iamqk 2023-06-27 09:00:24 +08:00 1
我是 iOS 开发,Xcode 确实不才,但是也没有像上面各位说的那么无能
|
9
daveh 2023-06-27 09:18:52 +08:00 via iPhone
试试 JB 家的 AppCode ,可惜停止销售了,如果以前有订阅还能继续用,或者用 EAP 版本。
|
10
wbbtcool 2023-06-27 14:02:53 +08:00
刚好 iOS 和 Android 都有开发,个人还是偏好 Xcode ,主要原因还是在 c++交互原生上,平时能开 Xcode 调试绝对不会用 Android studio ,毕竟 jni 这玩意写起来太恶心了。debug 调试上,我是觉得没有什么区别,都很好用,报错也没发现什么无用信息,堆栈信息也很准确。但 Android studio 上有个槽点,有时候升级新版本,会导致 c++断点失效。
|
11
hstdt 2023-06-27 20:20:42 +08:00 via iPhone
一旦内存泄漏编译就慢的要死,一看占 90g 内存,过一会就得重启应用,纯粹的浪费生命
|