真实踩坑与 FAQ
新手高频问题对照表;会鸿蒙/Compose 的迁移提示。
1高频 FAQ
必须有 Apple 电脑吗?
正式用 Xcode 开发、签名、上架:是。云 Mac 可应急,但新手更建议本地 Mac。
SwiftUI 和 UIKit 学哪个?
新项目优先 SwiftUI;维护老项目才深挖 UIKit。两者可混用。
模拟器好好的,真机崩 / 布局不对
查权限 Info 键、安全区(刘海)、性能(主线程重活)。用真机 Instruments 看卡顿。
改了代码没变化
确认编译的是当前 Scheme;Clean;看是不是改到了另一个 Target 的副本文件。
TestFlight 一直 Processing
大包或苹果侧排队,等几十分钟到数小时。邮件看是否缺合规出口证明等。
2你会鸿蒙 / Compose 时
| 你熟悉的 | iOS 里找 |
|---|---|
remember / @Local | @State |
value+onChange / @Param+@Event | Binding($) |
| ViewModel | @Observable 类 + @State 持有 |
NavPathStack / NavHost | NavigationStack |
| Retrofit / 协程 | URLSession + async/await |
| Preferences | AppStorage |
对照只为加速迁移;本教程主线仍是 iOS 概念与工具。