Simon Ng

Simon Ng

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

《iOS 10 App程式設計進階攻略:39個必學的開發技巧》正式推出

不時也有人問何時才會推出Intermediate iOS 10 Programming with Swift 的中文版進階書。現在終於可以給你一個確實的答案,今天我們正式推出《iOS 10 App程式設計進階攻略:39個必學的開發技巧》一書。 比較特別的是今次是首次以電子書形式推出中文版。 可能你第一時間會想到: 還有兩個星期蘋果就會在WWDC公布新版的Swift,現在才推出iOS 10的書是不是遲了一點?幾個月之後又會推出新版的Xcode,
Lottie初學者教學指南:如何在iOS App設計一個令人驚豔的動畫
動畫實作

Lottie初學者教學指南:如何在iOS App設計一個令人驚豔的動畫

如果能設計一個好的UI(User Interface)動畫可以讓一個App大幅增進UX使用者體驗(User Experience),這通常就是能讓一個感覺普通的App搖身一變成為質感極佳的App,非常重要的關鍵因素。然而,設計與實現一個有意義與功能兼備的動畫是挺有難度的,尤其是,如果你需要的動畫或過場視覺效果是極為複雜的,若要實現這個需求,這將對一個iOS程式開發者是一個非常艱困的任務。 假想你並不是一個獨立開發者,你是身在一個有程式工程師與UI/UX設計師的分工團隊中,有多少次你曾得面對這樣的場景,設計師給你看了一個非常酷的動畫,
iOS開發者指南:如何使用Firebase整合Facebook登入
Swift 程式語言

iOS開發者指南:如何使用Firebase整合Facebook登入

不久前,James寫了一篇教程告訴讀者如何利用Firebase建立登入和註冊功能,現在開發人員常會使用一些聯邦式(Federated Identity)身份管理憑證,如Google登入和Facebook登入,讓用戶得以使用自己的Facebook帳戶註冊應用程序。這篇文章中,我們將學習如何使用Firebase身份驗證並且整合Facebook登入。 編者提醒:這是我們Intermediate iOS 10 Programming with Swift其中一個章節的簡化版本。現時只有英文版,中文版將於稍後推出。 在進入實作內文前,
如何在 Xcode 8 建立 iMessage 貼圖程式擴充
Swift 程式語言

如何在 Xcode 8 建立 iMessage 貼圖程式擴充

開發者可以為蘋果的 Messages 增建程式擴充,透過程式擴充與使用者互動。舉例說,你可以建立一個訊息貼圖擴充,容許使用者在iMessage 與朋友溝道時發送貼圖。或者,假若你在開發修圖程式,現在你可以透過擴充,讓使用者在不需要離開iMessage就可以修圖。這個功能確實為開發者帶來很大的創作空間。蘋果將會為 iMessage 設立 App Store 版面,到時候開發者就可以把製作好的程式擴充上架售賣。
Swift 新手系列之三:Auto Layout 介紹
Auto Layout

Swift 新手系列之三:Auto Layout 介紹

本文摘自《iOS 9 App程式設計實力超進化實戰攻略》一書,博碩授權轉載。這是Swift 新手系列的第三篇文章,如果你還沒閱讀之前所發表的文章,可從這裡開始。 Auto Layout是一個以約束條件為基礎的佈局系統(constraint-based layout system),它讓開發者能夠開發一個能自我調整型的UI,可以依照螢幕的尺寸以及裝置的方向來調整。有些初學者會覺得這個部分很難,而儘量避免去使用它,但請相信我,
Swift 新手系列之二:進階說明Hello World App的原理
Swift 程式語言

Swift 新手系列之二:進階說明Hello World App的原理

本文摘自《iOS 9 App程式設計實力超進化實戰攻略》一書,博碩授權轉載。 到目前為止,你依照步驟一步一步建立了Hello World App。整章讀完後想必心中會出現了幾個疑問: Storyboard中的視圖控制器是如何與ViewController.swift檔內的ViewController類別(class)建立連結。 showMessage()方法中的那段程式碼是什麼意思呢?它要如何告知iOS顯示一個HelloWorld訊息? @IBAction這個關鍵字是做什麼用的? 「Hello
Swift 新手系列之一: 打造你的第一個 iOS App
Swift 程式語言

Swift 新手系列之一: 打造你的第一個 iOS App

在閱讀任何程式書籍之前,想必你聽過「Hello World」程式,這是所有程式的初學者要去建立的第一個程式。其是一個非常簡單的程式,就是在裝置螢幕上顯示「Hello World」。在程式世界中,這是一項傳統。因此,讓我們遵循傳統,使用 Xcode 來建立一個「Hello World」App。
Swift 開發教學:如何使用 Parse 建立註冊和登入的功能

Swift 開發教學:如何使用 Parse 建立註冊和登入的功能

現在就來一睹 Rumiya 的文章吧。 Parse 是與平台無關的第三方「雲端 App 解決方案」。你可以從這裡得知更多訊息。本文屬於進階的程式設計教學,將會介紹如何在 Swift 專案中運用 Parse ,並且將使用者登入資訊存放到 Parse 雲端儲存中。 開始使用 我已經預備好包含 Storyboard
iOS 9 新功能 : 堆疊視圖介紹 (Stack Views)
Swift 程式語言

iOS 9 新功能 : 堆疊視圖介紹 (Stack Views)

堆疊視圖一個簡化的介面元件,提供了不論是以欄或者以列為佈局方式的集合視圖。對於嵌入堆疊視圖內的視圖,你不再需要去定義 Auto Layout 約束條件(constraints)。這個堆疊視圖會處理它的子視圖(subview)的佈局,並自動幫你採用佈局約束條件。換言之,這些子視圖可以適應不同的螢幕尺寸。另外,你可以在另一個堆疊視圖來嵌入一個堆疊視圖,如此一來你可以利用堆疊視圖建構更複雜的使用者介面。不要誤解我的意思,這並不表示你都不需要去處理Auto Layout。
Swift 2 初學者指南
Swift 程式語言

Swift 2 初學者指南

去年 Apple 帶來了 Swift,一個為針對 iOS 以及 OS 的全新程式語言。當它第一次宣布時,就跟其他開發者一樣。我非常的興奮,因為這宣稱是一個既快且安全的語言。跟預期一樣,這家公司今年在 WWDC 導入了 Swift 2。這篇初學者指南會讓你了解一下它帶來了哪些新的功能。
建立一個像Medium App的下滑選單

建立一個像Medium App的下滑選單

當一個使用者按下選單按鈕,主畫面下滑揭示了選單。如下圖是在Medium App中使用到下滑選單的畫面。 倘若你前面的章節有跟著一起進行,你應該對客製視圖控制器轉換有了基本的了解。本章,你將運用你所學到的來建造一個生動的下滑選單。 依照慣例,我想你不需要從頭建立專案,建議可以使用我們準備好的範例模板來開始,它包含了Storyboard 以及視圖控制器類別。你將會發現兩個視圖控制器。一個是主畫面(嵌入至導覽控制器中),而另一個導覽選單。倘若你執行專案,這個App應該會出現一個主畫面加上一些虛構的資料。 繼續往下進行之前,
很好! 你已成功註冊。
歡迎回來! 你已成功登入。
你已成功訂閱 AppCoda 中文版 電子報。
你的連結已失效。
成功! 請檢查你的電子郵件以獲取用於登入的連結。
好! 你的付費資料已更新。
你的付費方式並未更新。