iOS App 程式開發 RESTful API 教學:用 Swift 建立屬於自己的輕量 REST 程式庫! 現今大部分的 App 都會與伺服器溝通來交換資料,為了達到這個目的,它們多採用 RESTful API,又稱為 RESTful 網路服務 (Web Serivce)。App 可以使用 REST 傳送請求 (Request) 到伺服器,然後伺服器會回傳回應 (Response) Gabriel Theodoropoulos Jul 31, 2019 35 分鐘閱讀時間
iOS App 程式開發 製作物件池 (Object Pool) 重複利用物件 讓你大大提升開發效能! 建造物件是一件耗時耗力的事。除了需要配置記憶體給它之外,可能還會牽涉到排版、渲染或載入外部資源等耗費大的動作。WKWebView 與 MKMapView 就是這樣的例子,都需要大量的時間去啟動。如果只有一次兩次的話還好,但如果它們經常出現的話,使用者就要常常等它們載入,很影響體驗。 解決的辦法很簡單:重複利用這些物件,省去生成這些物件所需的時間。 說起來簡單,但要怎麼實作呢?如果確定一次只會用一個物件的話,或許可以把該物件宣告成單例, Hsu Li-Heng Jul 24, 2019 12 分鐘閱讀時間
iOS App 程式開發 利用 Xcode 11 的預覽功能 輕鬆測試 App 在 Dark Mode 下的表現 前一陣子,Apple 公開了 iOS 13 第一個測試版本。對一般使用者而言,這個新版本最大的亮點一定是深色模式 (Dark mode)。在設定內滑動開啟此功能後,iOS 就會讓一切變成深色系模式。在深色模式下,電話操作系統會自動為系統內所有的 Apps 和螢幕套用深色主題。一些 Apple 內建的 Simon Ng Jul 17, 2019 6 分鐘閱讀時間
iOS App 程式開發 IGListKit 的演化:一起來看 Instagram 如何逐步解決 App 問題! IGListKit + MVVM 是 Instagram 對於 iOS UICollectionView UI 與數據解耦的解決方案,IGListKit 的設計理念是以數據驅動,來解決不同 Team 之間的需求,包含不同的數據與不一樣的 Layout。 有關於 Code 說明與範例,我建議你搭配原始碼參考閱讀 AppCoda 編輯團隊 Jul 10, 2019 10 分鐘閱讀時間
iOS App 程式開發 利用 SwiftUI 建立表單 UI 體驗更互動的開發過程! 對一些開發者來說,SwiftUI 的宣告式語法可能還有點陌生;但一旦掌握好這種語法,你就會喜歡上用它來撰寫 UI 程式碼了。結合新的預覽功能,你可以撰寫程式碼,並即時預覽視覺上的變化,讓整體開發體驗變得更快、更有互動性。 Simon Ng Jul 3, 2019 14 分鐘閱讀時間
iOS App 程式開發 SwiftUI 初體驗: 建構一個簡單 App 讓你了解 SwiftUI 有多強大! 在今年 WWDC 2019 大會之中,最令人振奮的主題演講莫過於開發者工具的改善,而其中最大而最棒的消息就是 SwiftUI 的發佈。SwiftUI 是一個全新的框架,讓你用更少程式碼、並以宣告的方式,來設計及開發使用者介面。 SwiftUI 與 UIKit 不同,UIKit 通常要配合 storyboards Sai Kambampati Jun 17, 2019 22 分鐘閱讀時間
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 分鐘閱讀時間
iOS App 程式開發 善用 Xcode Instruments 來最佳化程式碼 大大提高 App 效能! 要偵測 App 的效能問題、並決定如何改善效能時, Xcode Instruments 的 Time Profiler 模版就是我們的最佳起點。此文會教你使用 Time Profiler 來分析範例專案程式碼的效能,從而找出程式碼中的瓶頸,並優化程式碼。 Andrew Jaffee Jan 28, 2019 20 分鐘閱讀時間
iOS App 程式開發 你也可以自訂搖動還原 (Shake to Undo) 的功能?一起來拆解並實作吧! 在 iOS 上編輯內容的時候,如果要還原或重做步驟的話,通常可以透過搖動來呼叫出一個還原的警告: 這個搖動還原 (Shake to Undo) 功能在 UITextView 或者 UITextField 等文字編輯的 view 上是內建的,但大多數其他的 view 都沒有預設實作。還好, Hsu Li-Heng Jan 23, 2019 13 分鐘閱讀時間
iOS App 程式開發 善用 Xcode Target 來管理專案 為你節省大量時間! 因為專案設定的數量眾多,許多開發者經常看著 Xcode 中長長的 Build Settings 列表,心裡難免會萌生想死的念頭。此文將會展示如何利用 Xcode Target 控制建構 iOS App 過程中的複雜性,讓你把程式碼整齊地組織到一個專案之中。 Andrew Jaffee Dec 17, 2018 26 分鐘閱讀時間
iOS App 程式開發 用 Framework 重構 Swift 程式碼 大大提高編譯效率! 在開發的時候,我們有時會需要在不同的 target 裡重複使用同一段程式碼。甚麼是 target 呢?在 Xcode 裡,target 包含了應用程式、擴充套件、測試套件、以及 framework 與 library 等幾種套件 (bundle) Hsu Li-Heng Dec 12, 2018 12 分鐘閱讀時間
動畫實作 UI Transition 教學:一起來學習 Whatsapp 也在用的 UI 轉場技巧吧! 觀察其他非常成功的 App 的實作技巧,對你開發自己的 App 十分有幫助。如果你想為自己的 App 創建 Whatsapp 也在用、流暢又一致的 UITabBar 和 UIToolBar 動畫,這篇教程就非常適合你了!快來一起實作 Whatsapp 的 UI Transition (轉場) 技巧吧! AppCoda 編輯團隊 Dec 7, 2018 7 分鐘閱讀時間