這幾天參加了一個 Apple 行動應用創新賽在台大舉辦的說明會,無論你有沒有聽過,只要你對程式開發有那麼一點點興趣、你是個希望有機會用科技解決生活問題的學生、甚至你有一個去 Apple Park 總部參觀的夢想,那你或許可以從這個比賽中滿足這些願望。
我想先很快速地說一下今天聽完這場說明會的心得,算是蠻有收穫的,甚至是你想了解但是不知從何下手都很建議看一下,因為 Apple 其實提供了很多資源可以免費使用,聽到後來我有種開發一個 App 好像真的很簡單一樣的感覺。
文章的最後再來聊聊「行動應用創新競賽」是什麼。
如何開始 Swift 程式開發?
今天這場活動講師是蘋果 Swift 開發培訓師 Jane Chao,內容並不是很生硬在教你怎麼寫 Swift 程式,而是給你一些概念和資源,讓有興趣想要嘗試 Swift 的人可以有一個方向。
透過遊戲介面就能學 Swift
例如對於完全的初學者而言,可以先透過 A Swift Tour 這個官方資源快速了解 Swift 的主要語法跟功能。甚至再更初階一點的人,可以利用 Playground App,在 Mac 或是 iPad 上透過簡單拖拉放的方式來學習入門的 Swift 程式。
▲ 像是闖關一樣的 Playground
Apple 提供的免費工具有很多資源
真的要開始寫 Code 的時候,使用 Apple 開發的 Xcode App,裡面提供上萬種不同的 Kit(類似套件的工具)可以直接使用,有點像是踩著別人的肩膀往上爬的概念;還有上千種的圖示可以直接拖拉進你的 App 開發視窗中,完全不用再費心花時間去找素材來用。
目前最熱門的三大領域
Jane 分享了應該是他認為目前開發 App 最有淺力的三大領域。
AR 擴增實境
像《Pokemon Go》這款 App 就是 AR 擴增實境最好的例子,其他像是 Apple 行人導航功能、可以讓你直接看到傢俱擺到家中會是什麼樣子的室內設計 App…等,包含最近很多掃描家中就可以幫你建立家中房子 3D 格局圖的 App 也是 AR 擴增實境的應用。
這些只要透過 Xcode 搭配 ARKit、RealityKit,或是使用更加視覺化介面的 Reality Composer 就可以很快速做出一個簡單的 AR 應用程式。
▲ Reality Composer 介面,圖片來源:Appcoda
Machine Learning 機器學習
像是 iPhone 照片的人臉辨識、鎖定畫面景深擋住時間時間一點點的效果、ChatGPT 的文章生成、垃圾郵件的自動分類….等,這些都是透過機器學習來完成的。
如果想要研究這方面的應用,可以使用 CoreML、CoreML tools、有視覺介面的 CreateML,甚至是學著使用 AppIntents,這樣就可以讓 Siri 來取用你的 App。
▲ 這個景深效果就是透過 Machine Learning 判斷出來的
Spatial Computing 空間運算
目前最熱門的就是 Vision Pro 的所有 App 都是屬於空間運算的範疇,簡單來說也是更宏觀的 AR 擴增實境。
例如直接在你烹飪的鍋子上放一個虛擬計時器,這樣看似簡單的一個小設計,卻可以提供使用者非常大的幫助;或者是 Vision Pro 的 Presona 人像模式、直接在你家中用視覺話的方式告訴你 Wi-Fi 的強弱,這些都是空間運算的一環。
做出來的東西被喜歡,你才有動力一直做下去
我沒有接觸過 Swift,雖然有玩過 Playground,但也僅止於此而已,可是上面所說到的這些案例都是活生生和我們息息相關的、是我們常常接觸、需要的設計。
再加上我大學和畢業的時候也有寫過 C# 和 ASP.net,也開發過一些小的網頁系統,我其實可以體會自己做出來的東西被大家喜歡用的那種成就感,會是讓你一直持續做這件事的動力。
再加上無論是 Playground、Reality Composer、Xcode…等學習、開發工具其實都有友善的視覺介面,這樣就可以很容易入手,再藉由模仿的方式來做出第一套自己的 App,當然不是說一簇可及,但至少有跡可循。
所以重點應該是在於要做什麼?你做了什麼 App 會讓大家想一直去用。
我想這就是 Apple 行動應用創新賽的目的,鼓勵大家找出可以解決生活問題、幫助生活更好的方式,所以你不用會寫 App,你有好的創意也是可以參賽。
至於這項比賽更多的細節是什麼?因為篇幅有點太長了,我會寫在另外一篇《2024 行動應用創新賽開跑,不會寫程式也能參賽,還可以飛去參加 WWDC》做介紹。
更多關於 App 行動創意賽的資訊、學習資源
最後也跟大家分享另外兩場 App 行動應用創新賽的說明會:
- 一場是 4/23 在台中逢甲大學:報名請點此
- 一場是 4/24 在線上舉辦:報名請點此
另外也分享一下這場講師 Jane Chao 的 YouTube,裡面有很多關於 Swift Coding 教學,從基礎、中階到進階都有,有興趣的人可以去看一看 ChaoCode YouTube 頻道。