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 分鐘閱讀時間
Swift 程式語言 Swift Package Manager 實用指南 讓你有效率地重複使用元件! 自 Xcode 11 起,Apple 已經把建立及管理 Swift Package 的功能整合進 Xcode 中(也就是Swift Package Manager),讓開發者得以快速並直接地處理這些過程。我們將從頭開始建立一個 Swift Package,讓你日後輕易又有效率地重複使用元件。 Gabriel Theodoropoulos Feb 26, 2020 27 分鐘閱讀時間
Swift 程式語言 SwiftUI 教學:認識手勢 (Gestures) 和 @GestureState 如果你曾試過使用 SwiftUI 框架,你可能已對手勢操作有初步認識。最常見的,就是用 onTapGesture 修飾器來處理使用者的觸控並做出相對的回應。此教學,我們將會深入來看如何在 SwiftUI 中處理不同的手勢(Gestures)。 Simon Ng Feb 19, 2020 16 分鐘閱讀時間
Auto Layout 簡單解決 Xcode 11.3 的 Bug:無法把間距約束設為零? 如果你已經把 Xcode 升級到 11.3 版本,你會發現當你使用 Interface Builder 創建 App UI 時,無法將間距約束條件 (spacing constraints) 的值設置為零。你可以打開 Interface Builder, Simon Ng Feb 15, 2020 2 分鐘閱讀時間
iOS App 程式開發 善用 Static Factory Method 重構程式碼 讓它更流暢好讀! 在使用一個物件之前,我們經常會需要對其進行設定。比如說,使用一個 UIView 之前,有時我們會需要指定它的背景色彩等屬性: class ViewController: UIViewController { override func loadView() { // 建構一個 UIView 物件。 let view = UIView() // 設定 Hsu Li-Heng Feb 5, 2020 8 分鐘閱讀時間
Swift 程式語言 用 Swift 實作 Smalltalk MVC 大幅減少資料流的複雜度! 在 Apple 開發圈,我們都很熟悉所謂的 MVC 設計模式:把整個程式裡的物件分成 Model、View 與 Controller 三種不同的角色,讓它們分別負責解決不同的問題。Model 物件專責資料的封裝與相關的基礎行為,View 物件代表使用者看得到的介面元件,而 Controller 物件負責把 Hsu Li-Heng Dec 25, 2019 12 分鐘閱讀時間
動畫實作 ViewController 轉場進階指南:進一步創建絢麗的轉場動畫 一直以來,開發者都費盡心思去了解視圖控制器 (ViewController) 之間的轉換,但線上能簡單說明視圖控制器動畫轉場的教程卻非常少。上一篇文章我教了大家用最簡單的方法,創建令人驚艷的轉場動畫。在這篇進階文章中,我會再帶大家客製另一款轉場動畫。 AppCoda 編輯團隊 Dec 11, 2019 13 分鐘閱讀時間
動畫實作 ViewController 轉場初階指南:簡單打造酷炫的轉場動畫 一直以來,很多開發者都費盡心思去了解視圖控制器 (ViewController) 之間的轉換,可是,線上能簡單說明視圖控制器動畫轉場的教程卻非常少。這篇文章由 Fran Obarrio 帶大家客製由一個視圖控制器轉場到另一個的動畫,讓大家用最簡單的方法,創建令人驚艷的轉場動畫。 AppCoda 編輯團隊 Dec 4, 2019 9 分鐘閱讀時間
iOS App 程式開發 詳解 Swift 各種 Type Polymorphism 找出最適合的實作方式! Swift 不同 Type Polymorphism (多型) 的實現方式各有差異,這些差異在語法中經常被刻意隱瞞。這雖然使程式碼更簡潔易讀,但也造成開發者容易碰到一些不明就裡的設計問題。此文將簡介各個 type polymorphism 的原理與異同之處,為你找出最適合的實作方式。 Hsu Li-Heng Nov 27, 2019 14 分鐘閱讀時間
iOS App 程式開發 利用 CocoaPods 及 GitHub 一步步創建可重用的函式庫! 歡迎回到我們的教學系列文章!在上一篇教學文章中,你學到了如何使用 Network 框架來偵測及監控網路狀態。看來這個框架在 NetStatus 類別中運行得相當不錯,所以讓我們更進一步,來創建一個基於 NetStatus 類別的小型、開源框架吧!在本篇教學中,我們將透過 CocoaPods 來創建一個 pod,讓這個框架容易發佈及整合,並把它推送到 Gabriel Theodoropoulos Nov 20, 2019 19 分鐘閱讀時間