SwiftUI 框架 SwiftUI TabView 教學:利用 PageTabViewStyle 建立 Paged Scrolling 視圖 在 iOS 14 中,Apple 在 SwiftUI 框架引入了一個新的樣式:PageTabViewStyle,讓開發者創建頁面滾動 (paged scrolling) 界面。 Simon Ng Jan 20, 2021 3 分鐘閱讀時間
UI 利用 EarlGrey 做 UI Test 強化你的 UI 測試流程 在軟體的開發過程中,我們一定會需要測試我們做出來的東西是不是運作正常。以手機開發為例,我們通常都是咻咻咻地寫好一堆程式之後,把它丟到手機或模擬器上面執行,然後東點一點西點一點,看看是不是一切都運作正常。這樣的流程雖然運作正常,但是卻非常花時間,而且很容易漏掉該測試的項目。如果要簡化這個流程,你就會需要電腦來幫你做自動化測試 (Test Automation)。 自動化測試有分很多類型,目前大家最常使用的分類法是用 Mike Cohn 所提出來的測試金字塔 (Test Huang ShihTing Aug 12, 2020 31 分鐘閱讀時間
SwiftUI 框架 SwiftUI 小技巧:透過 PreferenceKey 簡單對齊視圖 SwiftUI 優點多不勝數,但當中你可能錯過了一個很聰明的工具 ── Preferences,尤其是 PreferenceKey 協定。我會透過一個簡單的例子,向大家介紹如何利用 PreferenceKey 對齊視圖。 AppCoda 編輯團隊 Feb 12, 2020 5 分鐘閱讀時間
iOS App 程式開發 利用 SwiftUI 元件 大幅簡化 TabView 的管理流程! 本篇原文(標題:How To Build Tab and Split Views in SwiftUI )刊登於作者 Medium,由 Keith Lander 所著,並授權翻譯及轉載。 像 Wikipedia AppCoda 編輯團隊 Jan 29, 2020 6 分鐘閱讀時間
iOS App 程式開發 利用尺寸類別 (Size Classes) 建構自適應佈局 靈活為不同螢幕尺寸做開發 本篇原文(標題:Building Adaptive Layout with Size Classes — Programmatically)刊登於作者 Medium,由 Batikan 所著,並授權翻譯及轉載。 以前,建構用於 iOS 的使用者介面非常容易,因為只有一種 AppCoda 編輯團隊 Jan 15, 2020 5 分鐘閱讀時間
iOS App 程式開發 在 Google Maps 上繪製曲線 (Curved Lines) 風格新穎又省錢! 本篇原文(標題:Creating Curved Lines in Google Maps)刊登於作者 Medium,由 Ryan NHP 所著,並授權翻譯及轉載。 你知道嗎?當你在 Google Maps 使用 AppCoda 編輯團隊 Jan 8, 2020 6 分鐘閱讀時間
iOS App 程式開發 利用 SwiftUI 控件 讓你更彈性地設計專屬你的按鈕! 按鈕是一個非常基本的 UI 控制元件,你在所有 App 中都可以看到它的蹤影。按鈕可以處理使用者的觸控動作,以觸發一些動作。此文詳細介紹 SwiftUI 控件,彈性又輕鬆地設計專屬你的按鈕,讓你感愛 SwiftUI 的威力之處。 Simon Ng Oct 9, 2019 17 分鐘閱讀時間
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 分鐘閱讀時間
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 分鐘閱讀時間