Design Pattern MVVM VS MVC:透過 MVVM 設計模式重構 MVC 應用程式 減低應用程式的複雜性 在 iOS 開發人員維護軟體工程時,設計模式是一項非常重要的工具。我將在下文介紹一些設計模式、以及最佳的實踐方式,希望可幫助開發人員創建可靠並可維護的應用程式,換句話說,設計模式可以幫助你管理軟體的複雜性。在本教程中,我將會介紹 MVVM 設計模式,並以非常有名的 MVC 設計模式作比較。 Andrew Jaffee Aug 13, 2018 34 分鐘閱讀時間
十個月就破百萬下載:發票對獎機 App 開發心得 本篇原文(標題: 菜鳥工程師的 10 個月百萬下載 App 開發心得)刊登於作者 Medium,由 Alexander Pan 所著並授權轉載。 小小菜鳥工程師在 2017 年 8 月份收到公司的開發計畫:開發 發票對獎機 AppCoda 編輯團隊 Aug 9, 2018 10 分鐘閱讀時間
Siri 終於可以派上用場了?快來看看 Siri Shortcut 的新功能吧! 今年在聖荷西舉辦的 WWDC 2018 大會上,Apple 發佈了令人期待已久的功能 Siri Shortcut,它使開發者能夠在自己的應用程式當中延伸及增強 Siri 的功能。在這之前,SiriKit SDK 整體的功能非常有限,隨著 Siri Shortcut 的出現,開發者能夠延伸 Gregg Mojica Aug 1, 2018 9 分鐘閱讀時間
Swift 程式語言 還在猶豫應該用哪種導航形式?教你實作連 Apple 都喜歡用的 UITabBar! 本篇原文(標題:Creating a UITabBarController Framework)刊登於作者 Medium,由 Malcolm Kumwenda 所著並授權翻譯及轉載。 導航 (navigation) 是所有應用程式中最重要的一個部分,選擇如何將用戶導向不同頁面,正正就決定了你的應用程式能否成功。 從 AppStore 觀察使用者資訊, AppCoda 編輯團隊 Jul 26, 2018 12 分鐘閱讀時間
Machine Learning Core ML 2.0 新功能總覽:讓你的開發過程更流暢 今年在 2018 WWDC 的大會上,Apple 發表了 Core ML 2.0。這最新版本強調開發過程的流暢性,包括最佳化機器學習模型大小,改善執行的效能,並提供開發者客製化自己的 Core ML 模型。 這次教學將講解所有 Core ML 2.0 新增加的功能,並且教你如何在 App 上運用。 Sai Kambampati Jul 23, 2018 16 分鐘閱讀時間
解析 View Controller 生命週期:使用 viewDidLayoutSubviews 的時機 編輯的話:之前,我們新增了新的教學系列,來回答 iOS App 開發上的常見問題。對初學者來說,其中一個問題就是何時該使用 viewDidLayoutSubviews。在本次的教學裡,Kelvin 將會探討一些 View Controller 生命週期裡的方法,並解釋 viewDidLayoutSubviews 方法的用途。 我們這些 Kelvin Tan Jul 20, 2018 7 分鐘閱讀時間
Machine Learning 在 iOS 整合 Google ML Kit,讓你輕鬆為 App 導入機器學習功能 在 Google I/O 2018 開發者大會上,Google 發表了一款全新的開發工具 ML Kit 給開發者。有了 ML Kit,你只需要很少程式碼就可以執行各種機器學習任務。在本次教學中,我們會選擇 Google 使用的模型,因為加入自己的模型必須使用 TensorFlow、並對 Python 有相當程度的瞭解。 Sai Kambampati Jul 16, 2018 21 分鐘閱讀時間
Table View 太複雜?利用 MVVM 和 Protocol 就可以為它重構瘦身! UITableView 或者 UICollectionView 絕對是 iOS 工程師一定會使用到的 UI 元件,甚至可以說大多數 app 的 UI 都是圍繞著 tableView 來設計。隨著手機介面體驗的進步,tableView 也變得越來越複雜,尤其是像 news Huang ShihTing Jul 10, 2018 16 分鐘閱讀時間
Blockchain 如何用 Swift 打造你的第一個區塊鏈 App 區塊鏈 (Blockchain) 是一種突破性技術 (Disruptive Technologies),近年漸獲關注。為什麼呢?因為區塊鏈是許多加密貨幣 (Cryptocurrencies) 如比特幣 (Bitcoin)、以太坊 (Ethereum)、萊特幣 (Litecoin) 的創始技術。那區塊鏈是如何運作的呢?在本次的教學裡,我將會談到所有關於區塊鏈技術的知識,以及如何用 Swift 來製作自己的「區塊鏈」。 Sai Kambampati Jul 4, 2018 18 分鐘閱讀時間
UIKit 如何在視圖和按鈕上設定特定的圓角 (Rounded Corners) 我們目前正進行一個新系列的教學,主要回答一些常見問題,從簡單的初學者問題、到複雜的進階問題亦會覆蓋到。今天我們的問題是:我知道如何在視圖 (View) 或按鈕 (Button) 上設定圓角 (Rounded Corners)。但如果我只想設定某一角為圓角,並非所有角都設定為圓角,要如何在 Swift 實現呢? Simon Ng Jun 28, 2018 5 分鐘閱讀時間
WWDC 搶先預覽 Xcode 10 的全新功能 WWDC18 帶來許多令人興奮的好消息,iOS 12、Swift 4.2 和 Xcode 10 ,每個都有許多有趣的新功能。但對 App 開發者來說,馬上可以派上用場的莫過於 Xcode,畢竟我們開發的 App 未必需要 iOS 彼得潘 Jun 25, 2018 18 分鐘閱讀時間
創業 Magic Sketch 專訪:從錯誤中學習 不斷改進產品 就是成功之道 James Tang,Sketch 套件 Magic Mirror (現為 Magic Sketch) 的開發者,同時也是位 UI/UX 設計師及個人企業家。現在,讓我們來一探他從一間香港新創公司辭職、到成功實現自己 idea 的奇妙旅程。是次專訪涵蓋了 James 的實驗、學習、在第一個成功產品 Magic Mirror 前的種種失敗、如何開始建立產品,以及早期的錯誤經驗如何教導他創造收益,希望這些經驗之談可以幫助開發者、UX 設計師和創業家,讓他們都能成功實現自己的 idea。 AppCoda 編輯團隊 Jun 20, 2018 19 分鐘閱讀時間