苹果公司虽然实现了用 iPad 写代码,但事实上 iPad 目前还不能完全作为开发者工具。

此前在 2021WWDC 大会上,苹果高级副总裁克雷格・费德里吉(Craig Federighi)声称 Swift Playgrounds 4 将为 iPad 带来“全新维度的生产力”。

一、人人都可开发软件,Swift Playground 4 不再仅为儿童服务

2016 年苹果全球开发者大会的最后七分钟,苹果发布了 Swift Playgrounds 编程学习软件。

库克表示,编程应该是一门必备的语言技能。Swift Playgrounds 作为一款编程教育类软件,可以为人们提供基础的编程教育。此时,Swift Playgrounds 被人们视为针对儿童编程的教育软件,而不是开发应用程序的工具。

五年后,Swift Playgrounds 再次出现在全球开发者大会上,这次苹果公司发布了 Swift Playgrounds 4。Swift Playgrounds 4 是 Swift Playgrounds 的首个迭代产品,苹果认为,它可以作为一个独立的开发者工具。

据相关开发人员表示,Swift Playgrounds 4 将大大地降低了 iOS 软件开发者的准入门槛,并在未来可能会给人们带来更大的惊喜。

二、Swift Playgrounds 4 新功能:一键即可将软件提交至 App Store

据今年全球开发者大会介绍,当 Swift Playgrounds 4 在平台上线时,你可以从 Swift Playgrounds 4 将编写完成的软件直接提交到 App Store。这是一个非常便捷地操作,它帮助软件开发人员省去了发布软件所需要漫长而又复杂的过程。

目前苹果生态系统的应用程序主要是通过 Xcode 构建和分发。你需要拥有一个开发者帐户、安装多个程序软件,将一系列的视频、图片等其他材料上传到 App Store。这些复杂的步骤都成为了初级开发人员发布软件时的阻碍。

“Xcode 的功能十分强大,但也非常复杂”,数字代理机构 Happy Cog 的联合创始人马特・温伯格(Matt Weinberg)提到,“很多人都会有写编程的想法,然后他们会发现将软件发布到 App Store 上需要 50 多个步骤”,“虽然我们是专业人士,但有时甚至我们都很难找到软件发布的地方”。

金融软件 Quo 的联合创始人和首席执行官塔克・哈斯(Tucker Haas)也有同样的感觉,“当我第一次学习开发 iOS 软件时,发布软件是一项艰巨的任务”。他认为,Swift Playgrounds 4 会让“新的 iOS 开发者轻松百倍”。

三、Swift Playgrounds 4 新功能:可视化代码,实时预览程序

Swift Playgrounds 4 能为用户提供代码实时预览的功能,将代码可视化。你可以在屏幕左边编写代码,在屏幕右边查看程序运转。当然,你也可以运用全屏模式来检测代码运行。

“你可以在 iPad 上编写代码,而在编写代码的时候,你正得到实际软件的预览。”温伯格谈到,“当你编写完一段代码,然后点击‘运行’。在它开始运转的那一刻,你会颇有感触”,“我认为苹果做得很好,让人们‘那一刻’的到来变得更快,更容易”。

很多专业人士都认为实时预览功能可以帮助将代码程序更直观地呈现给客户以及合作者。

温伯格表示,这同样对头脑风暴也有帮助。他表示,“我很容易联想到,当我们在制作(软件)原型时,客户和合作伙伴坐在一旁,他们在表达自己的想法,而我们可以当场用代码构建他们的想法”。

“我迫不及待地想得到 Swift Playgrounds 4”,MartianCraft 软件公司的工程师克里斯・瓦格纳(Chris Wagner)说到。瓦格纳计划使用 Swift Playgrounds 4 来“独立迭代(iterate on features in isolation)”—— 在 iPad 上编写组件,并将它们带到更大的 Xcode 项目。

有些专业人士认为 Swift Playgroundsv4 为编写软件带来了趣味性。“我可以左右开弓”,科里・博洪(Cory Bohon)提到,他可以一边使用 Mac 工作,一边在 iPad Pro 运作程序。

四、Swift Playgrounds 4 仍有局限,iPad 版的 Xcode 或将成为“代码神器”的关键一步

“Swift Playgrounds 4 非常适合来进行软件实验和调试代码,但 iPad 上还缺少了一些专业的程序,如代码分析器(code analyzers)、调试工具(debugging tools)和系统分析器(system profilers)等。Swift Playgrounds 4 不能制作更成熟的应用程序”,哈斯解释说。他举个例子,“Swift Playgrounds 4 非常适合开发小型实用型软件,比如待办事项清单,但目前无法去构建一个‘愤怒的小鸟’(Angry Birds)”。

据悉,业内 iOS 软件开发者一直希望 Xcode 软件能有适配 iPad 的版本。

The Verge作者 Paul Miller认为,iPad 版的 Xcode 可以帮助那些通过 Swift Playgrounds 学会编程的人员能够成为“真正的软件开发人员”,并且他们不需要购买新的设备。

iPad 版的 Xcode 可以让坚持想要将 iPad 作为主要编写软件程序设备的小企业和开发新手人员更容易开发软件。即使对于专业程序员来说,iPad 版的 Xcode 也可以作为在路上使用或传递给合作者之间的便携式设备。

许多开发者认为,Swift Playgrounds 4 的到来暗示了苹果对 iPad 的规划 ——“iPad 上的 Xcode 要来了”。“我把 Swift Playgrounds4 看做 Xcode 即将适配 iPad 行动的第一步,”Mac Paw 的首席技术官 Vira Tkachenko 说,“苹果正在逐渐为合并 macOS 和 iOS 奠定基础”。

结语:用 iPad 写代码还不错,但作为开发者工具还不够专业

专业软件开发者表示,尽管最新款的 iPad 软件搭载了 M1 芯片,但 iPad 软件生态的局限性还是超过其所提供的便捷性。

“软件开发不仅需要输入代码”,软件开发公司 MacPaw 的技术研发负责人 Serg Krivoblotsky 谈到,“它还需要大量的浏览、阅读、以及在不同工具和软件之间完成快速切换。所有这些步骤目前都是电脑上更加方便”。

五年前,Swift Playgrounds 只是一颗种子,主要以教学体验为主,孕育着一批试图学习代码的新手程序员。

五年后,Swift Playgrounds 4 为这些通过 Swift Playgrounds 学会编程的用户提供更专业的编程软件。

未来的 iPad 是否能作为真正便携式的开发者工具,我们拭目以待。