macOS 超越沙盒限制:不透過 Mac App Store 都可以簽署並發佈 macOS App ! 因為 OS X Mojave(特別是 Catalina)問世、以及 Apple 對 App 公證 (Notarization) 的要求,讓我們這些資深的 macOS 開發者開始擔心,Apple 會否禁止開發者自行發佈 App Andrew Jaffee Aug 5, 2020 25 分鐘閱讀時間
iOS App 程式開發 善用 Xcode Instruments 來最佳化程式碼 大大提高 App 效能! 要偵測 App 的效能問題、並決定如何改善效能時, Xcode Instruments 的 Time Profiler 模版就是我們的最佳起點。此文會教你使用 Time Profiler 來分析範例專案程式碼的效能,從而找出程式碼中的瓶頸,並優化程式碼。 Andrew Jaffee Jan 28, 2019 20 分鐘閱讀時間
iOS App 程式開發 善用 Xcode Target 來管理專案 為你節省大量時間! 因為專案設定的數量眾多,許多開發者經常看著 Xcode 中長長的 Build Settings 列表,心裡難免會萌生想死的念頭。此文將會展示如何利用 Xcode Target 控制建構 iOS App 過程中的複雜性,讓你把程式碼整齊地組織到一個專案之中。 Andrew Jaffee Dec 17, 2018 26 分鐘閱讀時間
Swift 程式語言 Best Practice:助你在 Swift 中更效地使用類別 在本篇教學中,我將會介紹一些最佳實踐 (best practice),助你在 Swift 中安全而有效率地使用類別(參考型別)和參考語意 (reference semantics)。雖然協定導向程式設計 (POP) 及數值語義現在十分流行,但是追隨新技術的同時,不代表你需要拋棄所有關於類別的設計方法。你也可以在類別中加入一些簡單的結構,像是複製建構器 (copy initializers) Andrew Jaffee Nov 9, 2018 32 分鐘閱讀時間
Design Pattern Swift Design Pattern 系列教程 #3:外觀模式 (Facade) 與轉接器模式 (Adapter) 本教程是設計模式 (Design Patterns) 系列的第三部分,從本系列的第一篇文章開始,我們研究了「創建」類別的工廠方法模式 (Factory Method) 與單例模式 (Singleton) 兩個範例,第二篇文章則討論了「行為」類別的觀察者模式 (Observer) 與備忘錄模式 (Memento) 兩個範例。 Andrew Jaffee Sep 24, 2018 18 分鐘閱讀時間
Design Pattern Swift Design Pattern 系列教程 #2:觀察者模式 (Observer) 與備忘錄模式 (Memento) 本教程是上週設計模式 (Design Patterns) 系列教程的第二部分。人稱「四人幫」(Gang of Four, GoF)的 Erich Gamma、Richard Helm、 Ralph Johnson 及 John Vlissides Andrew Jaffee Sep 19, 2018 23 分鐘閱讀時間
Design Pattern Swift Design Pattern 系列教程 #1:工廠方法模式 (Factory Method) 與單例模式 (Singleton) 人稱「四人幫」(Gang of Four, GoF)的 Erich Gamma、Richard Helm、 Ralph Johnson 及 John Vlissides 所著的 “Design Patterns: Andrew Jaffee Sep 14, 2018 17 分鐘閱讀時間
iOS 12 新通知功能:添加互動性 在通知中實作複雜功能 如果你看了 Apple 的 “What’s New in iOS 12” 網站的話,會看到 ” Interactive Controls in Notifications ” 這個段落, Andrew Jaffee Aug 22, 2018 25 分鐘閱讀時間
Design Pattern MVVM VS MVC:透過 MVVM 設計模式重構 MVC 應用程式 減低應用程式的複雜性 在 iOS 開發人員維護軟體工程時,設計模式是一項非常重要的工具。我將在下文介紹一些設計模式、以及最佳的實踐方式,希望可幫助開發人員創建可靠並可維護的應用程式,換句話說,設計模式可以幫助你管理軟體的複雜性。在本教程中,我將會介紹 MVVM 設計模式,並以非常有名的 MVC 設計模式作比較。 Andrew Jaffee Aug 13, 2018 34 分鐘閱讀時間
Swift 程式語言 開發者指南:如何利用 Core Bluetooth 製作一個監控心率 App 作為 iOS 開發人員,我們非常清楚人類喜歡可連接的應用程式。人類喜歡透過無線設備與其他人相互聯繫,我們期望可以與設備溝通,我們亦開始喜歡、並期望這些無線設備 (通常是「可穿戴設備」) 可以收集和分析關於自己的數據。很多設備已經成為生活中不可缺少的一部分,我們以一個常用短語來形容它們 ── “Internet of Things” 或 “ Andrew Jaffee May 31, 2018 31 分鐘閱讀時間
Object Oriented Programming Protocol Oriented Programming:POP 真的比 OOP (物件導向編程) 更好嗎? 本篇文章將利用 Swift 4 深入討論 “Protocol Oriented Programming” (POP,協定導向程式設計)。本文是 POP 系列文章的第二篇、亦是最後一篇文章,如你尚未讀過這篇簡介文章,請先看過之後再繼續這篇教程。 今天,我們將討論為什麼 Swift 被認為是「協定導向 Andrew Jaffee Apr 30, 2018 26 分鐘閱讀時間
Protocol Oriented Programming Protocol Oriented Programming:簡介 Swift 的協定導向程式設計 軟體開發者最大的敵人就是程式複雜度,所以當知到有新技術可以保證幫我處理這個混亂狀況,我便聽聽這是什麼新玩意。在 Swift,近年(至少自 2015 年以來)最「火熱」的方法論中,獲得最多關注的莫過於 “Protocol Oriented Programming” (POP,協定導向程式設計) Andrew Jaffee Apr 25, 2018 19 分鐘閱讀時間