iOS App 程式開發 利用 Google Translation API 添加即時翻譯功能 讓你的 App 更加升級! Google Translation API 能提供基於機器學習 (Machine Learning) 的翻譯功能,將任何字串轉換成任何支援的語言形式。 此文將會深入解釋如何使用翻譯 API,讓我們可以在 app 中提供即時翻譯功能。 Gabriel Theodoropoulos May 29, 2019 39 分鐘閱讀時間
iOS App 程式開發 客製化 NotificationCenter 讓你使用起來更簡單 觀察者模式是一個常見、而且歷史悠久的程式設計模式,而在 Swift 裡,它主要是以通知與通知中心 (NotificationCenter) 的形式存在的。簡單來說,物件可以去向通知中心註冊,成為某一種通知事件的觀察者,然後當有人向通知中心送出通知的時候,通知中心就會去找它的註冊表裡面,所有有註冊這個通知類型的觀察者,並將通知傳送給它們。 通知中心模式跟 Target-action 模式與 Delegate 模式一樣, Hsu Li-Heng May 22, 2019 10 分鐘閱讀時間
Flutter 初探 Flutter :使用單一程式碼輕鬆建立 iOS 及 Android App! Flutter 讓開發者可以利用單一程式碼建立 Android 和 iOS apps。Flutter 開發建基於流行的行動 App 知識上,我們可以用幾行程式碼就輕鬆完成 UI 元件!一起試試建立一個非常簡單的通訊簿 App,讓我們看看 Flutter 的能力吧! Lawrence Tan May 15, 2019 26 分鐘閱讀時間
Auto Layout 以編程方式使用 Auto Layout 讓你直覺又簡單地設計 App UI! Auto Layout ㄧ直是 iOS 必學的技術之一,好處是非常直覺,而且多人使用的時候非常好懂,就算不大會 Swift / OC 都可以很容易做出想要的版面。我將試範實作一個 App Store 的 UI,當然是以編程方式實作 Auto Layout 。 AppCoda 編輯團隊 May 8, 2019 8 分鐘閱讀時間
Swift 程式語言 簡單而強大的 Drag and Drop API 讓你輕鬆建立屬於自己的 Trello App 本篇原文(標題:Building a Trello-like iOS App with Drag & Drop API)刊登於作者 Medium,由 Alfian Losari 所著,並授權翻譯及轉載。 當建構一個讓使用者在螢幕上移動數據的 AppCoda 編輯團隊 May 1, 2019 20 分鐘閱讀時間
Auto Layout 擷取佈局回饋循環 (Layout Feedback Loop) 解決記憶體耗盡問題 試想像這樣的一個情境:你的 App 非常成功,不但有許多使用者、並有 100% 未當機率 (Crash-free rate)。你非常開心,生活也棒極了。但在某個時間點,你開始在 App Store 上看到負評,說你的 App 經常閃退; AppCoda 編輯團隊 Apr 24, 2019 15 分鐘閱讀時間
iOS App 程式開發 使用 Swift 實作基於堆積的優先權佇列 大幅改善演算法的時間複雜度 本篇原文(標題:Implementing a Heap Based Priority Queue Using Swift)刊登於作者 Medium,由 Jimmy M Andersson 所著,並授權翻譯及轉載。 電腦科學中存在著許多問題,而其中, AppCoda 編輯團隊 Apr 17, 2019 10 分鐘閱讀時間
iOS App 程式開發 利用 Container View Controller 拆開職責 視圖控制器不再複雜又臃腫! 本篇原文(標題:Avoiding Massive View Controller using Containment & Child View Controller)刊登於作者 Medium,由 Alfian Losari 所著,並授權翻譯及轉載。 視圖控制器 AppCoda 編輯團隊 Apr 10, 2019 9 分鐘閱讀時間
iOS App 程式開發 好好利用 Swift Protocols 簡單增進程式碼的可測試性 測試程式碼可以確保它運作起來符合需求,而且在添加新功能時也不會發生問題。然而,很多開發者都因為程式碼在層級、類別、及外部框架的依賴性之間過於耦合,而不願意花時間來測試程式碼。此文會利用 Swift Protocols 向大家證明,建立框架的抽象層或解耦類別並不困難。 AppCoda 編輯團隊 Apr 3, 2019 9 分鐘閱讀時間
iOS App 程式開發 iOS App 介面設計教學:如何制作表格和集合視圖的組合介面 本篇為在校大學生黃潤華先生的客座投稿,他主要使用 Swift 進行開發,有時使用 C 或者 C++ 挑戰一些算法題目。 在 iPhone 和 iPad 的很多 app 裏面,我們都會看到許多用表格視圖和集合視圖制作起來的介面,大部分應該是表格視圖和集合視圖的組合介面。比如我們在 app AppCoda 編輯團隊 Mar 27, 2019 17 分鐘閱讀時間
iOS App 程式開發 Massive View Controller 重構: Swift Extension 整理術 Swift Extension 是用來延伸既有型別的東西。透過 Extension,當我們想為某個型別加功能的時候,就可以不用把新的功能寫在該型別的主體裡面。此文教大家善加運用 Extension,從而大幅簡化 Massive View Controller。 Hsu Li-Heng Mar 20, 2019 12 分鐘閱讀時間
iOS App 程式開發 深入解析 Promises 輕鬆控制 Parallel Programming (平行程式設計) 本篇原文(標題: Parallel programming with Swift: Promises )刊登於作者 Medium,由 Jan Olbrich 所著,並授權翻譯及轉載。 並行 (concurrency) 的概念與我們日常開發工作越來越息息相關。在上兩篇文章中(Swift 平行程式設計: AppCoda 編輯團隊 Mar 13, 2019 15 分鐘閱讀時間