教學文章

免費 iOS App 開發教學文章,包括 Swift, SwiftUI, ARKit, Machine Learning 和 UIKit 等技術教學。
教學文章
Push Notification教學:如何使用Firebase在iOS實現推播功能
Swift 程式語言

Push Notification教學:如何使用Firebase在iOS實現推播功能

推播(Push Notification)對一個App而言,是來連結使用者相當重要的一個環節,吸引使用者的目光停留在你的App,讓他們想要使用你的App,產生對App的聯結感。所以我們要通知使用者讓他們知道有些重要的事情發生,像是:喜歡的球隊比賽即將開始了,即時收到西瓜限時30分鐘內特價拍賣,或是這周末後在沙漠有個重要會議。以上的情境想像,我想這些都可能是使用者想要被提醒的。 其中一個可以實現在iOS app的推播功能,就是應用Firebase Notification來執行。 在此教學中,
Firebase教學:如何實作上傳圖片功能與遠端存取

Firebase教學:如何實作上傳圖片功能與遠端存取

看過了許多 Firebase 的開發應用( Email / Facebook 登入、即時資料庫存取),你是否疑惑如何用 Firebase 上傳圖片或影片等檔案呢? 今天來跟大家分享在 Firebase 中比較少被我們用到的 Storage 功能。 我們先來看看官方的影片吧: 這次我們就以上傳照片為主,開發一款當使用者從手機選擇照片上傳後,會在我們 CollectionView
如何透過整合Mixpanel分析追蹤 iOS App 使用者行為

如何透過整合Mixpanel分析追蹤 iOS App 使用者行為

你知道你的應用程式的哪個功能是讓大部分用戶沈迷的嗎?哪個是應用程式裡最受歡迎的分頁呢? 如果讀者希望你的應用程式被用戶所愛,就必須更了解用戶如何使用你的應用程序。因此,不可避免的,我們必須在應用程序中整合某些分析工具。 其中,Mixpanel是最流行的mobile分析平台之一。 Mixpanel是一個平台,用於追蹤你應用程序中的用戶操作。它會收集數據並進行分析,以便你更容易能找出應用程式中的問題。透過分析他們在程式中的使用情況,藉此保留或是吸引客戶。每個用戶都綁定一個唯一標識符,可以幫助你紀錄他們在應用程式中的使用模式。Mixpanel是移動分析平台之一,不僅提供使用者的頁面瀏覽紀錄,更專注於追蹤用戶操作行為。
Swift的問號與驚嘆號:可有可無的 Optional
Swift 程式語言

Swift的問號與驚嘆號:可有可無的 Optional

可有可無的 Optional 是 Swift 裡一個非常特別的角色。你看它號稱可有可無,我們卻還要認識他,就知道他多特別了。有了它,不管何種型別的變數或常數,都可以沒有任何內容,也就是無值的狀態。至於這有什麼好呢? 這故事得回到很久很久以前,從沒有 Optional 的程式世界說起。 Optional 發明的緣由 有了變數和常數,
Swift 程式庫系列之三:Alamofire, SwiftyJSON, Kingfisher, KeychainAccess 以及 NVActivityIndicatorView
Swift 程式語言

Swift 程式庫系列之三:Alamofire, SwiftyJSON, Kingfisher, KeychainAccess 以及 NVActivityIndicatorView

各位 iOS 開發者們,不曉得這幾篇以來的程式庫如何呢?希望我們所介紹的程式庫能對你有所幫助。這週也將繼續介紹我們所挑選的幾個 Swift 程式庫,希望能幫助你在 iOS App 開發的道路上披荊斬棘。 提示:你可以使用CocoaPods安裝這些程式庫到你的Xcode項目,如不懂使用CocoaPods,可以參考這篇教學文章。 1. Alamofire 網路資料的傳輸是 App
在 Swift 專案中使用 Javascript:編寫一個將 Markdown 轉為 HTML 的編輯器
Swift 程式語言

在 Swift 專案中使用 Javascript:編寫一個將 Markdown 轉為 HTML 的編輯器

一直想寫一篇文章,關於如何將 Swift 和 Javascript 結合在一起,以構建強大而功能豐富的 App。這並不是我們第一次聽人說要將 Javacript 代碼嵌入到 iOS 專案中了,但當你讀完本文後,你會感到這個過程會變得前所未有的簡單,仿佛魔術一般,你只需要做很少的工作。其中的奧妙就是一個叫做 JavaScriptCore framework
iOS開發者專訪 #6:數度職場急彎,魏巍由電台DJ成為iOS知名講師的華麗轉身
專訪

