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 分鐘閱讀時間
SwiftUI 框架 利用 SwiftUI 在 iOS 15 中構建一個簡單的繪畫 App 在開發 App 時,有一件事情是開發者一定要做的,就是繪製一些簡單圖形。我們可以利用 Paint 或 Preview 繪製這些簡單的圖形,這兩個都是很好的 App,但有時還是會有點不足。在這篇文章中,Mark 會帶大家利用 SwiftUI,在 iOS 15 中構建一個簡單的繪畫 App,來解決這個問題。 AppCoda 編輯團隊 Nov 10, 2021 6 分鐘閱讀時間
Swift 程式語言 利用 R.swift 在 iOS App 自動化 Asset Management 本篇原文(標題:How To Automate Asset Management in Your iOS Apps)刊登於作者 Medium,由 Zafar Ivaev 所著,並授權翻譯及轉載。 在這篇教學文章中,我們會學習利用流行的開源程式庫 AppCoda 編輯團隊 Nov 3, 2021 5 分鐘閱讀時間
SwiftUI 框架 2 個 SwiftUI 的除錯 (Debugging) 好工具 快速發現 App 的問題 SwiftUI 提供了一個僅用於除錯 (debugging) 的好方法,讓我們區分是什麼改動讓視圖重新加載。這個方法是用來查找錯誤的。當我們看到視圖在重新調用 body 屬性 (property),卻又不知道原因的時候,這個方法就大派用場了。 AppCoda 編輯團隊 Oct 27, 2021 4 分鐘閱讀時間
SwiftUI 框架 在 iOS 15 中利用 SwiftUI Canvas 輕鬆繪製一個時鐘動畫 本篇原文(標題:Implementing SwiftUI Canvas in iOS 15)刊登於作者 Medium,由 Mark Lucking 所著,並授權翻譯及轉載。 和 UIKit 相比,SwiftUI 還是不夠完善。 AppCoda 編輯團隊 Oct 20, 2021 7 分鐘閱讀時間