1. 程式人生 > 資訊 >一鍵提交 App Store、程式碼視覺化,但深挖後我發現蘋果 iPad 寫程式碼還是不行

一鍵提交 App Store、程式碼視覺化,但深挖後我發現蘋果 iPad 寫程式碼還是不行

據國外媒體 The Verge 報道,蘋果公司雖然實現了用 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 是否能作為真正行動式的開發者工具,我們拭目以待。