Simon Ng

Simon Ng

軟體工程師,AppCoda 創辦人。著有《iOS 17 App 程式設計實戰心法》、《iOS 17 App程式設計進階攻略》以及《精通SwiftUI》。曾任職於HSBC, FedEx等跨國企業,專責軟體開發、系統設計。2012年創立AppCoda技術部落格,定期發表iOS程式教學文章。現時專注發展AppCoda業務,致力於iOS程式教學、產品設計及開發。你可以到推特與我聯絡。
90 篇文章
iOS 17 App 程式設計實戰心法
Book

iOS 17 App 程式設計實戰心法

學習Swift及iOS開發,由零開始帶領你打造出一支完整且支援雲端資料傳輸的iOS App。此書支援 Swift 5.9, iOS 17 和 Xcode 15 並提供一年免費更新。還有,此書會教你使用兩套不同的 UI 框架(SwiftUI 和 UIKit)開發同一個範例程式。透過整個開發過程,就能讓你掌握這兩個框架的使用方法。
精通 SwiftUI
Book

精通 SwiftUI

無論你是剛剛學習 iOS App 開發或已有一定經驗的 iOS 開發者,這本書也將幫助您了解這個全新的 SwiftUI 框架,並學習如何將結合 UIKit與SwiftUI。全書內容和程式碼都支援 Xcode 15 和 iOS 17。
iOS 17 App程式設計進階攻略
Book

iOS 17 App程式設計進階攻略

全書超過900頁,以實作超過40個Xcode專案來討論 API 與 iOS SDK 的框架。如你已有一點Swift以及iOS開發經驗,此進階書可以幫助繼續提升你的開發技術。所有內容和程式碼都支援最新版的 Xcode 15, Swift 5.9 和 iOS 17。
使用 WKWebView 簡單地在 SwiftUI 顯示 Web Page
SwiftUI 框架

使用 WKWebView 簡單地在 SwiftUI 顯示 Web Page

很多 App 都需要顯示 web 內容,而 iOS SDK 就為開發者提供了幾個方法,其中一個就是 WKWebView。但是,現時 SwiftUI 的版本並沒有內置的 web 視圖,因此我們需要利用 UIKit 框架來實作。在這篇教學中,Simon 會帶大家一步步在 SwiftUI 專案中調用 WKWebView。
在 SwiftUI 中設置漸變動畫 (animated gradient) 的 3 個方法
動畫實作

在 SwiftUI 中設置漸變動畫 (animated gradient) 的 3 個方法

最近有讀者提問:如何利用 SwiftUI 設置漸變動畫 (animated gradient)、或創建漸變背景動畫?SwiftUI 框架有許多內置組件,例如 LinearGradient 和 AngularGradient,讓開發者設置漸變效果。另外,SwiftUI 也有 .animation 修飾符 (modifier),讓開發者可以簡單地創建動畫。問題是,我們如何結合漸變組件和 .animation 修飾符來創建漸變動畫呢?
利用 Swift Packages 簡單地與團隊共享可重用的程式碼
Swift 程式語言

利用 Swift Packages 簡單地與團隊共享可重用的程式碼

Swift Packages 是可重用的組件,開發者可以把組件匯入到自己的專案中。Swift Package Manager 是一個內建的工具,用於創建和管理 Packages,如此一來,我們就可以以 Packages 簡單地分享可重用的程式碼。在這篇教學文章中,我會帶大家看看如何創建 Swift Packages,並把動畫導航選單的程式碼,轉換為可重用的 SwiftUI 組件。
利用 matchedGeometryEffect 輕鬆實作動畫導航選單
動畫實作

利用 matchedGeometryEffect 輕鬆實作動畫導航選單

開發者都很喜歡使用 SwiftUI 框架進行編程,因為它可以讓我們輕鬆為視圖變化設置動畫。iOS 14 引入的 matchedGeometryEffect 修飾符,進一步簡化了實作視圖動畫的步驟。在這篇文章中,Simon 會帶大家利用這個修飾符,簡單地開發一個動畫導航選單 (navigation menu)。
輕鬆地在 iOS 15 創建 Bottom Sheet:UISheetPresentationController
UIKit

輕鬆地在 iOS 15 創建 Bottom Sheet:UISheetPresentationController

在 iOS 15 中 UIKit 推出的新功能中,其中一個亮點就是 UISheetPresentationController。在這篇文章中,Simon 會為大家介紹這個新類別,現在只需幾行程式碼,就可以輕鬆地創建 Bottom Sheet,並客製化其屬性。一起來在 App 上使用這個漂亮的 UI Pattern 吧!
很好! 你已成功註冊。
歡迎回來! 你已成功登入。
你已成功訂閱 AppCoda 中文版 電子報。
你的連結已失效。
成功! 請檢查你的電子郵件以獲取用於登入的連結。
好! 你的付費資料已更新。
你的付費方式並未更新。