發(fā)布 iOS 應(yīng)用,終于又多了一種方法了
Apple 在 WWDC21 期間推出了 Swift Playgrounds 4,目標(biāo)是讓開發(fā)人員能夠在不依托 Xcode 或 Mac 的情況下,可以直接在 iPad 上創(chuàng)建、開發(fā)和發(fā)布 iOS 應(yīng)用程序。不過之后,Swift Playgrounds 4 一直處于測試階段。而到 2021 年年底,Apple 終于發(fā)布了 Swift Playgrounds 4 正式版本。
新事物的出現(xiàn),總會有人去第一時間去嘗鮮。這不最近一家名為 Cephalopod Studio 的工作室上架了一款名為 ToDon't 的應(yīng)用。這款應(yīng)用實際上就是一個任務(wù)清單應(yīng)用。在這款應(yīng)用中,用戶可以將一些隨機(jī)的或者預(yù)先制定的任務(wù)添加到您的日常待辦事項列表中,特別是不要做的事情,這樣您就可以將它們刮掉,并在享受樂趣的同時立即感到高效。

這款應(yīng)用完全是用 Swift Playgrounds 4 開發(fā)和發(fā)布的。為此,Cephalopod Studio 還專門發(fā)布了一篇文章,講述了在 iPad 上使用 Swift Playground 4 開發(fā)應(yīng)用程序中優(yōu)缺點(diǎn)(可以點(diǎn)擊閱讀原文查看詳情)。

ToDon't 的開發(fā)者 Matt Waller 肯定了 Swift Playgrounds 4 開發(fā)的速度和廣泛用途。他表示,如果想在 UI 上做一些工作,使用 Swift Playgrounds 4 是很好的,易于發(fā)布,而且,最重要的是,從頭開始開發(fā)并不費(fèi)事。
快速預(yù)覽:在硬件上運(yùn)行。預(yù)覽發(fā)生得非???。
不錯的代碼補(bǔ)全:會出現(xiàn)突然用不了的情況,但即使有大量文件,我得到的代碼完成速度也非常快,所以我沒有抱怨。
多功能:可以構(gòu)建 AR 應(yīng)用程序、游戲,所有你想要的標(biāo)準(zhǔn)東西都在這里,基本上是流暢的門戶網(wǎng)站,我們有藍(lán)牙、麥克風(fēng)、語音識別,核心運(yùn)動,當(dāng)然還有相機(jī)。這一切都在那里!
完美原型:如果你特別想在 UI 上做一些工作,并且做一堆原型,這是一個很棒的工具。因為 Swift Playgrounds 非常輕便且反應(yīng)靈敏。結(jié)合魔術(shù)鍵盤,可以更專心的工作。
易于發(fā)布:只要給應(yīng)用程序命名,給它一個標(biāo)識符,然后它就被上傳了。也可以從 Playgrounds 創(chuàng)建應(yīng)用記錄!這一切都為您服務(wù)。
不過,Swift Playgrounds 4 作為開發(fā)工具的第一個版本遠(yuǎn)非完美。ToDon't 開發(fā)人員在測試應(yīng)用內(nèi)購買時遇到了麻煩,稱它只能在 TestFlight 中進(jìn)行測試。其他一些功能如 CloudKit 可用性、內(nèi)置 Git 和調(diào)試過程,改進(jìn)的空間還很大。
應(yīng)用內(nèi)購買:早期的報告錯誤地認(rèn)為 Swift Playgrounds 不可能使用應(yīng)用內(nèi)購買。它們實際上是有效的,但它們只能在 TestFlight 中進(jìn)行測試,這很煩人,因為我們剛剛在 Xcode 中獲得了對測試配置等如此驚人的支持。如果想多次測試應(yīng)用內(nèi)購買場景,需要做的是在的設(shè)備上注銷 iCloud 并使用沙盒測試帳戶登錄。這是因為 TestFlight 不會使用可以在設(shè)備的 App Store 設(shè)置區(qū)域中使用的沙盒帳戶。它將使用設(shè)備登錄的 iCloud 帳戶。
CloudKit:CloudKit 是在您的應(yīng)用程序中獲得可擴(kuò)展、第一方、開箱即用同步等的真正好方法之一。在 Swift Playgrounds 4 中可能會遇到需要讓用戶登錄并創(chuàng)建帳戶的摩擦。
沒有內(nèi)置 Git:需要安裝一個單獨(dú)的應(yīng)用程序來拖入我的 Playground 文件并將其從我的 iPad 上傳到 GitHub。
有限的調(diào)試:實際上非常有限。只能打印語句,僅此而已。
無法直接連到 iPhone:上傳到 TestFlight 后只能在 iPhone 上進(jìn)行測試,所以需要花了很長時間來消除一些只出現(xiàn)在舊 iPhone 而不是 iPad 上的動畫錯誤。
Widgets和擴(kuò)展:沒有小部件支持以及其他擴(kuò)展,如鍵盤擴(kuò)展等。
雜項:可以導(dǎo)入圖像,但無法使用資產(chǎn)目錄來說明尺寸;無法從 Playgrounds 編輯 json 文件。閱讀它們并解析它們很好,它們只會在“資源”下。但是,即使這些文件只是基本文本文件,也可以對其進(jìn)行編輯;Playgrounds 中沒有像 Xcode 那樣的設(shè)備預(yù)覽。

當(dāng)然,Swift Playgrounds 4 不是 iPad 上的 Xcode,也不是全新的 App Composer 應(yīng)用程序或類似的東西。它將主要作為一個偉大的教育和原型設(shè)計工具而大放異彩。不知道讀者是否正在嘗試使用 Swift Playgrounds 4 開發(fā)自己的應(yīng)用程序?到目前為止,項目進(jìn)展如何呢?可以在下面的評論部分分享您的想法。
