SwiftUI 新手入門課程介紹
By ChaoCode
Summary
## Key takeaways - **SwiftUI是宣告式框架**: SwiftUI是宣告式的,意思是你只需要描述最少的重點就可以得到結果,比方說加按鈕只需告訴它按鈕字和按下事件,其他如位置大小SwiftUI會自動判斷。 [00:49], [01:13] - **代碼少開發更快**: 寫SwiftUI的code比較少,因為SwiftUI會自動判斷畫面呈現,如果判斷錯再多寫幾行給更多資訊即可,開發速度更快更好上手。 [01:14], [01:37] - **跨六平台但iOS13起**: SwiftUI可用在所有Apple平台的六個平台,一個畫面即可使用,但版本限制最少需iOS13支援,是相對新的framework。 [01:38], [02:01] - **仍需UIKit求完整**: SwiftUI還在長大,新功能需更新版本,舊版需搭配成熟的UIKit完成,大部分情況還是會需要碰一點UIKit。 [02:01], [02:25] - **求職選UIKit優勢大**: 如果你只想選一個不學兩個,UIKit才是現在能解決所有需求的framework,業界專案多架構在UIKit之上,學UIKit找工作優勢大很多。 [02:25], [02:47] - **課程涵蓋基礎到測試**: 課程走紮實路線,包括排版、動畫、儲存資料、狀態管理、網絡呼叫、專案架構和基本測試,從簡單app開始做。 [03:11], [03:35]
Topics Covered
- 宣告式只需描述結果
- SwiftUI 程式碼少開發快
- 求職仍選 UIKit
Full Transcript
Hello 大家好 歡迎來到 ChaoCode 我是 Jane 這個影片我想要先簡單介紹一下這個 SwiftUI 課程 首先呢 當然要先介紹什麼是 SwiftUI 它是一個可以用來設計 所有 Apple 平台的 app 的 framework 它可以幫我們快速地架構 UI 處理使用者互動事件 還有資料管理 UI 呢 就像是畫面上的文字、圖片
按鈕、排版、輸入框 所有你看到的東西都是 UI 然後使用者互動就像是點擊或者是拖動 如果是一個 mac 的 app 的話 那也包含輸入了什麼指令 資料管理呢 則是當資料更新的時候 有哪些畫面應該要跟著變化 所以它就是包含了製作一個APP裡面 需要的所有基本功能 那 SwiftUI 它的設計是的 declarative(宣告式)的
意思就是你只需要描述最少的重點 就可以得到結果 比方說呢如果今天要在畫面上加一個按鈕 我最少需要做的事情就是 我必須要告訴它 我的按鈕上面要寫什麼字 還有這個按鈕按上去會發生什麼事 這樣這個按鈕就完成了 我不需要去說明這個按鈕應該要在哪裡 它應該要有多大、要怎麼樣點擊它才會觸發
或者是上面的字要怎麼樣對齊 SwiftUI 會用它的方式來判斷你想要的結果是什麼 所以在學怎麼樣寫 SwiftUI 的時候 你會寫的 code 是比較少的 但是你必須要去想 SwiftUI 會怎麼樣解釋、會怎麼樣判斷 你這一段 code 想要呈現的內容是什麼 那在大部分情況其實就是如果它真的幫你判斷錯了 你就再多寫幾行 code
多給它一點資訊 就可以幫助它判斷 所以這樣的開發寫的 code 是相對少的 也就是它的開發速度更快、更好上手 而且像我們前面提到的 它是可用在所有 Apple 平台的 也就是 你設計了一個畫面 就可以在這六個平台上使用 不過也就像你看到的 它有版本的限制 因為這是一個相對新的 framework
所以它最少需要 iOS13 才能支援 而且它也是一個還在長大的 framework 每年新出來的東西就會需要更新的版本才可以使用 當然並不是說 這些東西你在舊版就完全做不出來 只是你就一定會需要搭配另外一個 已經推出比較久 比較成熟的 framework UIKit 來完成這件事情 所以在你決定學 SwiftUI 之前
我必須要提醒你 大部分的情況 你還是多多少少會需要碰一點 UIKit 如果你是只想要在這兩個之中選一個 絕對不想要學兩個 那 UIKit 才是 現在這個階段 可以解決你所有需求的 framework 還有就是如果你學寫 app 是想要找工作 現在業界普遍的專案 也還是架構在 UIKit 之上
所以學 UIKit 的話找工作的優勢會大很多 但是呢 如果你只是有興趣、想要自己玩看看 或者找工作也沒有特別急 可以慢慢探索 那我就會推薦你學 SwiftUI 因為它是我覺得最好上手 開發過程也最愉快的一個 framework 好 那再來講這個課程的內容 這個課程呢一樣會走一個 慢慢教的紮實路線 希望可以帶給你所有用 SwiftUI 寫 app
需要的基礎能力 這會包括排版、動畫、儲存資料、狀態管理 網絡呼叫、專案架構還有一些基本測試 我們會從很簡單的 app 開始做 如果是新手的話 我會非常建議你照著順序完成 在影片之中 有時候會有一些請你挑戰看看的部分 我希望當你遇到的時候都可以試看看 最後寫 SwiftUI 的前置條件呢 就是
SwiftUI 是用 Swift 編寫的 但是在這個課程裡 我不會去講解 Swift 的語法 所以你必須至少理解 我的 Swift 語法基礎篇的所有內容 我們也會用到中級篇的內容 不過呢 我覺得中級篇的內容是 適合你要用的時候再學的 所以你可以遇到看不懂的地方再回頭學就好 好的 聽完這些如果你決定要學的話
在開始看下個影片之前記得先設定好環境 我會用 XCode 14 正式版開發 之前我已經有做過一個下載安裝 XCode 的介紹影片 我就不再重新做 大家可以參考這支影片做好準備 那我們就下個影片再見了 掰掰~~
Loading video analysis...