我用 iPad Pro 开发了一款 App

10,629 阅读2分钟

iPadOS 15.2 发布了 Swift Playgrounds 4.0,终于兑现了在 iPad 开发应用、上传至 App Store 的承诺。 IMG_1380.png

于是我用 iPad 开发了一款 AR 应用并打包上传到 App Store Connection。

IMG_1372.png

优点

总结一下实用体验,主要优点:

  1. 便携,相比任何一款 MacBook Pro 都轻便得多;不止如此,针对 AR 应用开发,由于需要用到设备的后置摄像头和LiDar,在 iPad 上运行可以直接实时预览,不需要额外连接测试设备。 IMG_1363.png
  2. 语法提示和 API 补全功能完善,并且有在线文档。

IMG_1362.png 3. iPad 分屏功能可以非常方便地在不同工作界面之间切换。

IMG_1368.png

  1. App 信息设置、打包上传操作简便;所需素材也可以非常方便地从iCloud导入。

IMG_1366.png

缺点

当然目前也有一些不足之处:

  1. 首先肯定需要额外配置键盘,直接在屏幕上输入虽然可行,但由于键盘至少会遮挡1/3的屏幕,这个效率是无法接受的。最好的外接键盘当然是原装妙控键盘(2399),或者可以选择罗技的平替款:

IMG_1369.png

  1. 当前的版本无论是编辑还是编译性能上都还有所欠缺,比如:实时预览的编译速度稍慢,有时候错误信息跟不上代码输入速度;自动补全功能经常失效,需要重启 Playgrounds;SwiftUI 缩进显示处理不好,可读性差…还有一些小 BUG,比如导入第三方 Swift Package 一直无法成功。

IMG_1365.png

  1. 目前无法和 macOS + XCode 同步,虽然可以通过 iCloud 同步到 macOS 端的 Swift Playgrounds,但在电脑端无法编辑。这也导致无法通过 Git 进行版本控制,所以对于较大、正式项目,还是谨慎使用。

截屏2021-12-22 上午10.31.45.png

总结

总体来说,这次更新是大家期待已久的功能,让开发中完全可以用一台 iPad 完成一个完整的 App 并发布到 App Store。我的 iPad Pro 是2020版,如果更新到 M1 版本,相信替代 macOS 也并非不可能。"你的下一台电脑,何必是电脑",再一次,苹果没有吹牛。

P.S. 本文同样在 iPad 上完成。