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 分鐘閱讀時間
Swift 程式語言 Swift 5.5 的 Task Group 讓我們快速地建立子任務並收集結果 本篇原文(標題:Understanding Swift 5.5 Task Groups)刊登於作者 Medium,由 Lee Kah Seng 所著,並授權翻譯及轉載。 Apple 在 Swift 5. AppCoda 編輯團隊 Dec 1, 2021 7 分鐘閱讀時間
Xcode 對 Maps App 進行 Reverse Engineer 一步步拆解它的構造! 我們可以透過逆向工程 (reverse engineer),來拆解一個 App 的流程和結構。在這篇文章中,Zafar 會帶大家利用 Xcode Debugger,對 Apple 的 Maps iOS App 進行逆向工程,一步步拆解它的構造。 AppCoda 編輯團隊 Nov 24, 2021 6 分鐘閱讀時間
SwiftUI 框架 使用 WKWebView 簡單地在 SwiftUI 顯示 Web Page 很多 App 都需要顯示 web 內容,而 iOS SDK 就為開發者提供了幾個方法,其中一個就是 WKWebView。但是,現時 SwiftUI 的版本並沒有內置的 web 視圖,因此我們需要利用 UIKit 框架來實作。在這篇教學中,Simon 會帶大家一步步在 SwiftUI 專案中調用 WKWebView。 Simon Ng Nov 17, 2021 3 分鐘閱讀時間