V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
emperinter
V2EX  ›  移动开发

感觉 Xcode 使用体验太难受了

  •  
  •   emperinter · 2023-06-27 03:10:08 +08:00 · 3099 次点击
    这是一个创建于 497 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2023-06-27 20:20:42 +08:00
    WildCat
        1
    WildCat  
       2023-06-27 03:39:50 +08:00   ❤️ 1
    垄断 IDE 也是为了赚钱,榨干开发者最后一滴血。

    比如,不垄断 IDE 怎么卖 Xcode Cloud ?
    GeruzoniAnsasu
        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
    dawn009
        3
    dawn009  
       2023-06-27 06:19:17 +08:00
    现在做移动开发的完全用不到内存地址和线程了吗? Android 下也不使用 JNI ?
    murmur
        4
    murmur  
       2023-06-27 07:46:04 +08:00
    是难受,各种辅助不说比照宇宙第一 VS 了,跟 JB 家都差远了
    kljsandjb
        5
    kljsandjb  
       2023-06-27 08:30:11 +08:00 via iPhone
    同意,不搞 iOS 开发多年,最近想写个 app 重新 download 使用一阵感觉生理上不适…
    b1iy
        6
    b1iy  
       2023-06-27 08:40:32 +08:00
    我从 Eclipse 到 Android Studio 再到 IDEA ,在用 Xcode 的时候我一直认为是不是我太菜了,没有找到正确的使用姿势,领悟不到 Xcode 的使用精髓
    Lin0936
        7
    Lin0936  
       2023-06-27 08:45:44 +08:00
    Apple 传统艺能,强奸开发者
    iamqk
        8
    iamqk  
       2023-06-27 09:00:24 +08:00   ❤️ 1
    我是 iOS 开发,Xcode 确实不才,但是也没有像上面各位说的那么无能
    daveh
        9
    daveh  
       2023-06-27 09:18:52 +08:00 via iPhone
    试试 JB 家的 AppCode ,可惜停止销售了,如果以前有订阅还能继续用,或者用 EAP 版本。
    wbbtcool
        10
    wbbtcool  
       2023-06-27 14:02:53 +08:00
    刚好 iOS 和 Android 都有开发,个人还是偏好 Xcode ,主要原因还是在 c++交互原生上,平时能开 Xcode 调试绝对不会用 Android studio ,毕竟 jni 这玩意写起来太恶心了。debug 调试上,我是觉得没有什么区别,都很好用,报错也没发现什么无用信息,堆栈信息也很准确。但 Android studio 上有个槽点,有时候升级新版本,会导致 c++断点失效。
    hstdt
        11
    hstdt  
       2023-06-27 20:20:42 +08:00 via iPhone
    一旦内存泄漏编译就慢的要死,一看占 90g 内存,过一会就得重启应用,纯粹的浪费生命
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5657 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.