V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
main1234
V2EX  ›  iDev

Xcode 这个 IDE 好难用啊,你们都是用什么 IDE 开发 IOS

  •  
  •   main1234 · 22 小时 13 分钟前 · 4006 次点击

    用的 swift ,纯新手自学没人带

    1.各位哥哥都是用啥 IDE 开发的 swift

    2.Xcode 有啥必备插件可以推荐下嘛

    想要以一个能自动格式化代码的插件、翻译插件

    47 条回复    2025-02-09 09:17:02 +08:00
    97289074
        1
    97289074  
       21 小时 49 分钟前
    蹲一手,同想要
    finab
        2
    finab  
       21 小时 46 分钟前
    难用是肯定的,不要怀疑

    插件我就装了两
    Github Copilot For Xcode
    SwiftFormat For Xcode
    magic3584
        3
    magic3584  
       21 小时 44 分钟前
    用插件都是好几年前了。
    murmur
        4
    murmur  
       21 小时 40 分钟前
    还好我们是套壳 webview ,不用忍受这坨 shi ide
    a33291
        5
    a33291  
       21 小时 36 分钟前
    jb 家有个 appcode 好像可以
    neptuno
        6
    neptuno  
       21 小时 36 分钟前
    难用也只能这么用。没办法的。难受习惯就好了
    yuhuanxi
        7
    yuhuanxi  
       21 小时 34 分钟前
    @a33291 appcode 已经不更新了
    a33291
        8
    a33291  
       21 小时 29 分钟前
    @yuhuanxi 哦豁,那只能忍着用 xcode 了
    官方提到了几个其他的编辑器,比如 atom vscode 之类,但是估计体验比不上 xcode
    https://www.swift.org/documentation/server/guides/setup-and-ide-alternatives.html
    a33291
        9
    a33291  
       21 小时 28 分钟前
    @murmur 多年以前用的 cordova,感觉还可以
    phpcxy
        10
    phpcxy  
       21 小时 18 分钟前
    我以为只是用 xcode 来打包的、、
    chiaf
        11
    chiaf  
       20 小时 59 分钟前
    没有自动格式化代码,只能手动,全选然后 cmd + i ,或者选中想要格式化的部分,然后 cmd + i

    Xcode 越来越烂了,可以用 vscode 写代码,vs code 有 swift 拓展。还有替代 swiftUI preview 的插件,可以直接调用模拟器,类似 rn 那种 hot-reload ,但是我忘了名字了🌚
    terrysnake
        13
    terrysnake  
       19 小时 41 分钟前
    我和你一样,也是纯新手。最近一两个月开始用 cursor ,不得不说这是我在 AI 上花的最值得的一笔钱了。1-2 个月时间就开发了一个不大不小的游戏。xcode 已经沦为了运行器。
    IMZQZ
        14
    IMZQZ  
       19 小时 38 分钟前
    @murmur webview 是做成网页的 然后打包成 ios ?
    IMZQZ
        15
    IMZQZ  
       19 小时 34 分钟前
    @MakHoCheung 这文章看不到呢 要会员。。。。
    musi
        16
    musi  
       19 小时 25 分钟前
    用 cursor 写 flutter ,xcode 用来打包和开模拟器调试
    murmur
        17
    murmur  
       19 小时 22 分钟前
    @IMZQZ 办公应用,企业证书,可以这么搞,反正没审核
    ThinkCat
        18
    ThinkCat  
       18 小时 30 分钟前
    用的 android studio 开发 flutter ,xcode 就是个打包编译器
    cocomanber
        19
    cocomanber  
       18 小时 19 分钟前
    iOS 开发告诉你,目前就是这坨屎可以愉快玩,其他的类似 vscode 虽然提供到有相关插件,但是我希望你进来亲身感受这坨屎。[狗头]
    MacsedProtoss
        20
    MacsedProtoss  
       18 小时 0 分钟前 via iPhone
    基本上写原生的就只有 Xcode ,其他 ide 体验只会更差,这里说的更差是指哪怕索引功能更好用,编译运行调试之类的还是得 Xcode ,而且会导致体验很割裂——毕竟这样的话你 Xcode 索引是没有建立的,调试过程体验贼差。
    至于搞什么 flutter 的,做游戏的,webview 的,那确实不太需要 Xcode ,都不是原生应用了那还说啥…
    Mor1arty
        21
    Mor1arty  
       17 小时 40 分钟前
    Alex, 非官方的 XCode AI 插件,还挺好用的,类似 Cursor
    https://alexcodes.app/
    superedlimited
        22
    superedlimited  
       17 小时 35 分钟前 via iPhone
    都能上 V2EX 了,多看看外面的世界吧。看看油管上 iOS 开发的大佬 Xcode 的操作熟练度,自己比较菜就多学学,而不是抱怨。
    main1234
        23
    main1234  
    OP
       17 小时 10 分钟前
    @superedlimited 你是不是有什么大病啊
    roundgis
        24
    roundgis  
       16 小时 56 分钟前 via Android
    @murmur 如果要调用 native 接口怎么办 多少要写点 swift
    main1234
        25
    main1234  
    OP
       16 小时 54 分钟前
    @cocomanber 老哥,看完了 swift 语法,想深入了解下 IOS 特性和版本区别,有啥好的学习资料可以分享下嘛
    murmur
        26
    murmur  
       16 小时 29 分钟前
    @superedlimited 一个 IDE ,2025 年了,不带默认的代码格式化功能,操作再熟练度也改不了 xcode 一坨屎的事实
    murmur
        27
    murmur  
       16 小时 29 分钟前
    @roundgis 我们写的 objc ,比 swift 还恶心
    yucao
        28
    yucao  
       16 小时 14 分钟前
    Xcode 调试还是可以的,断点查图形渲染也好,内存分配也好,拿到的数据都很准确,挺好用的
    而且打 iOS 包是必须的
    就是写代码真的是难用
    chiaf
        29
    chiaf  
       16 小时 10 分钟前
    @chiaf
    刚试了下,vscode 可以自动格式化,
    "[swift]": {
    "editor.defaultFormatter": "sswg.swift-lang"
    }
    RayJiang9
        30
    RayJiang9  
       14 小时 55 分钟前
    @superedlimited #20 味真浓
    Xcode 的开发体验就是史,提示提示出不来,断点断点出不来还搁着吹啥呢
    https://x.com/onevcat/status/1856516066928931284 别告诉我你不认可喵神是大佬
    beyondstars
        31
    beyondstars  
       14 小时 52 分钟前
    用 ds 生成代码再找个地方粘上
    RayJiang9
        32
    RayJiang9  
       14 小时 47 分钟前
    @main1234 #23 想了解不同版本特性看历年 WWDC what's new in UIKit/Swift ,或者看别人写的总结
    main1234
        33
    main1234  
    OP
       14 小时 12 分钟前
    @RayJiang9 老哥,我对 app 开发非常感兴趣,swift 这语法啥的差点没给我劝退(我之前写 go 、php 的),现在 swift 还是主流开发首选嘛?是不是直接上 flutter 就行了
    alfa
        34
    alfa  
       12 小时 47 分钟前
    这坨屎 10 几年了,一直这样,在 M 系 CPU 出来之前使用体验更加烂。
    Helsing
        35
    Helsing  
       12 小时 12 分钟前 via iPhone
    还不转 Flutter 或者 Compose ? Android Studio 吊打 Xcode
    Helsing
        36
    Helsing  
       12 小时 12 分钟前 via iPhone
    @Helsing 打错了

    要不转 Flutter 或者 Compose ? Android Studio 吊打 Xcode
    RayJiang9
        37
    RayJiang9  
       11 小时 39 分钟前
    @main1234 看你的需求了,如果你想 iOS & Android 一起弄可以选 flutter ,如果只在 Apple 平台 swift 是首选。
    UI 方面 UIKit 和 SwiftUI 可以算是两个完全不同的东西
    选 UIKit 最低版本可以做到很低,iOS 13+ 起,能定制的内容很多
    SwiftUI 的话我记得是 iOS 17+ 起步会好用很多,写页面会比较快,上手会比 UIKit 简单一点,也仅仅是一点,缺点是封装的很多,会有一些细节无法调,要扣细节的话 UIKit 会好很多
    shinsekai
        38
    shinsekai  
       11 小时 5 分钟前
    swift playground
    newtype0092
        39
    newtype0092  
       10 小时 57 分钟前
    已经将近 5 年没碰这坨东西了,现在还是会动不动崩溃么?我记得我用其他 IDE 崩溃的次数加起来都没这玩意儿多。
    MacsedProtoss
        40
    MacsedProtoss  
       9 小时 23 分钟前
    @main1234 flutter 对于 iOS 的体验非常的差,系统特性支持不完整,白屏卡顿多很多,如果你只想写 iOS 的话,不要用 flutter 。而且 flutter 的写法和 swift 也差不太多吧,一样会让你不习惯。

    @Helsing AS 的缺点我个人觉得 第一个是丑(新 UI 之后好一些)第二个是其实工程大了之后表现还不如 Xcode…如果你的工程是按照 G 来算的(不是游戏,就是 app )你就会发现 AS 也卡得不行…
    MacsedProtoss
        41
    MacsedProtoss  
       9 小时 15 分钟前
    @RayJiang9 我就不懂了,现在的大工程,Android 断点调试压根搞不定,先不说手机的问题,国产手机进断点直接强杀 ANR ,哪怕是 pixel ,断点的体验都是不如 iOS 的,没有 CPP 断点的话还能碰碰运气,有 CPP 那就直接 GG ,我安卓调试全是靠打日志了已经。而且工程大了之后,AS 很有可能输入一个字符就卡一下
    Xcode 你还真别说,我知道开发体验一般,但是调试上大工程断点稳定性远超 AS…

    PS:工程够大:非游戏项目,资源文件并不大,工程单分支 10G+
    MacsedProtoss
        42
    MacsedProtoss  
       9 小时 6 分钟前
    @main1234 flutter ( dart )的多线程也是烂,也就搞搞 UI 这种东西,重活也是干不了,等到重活要和原生代码交互的时候你就大呼上当了,这玩意就是做浏览器的团队整出来的,思维还是太前端了
    goldenlove
        43
    goldenlove  
       8 小时 42 分钟前
    可以试试 Sweetpad VSCode 插件,再配合 InjectionIII 实现热更
    https://sweetpad.hyzyla.dev/
    Livid
        44
    Livid  
    MOD
       8 小时 37 分钟前
    这两年的所有 Swift 代码都是在 vscode 里写的,Xcode 只是用来 CMD+R
    w88975
        45
    w88975  
       7 小时 53 分钟前
    @Livid vscode 能解决 swift 的代码提示还有错误提示吗,这个好像无解吧
    w568w
        46
    w568w  
       7 小时 42 分钟前
    @MacsedProtoss #42 Flutter 一般根本接触不到多线程的,能用上 Isolate 的应用少之又少。好奇你说的「重活」是什么?写代码跑 FFT 还是自己实现数据库?

    原生代码交互确实很傻逼,Flutter 文档语焉不详,但一般都有现成的跨平台包可以调吧,pub.dev 生态还是很好的。

    你说的「不前端」的思维是什么?我看 SwiftUI 和 Flutter 的核心思想也挺像的啊。
    Helsing
        47
    Helsing  
       6 分钟前 via iPhone
    @MacsedProtoss
    这两个确实是 AS 的痛点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2253 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.