发布 iOS 应用,终于又多了一种方法了
Apple 在 WWDC21 期间推出了 Swift Playgrounds 4,目标是让开发人员能够在不依托 Xcode 或 Mac 的情况下,可以直接在 iPad 上创建、开发和发布 iOS 应用程序。不过之后,Swift Playgrounds 4 一直处于测试阶段。而到 2021 年年底,Apple 终于发布了 Swift Playgrounds 4 正式版本。
新事物的出现,总会有人去第一时间去尝鲜。这不最近一家名为 Cephalopod Studio 的工作室上架了一款名为 ToDon't 的应用。这款应用实际上就是一个任务清单应用。在这款应用中,用户可以将一些随机的或者预先制定的任务添加到您的日常待办事项列表中,特别是不要做的事情,这样您就可以将它们刮掉,并在享受乐趣的同时立即感到高效。
这款应用完全是用 Swift Playgrounds 4 开发和发布的。为此,Cephalopod Studio 还专门发布了一篇文章,讲述了在 iPad 上使用 Swift Playground 4 开发应用程序中优缺点(可以点击阅读原文查看详情)。
ToDon't 的开发者 Matt Waller 肯定了 Swift Playgrounds 4 开发的速度和广泛用途。他表示,如果想在 UI 上做一些工作,使用 Swift Playgrounds 4 是很好的,易于发布,而且,最重要的是,从头开始开发并不费事。
快速预览:在硬件上运行。预览发生得非常快。
不错的代码补全:会出现突然用不了的情况,但即使有大量文件,我得到的代码完成速度也非常快,所以我没有抱怨。
多功能:可以构建 AR 应用程序、游戏,所有你想要的标准东西都在这里,基本上是流畅的门户网站,我们有蓝牙、麦克风、语音识别,核心运动,当然还有相机。这一切都在那里!
完美原型:如果你特别想在 UI 上做一些工作,并且做一堆原型,这是一个很棒的工具。因为 Swift Playgrounds 非常轻便且反应灵敏。结合魔术键盘,可以更专心的工作。
易于发布:只要给应用程序命名,给它一个标识符,然后它就被上传了。也可以从 Playgrounds 创建应用记录!这一切都为您服务。
不过,Swift Playgrounds 4 作为开发工具的第一个版本远非完美。ToDon't 开发人员在测试应用内购买时遇到了麻烦,称它只能在 TestFlight 中进行测试。其他一些功能如 CloudKit 可用性、内置 Git 和调试过程,改进的空间还很大。
应用内购买:早期的报告错误地认为 Swift Playgrounds 不可能使用应用内购买。它们实际上是有效的,但它们只能在 TestFlight 中进行测试,这很烦人,因为我们刚刚在 Xcode 中获得了对测试配置等如此惊人的支持。如果想多次测试应用内购买场景,需要做的是在的设备上注销 iCloud 并使用沙盒测试帐户登录。这是因为 TestFlight 不会使用可以在设备的 App Store 设置区域中使用的沙盒帐户。它将使用设备登录的 iCloud 帐户。
CloudKit:CloudKit 是在您的应用程序中获得可扩展、第一方、开箱即用同步等的真正好方法之一。在 Swift Playgrounds 4 中可能会遇到需要让用户登录并创建帐户的摩擦。
没有内置 Git:需要安装一个单独的应用程序来拖入我的 Playground 文件并将其从我的 iPad 上传到 GitHub。
有限的调试:实际上非常有限。只能打印语句,仅此而已。
无法直接连到 iPhone:上传到 TestFlight 后只能在 iPhone 上进行测试,所以需要花了很长时间来消除一些只出现在旧 iPhone 而不是 iPad 上的动画错误。
Widgets和扩展:没有小部件支持以及其他扩展,如键盘扩展等。
杂项:可以导入图像,但无法使用资产目录来说明尺寸;无法从 Playgrounds 编辑 json 文件。阅读它们并解析它们很好,它们只会在“资源”下。但是,即使这些文件只是基本文本文件,也可以对其进行编辑;Playgrounds 中没有像 Xcode 那样的设备预览。
当然,Swift Playgrounds 4 不是 iPad 上的 Xcode,也不是全新的 App Composer 应用程序或类似的东西。它将主要作为一个伟大的教育和原型设计工具而大放异彩。不知道读者是否正在尝试使用 Swift Playgrounds 4 开发自己的应用程序?到目前为止,项目进展如何呢?可以在下面的评论部分分享您的想法。