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 分鐘閱讀時間
iOS App 程式開發 Compositional Layout 詳解 讓你簡單操作 CollectionView! 隨著手機 App 介面和硬體不斷進化,App 介面的已經越來越複雜。此文會簡單地介紹 Compositional Layout ,讓操作 CollectionView 變得更加容易,一步一步帶你建構屬於自己的 CollectionView。 Huang ShihTing Nov 13, 2019 30 分鐘閱讀時間
iOS App 程式開發 SwiftUI 小技巧:利用 Stack 簡單構建彈性的卡片視圖 SwiftUI 框架讓我們輕易構建 App UI。在這篇文章中,你將實作一個常見的手機 UI 設計 —— Card UI。透過使用堆疊 (HStack 和 VStack)、圖像、和文本視圖,來創建一個能夠接受不同圖片與文字的彈性卡片視圖 (card view)。 Simon Ng Nov 6, 2019 8 分鐘閱讀時間
iOS App 程式開發 SwiftUI & PromiseKit:讓 Alert 樣式統一又可復用 打破彈出視窗的惡夢 開發 iOS 的過程中,常常會有彈出 Alert 讓使用者選擇的需求,又需要知道使用者選擇了哪一個,卻遇到各種彈出都要一直callback callback 嗎?每次選項都很難掌握,多個選項還要自行客製化,也很難復用,只能一個畫面刻一個? 在本篇教學文章中,我們會了解到幾個要點並實作: 建立統一入口 Alert 服務化,讓任何地方需要顯示與選擇時, AppCoda 編輯團隊 Oct 30, 2019 11 分鐘閱讀時間
iOS App 程式開發 利用 Network Framework 輕易監控網路狀態變化 所有與伺服器交換資料的 App,都需要獲取所需的網路資訊,並觀察其變化。隨著 Apple 在 iOS 12 提供的 Network Framework ,要取得這些資料並加以處理就變得十分簡單。此文將會教你利用它來監控網路變動,並建立一個小型客製化框架,來把它製作成一個可重複使用的元件。 Gabriel Theodoropoulos Oct 23, 2019 18 分鐘閱讀時間
iOS App 程式開發 利用 Swift 5.1 新功能實作 Fluent Interface 讓程式碼更易讀流暢! 最近,SwiftUI 正如火如荼地在全世界進行公開測試。如果你也有經意或不經意地接觸到 SwiftUI,那你可能會發現,它在設定 View 性質的語法上,跟我們以前學過的很不一樣。 一般在設定物件的時候,我們通常是這樣寫的: let imageView = UIImageView(image: myImage) imageView.frame = CGRect( Hsu Li-Heng Sep 11, 2019 10 分鐘閱讀時間
iOS App 程式開發 SwiftUI 小技巧:利用 border 修飾符 輕鬆為按鈕或文本繪製邊框 有了 SwiftUI ,我們就可以使用 border 修飾符,輕鬆在按鈕 (button) 或文本 (text) 外圍繪製邊框,而且這方法更適用於所有視圖!比如說,你想要創建一個這樣的按鈕: 編註:本教程使用 Xcode 11 beta 6 作測試。 Simon Ng Sep 4, 2019 3 分鐘閱讀時間
iOS App 程式開發 結構化 RESTful API 模組與功能 大大提升程式碼的易讀性! 日常工作中,常常需要與後端串接 RESTful API,然而 API 網址常常很難管理與統一路口,今天這篇文章,想與大家分享在公司的經驗,一起規範出一整套 RESTful API 串接的體系與模組。今天這篇文章需要大家搭配源碼閱讀。讓我們開始吧! 要點內容 統一 API 底層入口,利用泛型來解決所有 AppCoda 編輯團隊 Aug 28, 2019 16 分鐘閱讀時間
iOS App 程式開發 使用 IBDesignable 與 IBInspectable 製作更美觀的 UI 元件 使用介面建構器設計 App UI 是非常直覺的,你不需要撰寫任何程式碼都可以客製化 UI 元件。但它還是有所限制,不是所有 UI 元件的屬性都可以做設定。此文將介紹 IBInspectable 與 IBDesignable 兩個屬性,讓你了解如何利用它們自訂 UI 元件,打破這種限制。 Simon Ng Aug 19, 2019 17 分鐘閱讀時間
iOS App 程式開發 讓 iPad App 支援 Apple Pencil 2 大大增強使用者體驗! 在 2018 年 10 月,Apple 推出了全新的 iPad Pro 和 Apple Pencil 2.0。不同於上一代的 Apple Pencil,這次官方還為開發者提供了一些有趣的 API 應用方式, Sai Kambampati Aug 14, 2019 8 分鐘閱讀時間
動畫實作 利用 UIViewPropertyAnimator 製作進階動畫 為 App 增強使用者體驗! 動畫可以幫助開發者吸引使用者,替 App 添加一些樂趣。此文將教大家利用 UIViewPropertyAnimator 為視圖製作動畫,有了這個類別,開發者可以構建自定義計時、交互方式和中斷動畫,更可以在動畫運行時作出變動。 Eugene Trapeznikov Aug 7, 2019 14 分鐘閱讀時間