iPadOS 15.2 发布了 Swift Playgrounds 4.0,终于兑现了在 iPad 开发应用、上传至 App Store 的承诺。
于是我用 iPad 开发了一款 AR 应用并打包上传到 App Store Connection。
优点
总结一下实用体验,主要优点:
- 便携,相比任何一款 MacBook Pro 都轻便得多;不止如此,针对 AR 应用开发,由于需要用到设备的后置摄像头和LiDar,在 iPad 上运行可以直接实时预览,不需要额外连接测试设备。
- 语法提示和 API 补全功能完善,并且有在线文档。
3. iPad 分屏功能可以非常方便地在不同工作界面之间切换。
- App 信息设置、打包上传操作简便;所需素材也可以非常方便地从iCloud导入。
缺点
当然目前也有一些不足之处:
- 首先肯定需要额外配置键盘,直接在屏幕上输入虽然可行,但由于键盘至少会遮挡1/3的屏幕,这个效率是无法接受的。最好的外接键盘当然是原装妙控键盘(2399),或者可以选择罗技的平替款:
- 当前的版本无论是编辑还是编译性能上都还有所欠缺,比如:实时预览的编译速度稍慢,有时候错误信息跟不上代码输入速度;自动补全功能经常失效,需要重启 Playgrounds;SwiftUI 缩进显示处理不好,可读性差…还有一些小 BUG,比如导入第三方 Swift Package 一直无法成功。
- 目前无法和 macOS + XCode 同步,虽然可以通过 iCloud 同步到 macOS 端的 Swift Playgrounds,但在电脑端无法编辑。这也导致无法通过 Git 进行版本控制,所以对于较大、正式项目,还是谨慎使用。
总结
总体来说,这次更新是大家期待已久的功能,让开发中完全可以用一台 iPad 完成一个完整的 App 并发布到 App Store。我的 iPad Pro 是2020版,如果更新到 M1 版本,相信替代 macOS 也并非不可能。"你的下一台电脑,何必是电脑",再一次,苹果没有吹牛。
P.S. 本文同样在 iPad 上完成。