SwiftUI 框架 利用 SwiftUI 實作一個 Flexible Picker 來篩選結果! 在 UIKit 實作篩選器 (filter) 來篩選結果時,我會實作有特定 UICollectionViewFlowLayout 的 UICollectionView。那如果在 SwiftUI,又應該如何實作呢?在這篇文章中,Jędrzej 會帶大家在 SwiftUI 實作一個 Flexible Picker! AppCoda 編輯團隊 Feb 23, 2022 8 分鐘閱讀時間
SwiftUI 框架 在 SwiftUI 處理 ScrollView:簡單以編程方式滾動到特定行列 在 SwiftUI 中,即使是執行簡單的任務時,處理 ScrollView 的步驟都可以變得十分繁瑣;更令人沮喪的是,同一個情況在 UIKit 明明就非常簡單。在這篇文章中,Alessandro 會帶大家實作一個簡單的範例 App,只需要 30 多行程式碼,就可以以編程方式滾動列表,到我們所需要的行列了。 AppCoda 編輯團隊 Feb 16, 2022 4 分鐘閱讀時間
SwiftUI 框架 為 UIKit 視圖構建 SwiftUI PreviewProvider 實時預覽 UI 的更改! 在 SwiftUI 設計時,我們隨時都可以在 PreviewProvider 查看更改。但在 UIKit 視圖,我們就每次都需要重新編譯和構建專案,才能在模擬器中看到結果。在這篇文章中,Emad 會教大家在 UIKit 構建 SwiftUI 的 PreviewProvider,讓我們可以在 UIKit 實時預覽更改! AppCoda 編輯團隊 Feb 9, 2022 5 分鐘閱讀時間
SwiftUI 框架 SwiftUI 小技巧:在 ScrollView 實時計算 Scroll 偏移值 在 UIKit 中,每個 UIScrollView 都有一個屬性,讓我們可以容易地讀取視圖本身的偏移值 (offset)。遺憾的是,SwiftUI 到目前為止還是缺少了這個簡單的屬性。在這篇文章中,Alessandro 會帶大家實作一個非常簡單的 UI,來顯示實時顯示 ScrollView 偏移值。 AppCoda 編輯團隊 Feb 4, 2022 5 分鐘閱讀時間
SwiftUI 框架 利用 SwiftUI 的視圖修飾符 簡單構建有意義的空白狀態 空白狀態 (Empty State) 是 UX 的重要元素,是使用者初次打開 App 時看到的東西,要留下好的第一印象,機會就只有一次。一個有意義的空白狀態,可以讓使用者感到被歡迎,我們也可以藉著這個機會,教使用者如何使用 App。在這篇文章中,Peter 將會利用 SwiftUI,跟大家探究實作空白狀態的不同方法。 AppCoda 編輯團隊 Jan 26, 2022 4 分鐘閱讀時間
Blockchain Solidity 簡介:讓 Swift 開發者快速掌握 Solidity 的語言結構和函式 Solidity 是一種物件導向語言,用來撰寫適用於區塊鏈的智能合約,比如說 Ethereum。Solidity 的語法與 Javascript 類似,但語義就比較接近 C++。在這篇文章中,Kristaps 會帶大家從 Swift 開發者的角度,深入探究 Solidity 的語言結構和功能。 AppCoda 編輯團隊 Jan 19, 2022 4 分鐘閱讀時間
Swift Playgrounds 透過 Swift Playgrounds 4 直接在 iPad 構建一個文字轉語音 App 現在,有了 Swift Playgrounds 4,初學者沒有 Mac 都可以學習 Swift 和 SwiftUI 了。讓我們來看看 Swift Playgrounds 4,並試試在 iPad 上開發一個簡單的文字轉語音 (text-to-speech) App 吧。 Simon Ng Jan 12, 2022 8 分鐘閱讀時間
SwiftUI 框架 利用 SwiftUI 的 matchedGeometry 構建一款九宮格遊戲! 對經驗豐富的 UIKit 程式設計師來說,使用 SwiftUI 時最困難的就是佈局。這個情況在 iOS 15 就不一樣了!在這篇文章中,Mark 會帶大家在 iOS 15 中使用 Swift,配合一些 UnitPoint 對齊方式等方法,來構建一款九宮格遊戲,來展示 matchedGeometry 的意義。 AppCoda 編輯團隊 Jan 5, 2022 8 分鐘閱讀時間
SwiftUI 框架 利用 SwiftUI 在 iOS 15 建立一個重複播放的影片背景 直到目前為此,SwiftUI 還沒有一種直接的方法,讓我們製作影片背景 (video background) 或影片播放器 (video player)。在這篇文章中,Mirhat 會教大家利用 Apple 現有的 AVKit 和 AVFoundation,來用另一種比較麻煩的方法,建立重複播放的影片背景。 AppCoda 編輯團隊 Dec 29, 2021 5 分鐘閱讀時間
Swift 程式語言 Swift 5.5 的新語法和機制 讓我們用最直觀的方式撰寫非同步程式 Swift 5.5 導入了新的非同步任務機制,包括了 async/await、Actor、Task Group 等等好用的工具,還有針對既有的 SwiftUI、Core Data、跟許多 Foundation 下的 API 所做的 async/await 封裝。有了這些新的語法跟機制,我們就可以用非常直觀的方式來撰寫非同步的程式,提升程式碼的可讀性,同時也大幅降低出錯的機率。 Huang ShihTing Dec 22, 2021 29 分鐘閱讀時間
Swift 程式語言 介紹 5 個 Swift Extension 讓你輕鬆建立隨機數! 有兩個行業經常會用到隨機數 (random number),就是遊戲行業和加密貨幣行業 (cryptographic)。在這篇文章中,Mark 會為大家介紹 5 個 Swift extension,深入探討創建隨機數這個主題,一起試試創建不會重覆的隨機字符、字串、或數字吧! AppCoda 編輯團隊 Dec 15, 2021 8 分鐘閱讀時間
解構 iOS 15 的 StoreKit 2 了解十多年來第一次的大更新! StoreKit 早在 iOS 3.0 就已經推出了,Apple 雖然一直有作更新,但都只是一些小調整。直到今年在 WWDC 2021,Apple 推出了 StoreKit 2,可以說是十多年來第一次重大的更新。在這篇文章中,Mark 會帶大家拆解 StoreKit 2 的範例程式碼,了解當中的新功能和語法! AppCoda 編輯團隊 Dec 8, 2021 7 分鐘閱讀時間