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

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

优点
总结一下实用体验,主要优点:
便携,相比任何一款 MacBook Pro 都轻便得多;不止如此,针对 AR 应用开发,由于需要用到设备的后置摄像头和LiDar,在 iPad 上运行可以直接实时预览,不需要额外连接测试设备。

语法提示和 API 补全功能完善,并且有在线文档。

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 上完成。
作者:Cybrain
https://juejin.cn/post/7047167353502564383
-End-
最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!
面试题
】即可获取评论