iOS 16 初探 iOS 16 的 WidgetKit:一起創建一個主畫面 Widget 在 iOS 16,WidgetKit 支援不少備受期待的功能,像是鎖定畫面 Widget、即時動態、和動態島等,可以說是開發者必須學習的框架。在這篇文章中,Kah Seng 會從基礎知識開始,帶大家一起創建第一個主畫面 Widget! AppCoda 編輯團隊 Dec 31, 2022 8 分鐘閱讀時間
SwiftUI 框架 如何使用SwiftUI Grid API 創建網格佈局 SwiftUI 4.0 引入了一個新的 Grid API 來組成基於網格的佈局。 你可以使用 VStack 和 HStack 安排相同的佈局。 然而,Grid 視圖使其變得容易得多。 Simon Ng Dec 15, 2022 6 分鐘閱讀時間
SwiftUI 框架 在 SwiftUI 使用新的 NavigationStack 視圖 輕鬆構建資料導向的導航 在 iOS 開發中,導覽視圖絕對是我們最常用的組件。在 iOS 16,Apple 引入了一個新視圖 NavigationStack 來呈現堆疊視圖,讓我們可以構建資料導向的導航。在這篇文章中,我會帶大家試著使用這個新元件,處理 deep linking 和複雜的 user flow。 Simon Ng Dec 1, 2022 7 分鐘閱讀時間
Swift 了解 Swift Concurrency 如何限制 thread 上限 避免發生 thread explosion Swift Concurrency 會限制我們使用比 CPU core 數量更多的 thread,來防止 thread explosion 發生。在這篇文章中,Kah Seng 會帶我們做幾個測試,來看看當中的操作,並試試是否可以欺騙系統,來建立超出 CPU core 數量的 thread。 AppCoda 編輯團隊 Nov 16, 2022 8 分鐘閱讀時間
SwiftUI 框架 簡介 iOS 16 的新 Layout 協定 讓我們簡單創建自己的容器 在 iOS 16 中,Apple 推出了 layout 協定,希望進一步簡化在 SwiftUI 構建螢幕 layout 的步驟。在這篇文章中,Mark 會帶大家一起來看看這個新協定的實際用途和實作方法,並用它們的 layout 規則創建屬於自己的容器。 AppCoda 編輯團隊 Nov 3, 2022 6 分鐘閱讀時間
SwiftUI 框架 利用 SwiftUI 的 AnyLayout 幾行程式碼就可以切換 layout! 在 iOS 16,SwiftUI 推出 AnyLayout 和 Layout 協定,讓開發者構建客製化和複雜的 layout。有了 AnyLayout,我們可以創建回應使用者互動或環境變化的動態 layout。在這篇文章中,我們會試著使用 AnyLayout 來切換垂直和水平 layout。 Simon Ng Oct 19, 2022 4 分鐘閱讀時間
SwiftUI 新視圖 Gauge 讓我們在 iOS 16 客製化自己的 Gauge 樣式 在 iOS 16,SwiftUI 引入了一個新視圖 Gauge,用來顯示進度。我們可以利用這個視圖,來顯示一定範圍內的數值。在這篇教學文章中,讓我們來看看如何使用 Gauge 視圖,以及如何使用不同的 Gauge 樣式。 Simon Ng Oct 5, 2022 6 分鐘閱讀時間
在 SwiftUI 中複製 Dynamic Island 動畫 為我們的 App 增添美感 在剛剛結束的年度 iPhone 發佈活動上,Apple 在 iPhone 14 Pro 推出了動態島(Dynamic Island),一個顯示新通知的創新方式。在這篇文章中,Aytuğ 會帶大家試著在 SwiftUI 中複製這個功能,為我們的 App 增添美感。 AppCoda 編輯團隊 Sep 21, 2022 4 分鐘閱讀時間
利用 SwiftUI 的新 NavigationSplitView 為使用者創建多列導航的體驗 在 iOS 16 中,Apple 除了推出新的 NavigationStack 外,還有一個新的視圖容器 NavigationSplitView,讓開發者創建兩列或三列的導航界面。如果你想構建類似內置郵件 App 的 UI,這個視圖元件就可以大派用場了。 Simon Ng Sep 7, 2022 10 分鐘閱讀時間
SwiftUI 框架 SwiftUI Navigation 框架的新功能 讓我們更有效率地導航視圖 一直以來,NavigationView 一直都是 SwiftUI Navigation 框架的致命弱點,它不同的問題總是讓我們逼不得已改用 UINavigationController。在 iOS 16 中,Apple 推出了新的 Navigation API,讓我們可以更有效率地導航視圖。 AppCoda 編輯團隊 Aug 24, 2022 5 分鐘閱讀時間
SwiftUI 框架 SwiftUI 的新視圖 PhotosPicker 讓我們直接處理選擇相片的操作 在 iOS 16 推出之前,如果我們想要顯示一個 Photo Picker,讓使用者可以從相片圖庫中選擇相片,就需要使用 UIKit 的組件。在 iOS 16,Apple 終於在 SwiftUI 加入 PhotosPicker,讓開發者可以直接使用這個新視圖,來處理選擇相片的操作。 Simon Ng Aug 9, 2022 6 分鐘閱讀時間
SwiftUI 框架 SwiftUI ImageRenderer:如何把 SwiftUI 視圖轉換為 PDF 文件 在上一篇文章中,我們學習了如何使用 ImageRenderer 擷取 SwiftUI 視圖,並儲存為圖像。這個在 iOS 16 推出的新類別還可以把視圖轉換為 PDF 文件。在這篇文章中,我會以上次的範例為基礎進行構建,並添加 Save to PDF 功能。 Simon Ng Jul 27, 2022 5 分鐘閱讀時間