iOS開發者專訪 #6:數度職場急彎,魏巍由電台DJ成為iOS知名講師的華麗轉身

現今隨著線上與線下學習資源越加豐沛,軟體工程師的就職門檻不若以前這樣高不可攀,吸引不同領域的人才嘗試跨入程式開發的工作,但多數人往往無法順利與業界接軌,本次專訪將請到知名iOS講師魏巍,談談他如何以一位文科學子身份,歷經多次職場急彎後,在軟體開發領域中站穩腳步。
Swift 程式庫系列之二:CVCalendar, Caishen, Hero, Charts 以及 SwiftMessages
Swift 程式語言

Swift 程式庫系列之二:CVCalendar, Caishen, Hero, Charts 以及 SwiftMessages

各位 iOS 開發者們,還記得我們上篇所選的程式庫嗎?希望我們所介紹的程式庫能對你有所幫助。本週也將繼續介紹我們所挑選的幾個 Swift 程式庫,希望能幫助你在 iOS App 開發的道路上披荊斬棘。 提示:你可以使用CocoaPods安裝這些程式庫到你的Xcode項目,如不懂使用CocoaPods,可以參考這篇教學文章。 1. CVCalendar 當開發者希望為使用者提供日期選擇的功能時,iOS
SpriteKit基礎介紹之一: 場景(Scenes)、節點(Nodes)、標籤(Labels)和座標點(Points)
Swift 程式語言

SpriteKit基礎介紹之一: 場景(Scenes)、節點(Nodes)、標籤(Labels)和座標點(Points)

建置應用程式很不簡單,但是做遊戲其實更難,特別是開發者本身不是一個玩家,雖然每當我開始學習遊戲編程時,都會這樣對自己說,最終卻都退卻了。今年,我終於意識到我做錯了:過去太專注在建立一個大的東西,因此從一開始就害怕眼前的巨大任務,但應該是從小的部分開始,保持愉快的開發步調。我們想製作有趣的遊戲,所以如果沒有享受創造它們的樂趣,那如何抓得到重點呢?因此,我得到了啟發:你不必從頭開始創建一個完整的遊戲,你只需要想到一些簡易的任務來起頭,其餘的就會自然發展下去。
Swift 入門教學:知錯能改善莫大焉的 Error Handling
Swift 程式語言

Swift 入門教學:知錯能改善莫大焉的 Error Handling

寫程式難免有錯,有人說程式設計師的工作,大概只有一半的時間在開發新功能,另一半的時間在喝下午茶。哦,不是啦,是在 debug,也就是所謂的修正錯誤。不過錯誤其實有兩種,剛剛提到 debug 解決的錯誤全是工程師該死,自己製造的 bug。但是這世上,其實還存在另一種無法避免,只能特別處理的錯誤,為此 Swift
Swift 程式庫系列之一:SwifterSwift, DynamicColor, PKHUD, Kanna以及PermissionScope
Swift 程式語言

Swift 程式庫系列之一:SwifterSwift, DynamicColor, PKHUD, Kanna以及PermissionScope

編者的話:近日收到不少讀者的電郵,希望我們可以介紹幾個好用的Swift程式庫。這個真的有點困難… Swift開發者開發了不少免費而且有用的程式庫,只選幾個的確有點難。有見及此,那不如每個(或兩個)星期為大家介紹幾個好用的程式庫。而今個程式庫系列會由新加入的教學團隊成員楊敦凱主理,留個言給他一點鼓勵和意見喔。 在開發 iOS App 的時候,工程師們總會使出渾身解數來完成各式功能。但有時會想是不是可以有更快速的方式呢?於是網路上便有許多熱情的開發者們將自己的獨門方法製作成各式各樣的程式庫(
iOS開發者指南:如何使用Firebase整合Facebook登入
Swift 程式語言

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

不久前,James寫了一篇教程告訴讀者如何利用Firebase建立登入和註冊功能,現在開發人員常會使用一些聯邦式(Federated Identity)身份管理憑證,如Google登入和Facebook登入,讓用戶得以使用自己的Facebook帳戶註冊應用程序。這篇文章中,我們將學習如何使用Firebase身份驗證並且整合Facebook登入。 編者提醒:這是我們Intermediate iOS 10 Programming with Swift其中一個章節的簡化版本。現時只有英文版,中文版將於稍後推出。 在進入實作內文前,
很好! 你已成功註冊。
歡迎回來! 你已成功登入。
你已成功訂閱 AppCoda 中文版 電子報。
你的連結已失效。
成功! 請檢查你的電子郵件以獲取用於登入的連結。
好! 你的付費資料已更新。
你的付費方式並未更新。