動畫實作 ViewController 轉場進階指南:進一步創建絢麗的轉場動畫 一直以來,開發者都費盡心思去了解視圖控制器 (ViewController) 之間的轉換,但線上能簡單說明視圖控制器動畫轉場的教程卻非常少。上一篇文章我教了大家用最簡單的方法,創建令人驚艷的轉場動畫。在這篇進階文章中,我會再帶大家客製另一款轉場動畫。 AppCoda 編輯團隊 Dec 11, 2019 13 分鐘閱讀時間
動畫實作 ViewController 轉場初階指南:簡單打造酷炫的轉場動畫 一直以來,很多開發者都費盡心思去了解視圖控制器 (ViewController) 之間的轉換,可是,線上能簡單說明視圖控制器動畫轉場的教程卻非常少。這篇文章由 Fran Obarrio 帶大家客製由一個視圖控制器轉場到另一個的動畫,讓大家用最簡單的方法,創建令人驚艷的轉場動畫。 AppCoda 編輯團隊 Dec 4, 2019 9 分鐘閱讀時間
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 程式開發 善用狀態機架構 大幅簡化 View Controller ! 本篇原文(標題: View Controller 與狀態機)刊登於作者個人網頁,由 Li-Heng Hsu 所著並授權轉載。 我們常常會碰到一個 View Controller 要處理不同狀態的情況,比如說,它本身就提供了編輯與非編輯狀態。如果資料是從網路 API 抓回來的話,那可能要處理載入與錯誤狀態; Hsu Li-Heng Oct 16, 2019 18 分鐘閱讀時間
iOS App 程式開發 利用 SwiftUI 控件 讓你更彈性地設計專屬你的按鈕! 按鈕是一個非常基本的 UI 控制元件,你在所有 App 中都可以看到它的蹤影。按鈕可以處理使用者的觸控動作,以觸發一些動作。此文詳細介紹 SwiftUI 控件,彈性又輕鬆地設計專屬你的按鈕,讓你感愛 SwiftUI 的威力之處。 Simon Ng Oct 9, 2019 17 分鐘閱讀時間
iOS App 程式開發 從零打造基本版 Combine 認識 Functional Reactive Programming 隨著 Apple 在 WWDC 2019 推出了官方的 Functional Reactive Programming 框架 Combine,FRP 可以說是大勢所趨。此文將帶大家打造一個基本版的類 Combine 框架,讓你一步一步了解 FRP 的基本概念。 Hsu Li-Heng Oct 2, 2019 18 分鐘閱讀時間
iOS App 程式開發 SwiftUI 小技巧:在 iOS 13 實作 Context Menu 加強與設備的互動! 較早之前,Apple 正式發佈了 iOS 13。當中除了深色模式 (Dark mode) 和其他新功能外,最新版本的 iOS 還展示了一種與設備互動的新方法,就是 Context Menu 。 Context Menu 功能與 3D Touch Simon Ng Sep 25, 2019 6 分鐘閱讀時間