iPadOS SwiftUI 教學:利用 iPad 的 Swift Playgrounds 都可以學習 App 開發! 自從 Swift Playgrounds v3.1 發佈後,Apple 增加了對 SwiftUI 的支援。很多讀者會問我們,可以用 iPad 來學 SwiftUI 嗎?在這篇文章中,你將親身體驗利用 Swift Playgrounds 寫一個簡單的範例 App,看看這個教育工具的好處與限制吧! Simon Ng May 20, 2020 18 分鐘閱讀時間
Swift 程式語言 Swift 5.2 初探:有甚麼嶄新的功能等著你去探索? 本篇原文(標題:What’s incipient in Swift 5.2 )刊登於作者 Medium,由 Megha Aneja 所著,並授權翻譯及轉載。 隨著 Apple 推出 Xcode AppCoda 編輯團隊 May 13, 2020 7 分鐘閱讀時間
Swift 程式語言 Swift 教學:認識 Higher Order Functions 高階函數(Reduce 和 FlatMap) Swift 是種富含多種特性的語言,當中有一個不能錯過的良好特性,就是高階函數 (higher order functions)。在本篇文章中,我會介紹十個常見的高階函數,並透過簡單的範例教你實作。你會發現使用高階函數可以減少我們所需要的程式碼,並讓程式碼變得更加清晰及有效率! Gabriel Theodoropoulos May 6, 2020 36 分鐘閱讀時間
Swift 程式語言 淺談回應鏈 (Responder Chain) 讓你認識這個靈活又實用的設計模式! 在 UIKit 當中負責處理使用者動作的東西,叫做回應鏈 (Responder Chain)。回應鏈是由許多部件一起組成的一個複合元件,包括 view、view controller、window、application 等等。這些元件經由單向鏈結串列 (singly linked list) 的架構連接在一起,使得接收動作與處理動作的物件可以不用是同一個。 Hsu Li-Heng Apr 30, 2020 10 分鐘閱讀時間
SwiftUI 框架 SwiftUI 教學:利用 WebSocket 打造一個 Bitcoin 價格即時更新 App 隨著 iOS 13 發佈,Apple 在 URLSession 及 Network 網路框架裡介紹了 WebSocket。這次,我們會建立一個基於 SwiftUI 和 Combine 的 App,利用 WebSocket 接收 API 回傳的 Bitcoin 即時價格更新,讓你看到它在資料傳輸有多快! AppCoda 編輯團隊 Apr 22, 2020 6 分鐘閱讀時間
ARKit 2020 第一季最觸目的 10 個 iOS Projects 啟發你創建更酷的項目! 本篇原文(標題:Top 10 Trending iOS Projects at the Start of 2020)刊登於作者 Medium,由 Anupam Chugh 所著,並授權翻譯及轉載。 2020 AppCoda 編輯團隊 Apr 15, 2020 6 分鐘閱讀時間
SwiftUI 框架 GraphQL 教學:為你迭代快速的專案 提供最適合的解決方案! 近年 GraphQL 非常火紅,它是一個由 Facebook 開發、而且公開的資料查詢語言。GraphQL 強大的彈性,對於迭代快速、功能複雜的公司來說,可以說是一個非常值得嘗試的工具。在這篇文章中,我會為大家介紹這個工具,並帶你動手做一個簡單的 GraphQL+SwiftUI 專案! Huang ShihTing Apr 9, 2020 28 分鐘閱讀時間
Swift 程式語言 iOS 13 Dark Mode 教學:為 App 配置 Dark Mode 讓使用者體驗更進一步 我想你都已經聽說過 iOS 13 的深色模式 (Dark Mode),就是使用者介面顏色變暗的模式。這個模式可以改善光線不足時的可見性,並減少 App 的能源消耗,讓你的 App 有更豐富的使用者體驗。 AppCoda 編輯團隊 Apr 1, 2020 4 分鐘閱讀時間
Swift 程式語言 在 Swift 利用 Forward Pipe Operator 達成複雜的自動化流程! 在類 Unix 系統的終端機 shell 裡,有一個功能叫做管線 (pipeline),可以把A程式的輸出口與 B 程式的輸入口串接起來,使 A 與 B 變成連動的程式。 比如說,我們可以把 ls -al(把當前資料夾底下全部的檔案用列表方式列出來) Hsu Li-Heng Mar 25, 2020 9 分鐘閱讀時間
Swift 程式語言 簡單解釋 Any 與 AnyObject 的差別 讓你快速掌握這兩個概念! 本篇原文(標題:Any & AnyObject in iOS)刊登於作者 Medium,由 Nitin Aggarwal 所著,並授權翻譯及轉載。 每次編寫程式碼時,我們都會處理實例 (instance) 或類型 (type)。在非特定型別的情況下, AppCoda 編輯團隊 Mar 19, 2020 3 分鐘閱讀時間
Swift 程式語言 SwiftUI 教學:運用不同 UI 元件 輕鬆建立一個電影預告片 App 本篇原文(標題:Building Movie Trailer App Using SwiftUI)刊登於作者 Medium,由 Shankar Madeshvaran 所著,並授權翻譯及轉載。 Apple 在 WWDC19 介紹了最新的開發框架,其中之一就是 AppCoda 編輯團隊 Mar 11, 2020 25 分鐘閱讀時間
Swift 程式語言 iOS App 環境管理 : 靈活運用 Xcode Scheme、GitLab 和 Fastlane 設置不同的開發環境 真正產品化的 App,通常都有不同的環境與配置 (Debug, Staging, Release)。上線後測試功能分流,一般實驗時可以很容易上手 CI/CD,但實戰中則需要更複雜且靈活的設置。這篇教學會深入討論 Xcode Scheme、GitLab CI/CD 等設置,並配置 fastlane 將程式碼推送到 GitLab,讓它幫我們在不同環境中執行各個事項,像建置、打包、根據環境推送到不同的 App Store 項目中等等。 Yu Hao Chen Mar 4, 2020 13 分鐘閱讀時間