教學文章

免費 iOS App 開發教學文章,包括 Swift, SwiftUI, ARKit, Machine Learning 和 UIKit 等技術教學。
教學文章
Firebase 入門:用 Swift 創建一個簡單的社交 App
Swift 程式語言

Firebase 入門:用 Swift 創建一個簡單的社交 App

在眾多 BaaSs 之中,表現最佳和最受歡迎的是 Google Firebase。事實上,Firebase 有著優良的效能、實施性和維護性。Firebase 最為人所知的一個重要特點,就是它是完全以 JSON 為存儲格式的實時數據庫。在數據庫中的任何改變都會立即同步到所有連接該數據庫的客戶端和設備。換句話說,Firebase 有超乎想像的快速,幾乎任何數據都是實時刷新的。
Swift 開發:如何使用 Xcode 7 進行單元測試
Swift 程式語言

Swift 開發:如何使用 Xcode 7 進行單元測試

甚至情況更差一點,就是找來找去也找不到錯在哪裡。不論你是程式新手或者已經有點經驗的開發者,定期編寫單元測試 (unit testing) 會讓你的程式碼更可靠、安全,當問題出現的時候更能除錯就更容易。 幸運地,Xcode 7 和 Swift 都支援單元測試。雖然使用單元測試不代表錯誤不會出現,但把程式碼分隔為細小的單元,從而逐一檢測每個單元都是正確地執行,此舉有助除錯偵測。 顧名思義,
Core Image 介紹: 圖像濾鏡應用
Swift 程式語言

Core Image 介紹: 圖像濾鏡應用

伴隨著這強大的圖像過濾功能,Core Image 包含的 APIs 有臉部偵測 (face detection),圖像自動增強 (automatic image enhancements) 及透過混合使用多重濾鏡製作出與別不同的濾鏡效果。 在本教程中將會向你介紹 Core Image 的基本功能,並展示一些優良實作和簡單技巧去提升表現。 範例App 在本教程中,
如何使用 Xcode Targets 去管理開發和上線建置 (Development and Production Builds)
Objective-C

如何使用 Xcode Targets 去管理開發和上線建置 (Development and Production Builds)

對初學者而言,或許會有疑惑為什麼要把 App 的數據庫和開發環境分開處理。原因很簡單,就是為了日後 App 建立新特性或延續開發時需要在開發版本和現存版本分別進行測試。一般軟件開發都需要在不同的環境進行不同版本的測試。而 App 的開發版本通常都會和發佈版本使用不同的數據庫(或其他系統,例如分析系統)。這是其中一個原因解釋了為什麼要為不同環境使用不同的伺務器和數據庫。開發者也會在測試階段使用虛擬圖像或數據。在測試或開發環境下,不難看到 “test
Swift 新手指南:為 iOS Apps 添加推送通知(Push Notifications)
Swift 程式語言

Swift 新手指南:為 iOS Apps 添加推送通知(Push Notifications)

當 App 不運行的時候,如果有某些事情發生时需要提醒用戶關注,那就需要用到某種通知技術。作為一個 iOS 開發者,我們知道 iOS 支持兩種通知:本地通知和推送(或者遠程)通知。前者是由 App 自己註冊和發起的,實現起來要相对簡單。實際上,我們可以在這裡
iOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues
Swift 程式語言

iOS 並行程式設計: 初探 NSOperation 和 Dispatch Queues

一旦人們真正了解了這些危險,這些所謂的危險其實不值一提。並行程式設計是一柄雙刃劍,你必須學會如何正確地使用和掌握它。它能讓你編寫出高效、快速和響應式的 App,但同時,如果使用不當,它會給你的 App 帶來一場災難。所以,在我們開始編寫任何並行程式代碼之前,首先來思考一下:你為什麼需要並行程式設計?以及你應該使用哪個 API 來解決問題?在
tvOS 簡介:打造你的第一支 tvOS App
Swift 程式語言

tvOS 簡介:打造你的第一支 tvOS App

這類的發佈通常會振奮開發者社群。隨著新版 Apple TV 的到來, Apple 也發佈了一個全新的、基於 iOS 的作業系統,叫做 tvOS 。 tvOS 基本上就是 iOS 的改進版。使用的是相同的框架,以及我們所熟悉的程式語言(沒錯,就是
如何在 iOS Apps 創建展開式 UITableView
Swift 程式語言

如何在 iOS Apps 創建展開式 UITableView

顧名思義,一個展開式 UITableView 是這樣一種表視圖,它「允許」其單元格(cell)展開或者收起,顯示或者隱藏,而在一般的表視圖中,它們的單元格只能是顯示的狀態。當我們需要收集一些簡單的數據或者根據用戶的意願顯示/隱藏某些內容時,創建展開式 UITableView 是一種不錯的選擇。這樣,我們就沒有必要僅僅為了讓用戶輸入一些數據就創建新的 View
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
很好! 你已成功註冊。
歡迎回來! 你已成功登入。
你已成功訂閱 AppCoda 中文版 電子報。
你的連結已失效。
成功! 請檢查你的電子郵件以獲取用於登入的連結。
好! 你的付費資料已更新。
你的付費方式並未更新。