Swift 泛型完整指南:泛型函數、泛型型別、Where 子句與關聯型別
前言 泛型是 Swift 實現程式碼複用與型別安全的核心機制。本文系統說明泛型函數、泛型型別 (Struct/Class/Enum)、條件約束、Where 子句
Swift 疊加 UILabel 實作混色進度條動畫
前言 利用兩個 UILabel 疊加、配合遮罩動畫,可輕鬆實作文字顏色隨進度漸變的混色進度條。本文解析核心實作邏輯與動畫技巧。 核心概念 底層 Label:
Swift 變數與函數深度解析:型別推斷、多重回傳與函數作為一級公民
前言 變數與函數是 Swift 程式的基石。本文深入探討型別推斷、常數/變數、字串插值、陣列/字典字面量、函數多重回傳、函數型別與閉包捕獲等核心概念。 一、變
Swift 堆排序法教學:二元堆資料結構與完整實作
前言 堆排序利用二元堆 (Binary Heap) 特性,在 O(n log n) 時間複雜度下完成原地排序。本文說明最大堆/最小堆概念、建堆過程、排序流程,並
Swift UITableView Cell 狀態切換動畫實作
前言 本文示範如何實作 UITableView Cell 的點擊狀態切換動畫 (如選中/取消選中縮放、顏色變化)。範例參考自 GitHub 專案 Swift-A
Swift 下標腳本完整指南:語法、多維度與實務應用
前言 下標腳本允許類別、結構體、列舉透過下標語法 instance[index] 存取內部集合,提供類似陣列/字典的直觀介面。本文詳細說明語法、多維下標、唯讀/
Ubuntu 16.04 安裝 Swift 3.0 完整教學與常見問題解答
前言 Swift 開源後可在 Linux 上執行。本文記錄在 Ubuntu 16.04 (Xenial Xerus) 上透過官方 APT 倉庫安裝 Swift
Swift 設定 iOS App 圖示紅點數字 (Badge) 教學
前言 iOS App 圖示右上角的紅點數字能即時提醒用戶有未讀訊息。本文示範如何使用 UILocalNotification (iOS 10 前) 或 UNUs
Swift Optional 鏈式呼叫完整解析
前言 Optional 鏈式呼叫 (?.) 是 Swift 安全存取巢狀 Optional 屬性/方法/下標的核心機制。本文詳細說明其運作規則、回傳值包裝行為、
Swift 流程控制完整指南:條件、迴圈、跳轉與 Guard
前言 流程控制是程式語言的核心。Swift 提供豐富的控制結構:for-in、while、repeat-while、if-else、強大的 switch、gua
Swift 列舉完整指南:基礎語法、關聯值、原始值與遞迴列舉
前言 Swift 的列舉比 Objective-C 強大許多,支援關聯值、原始值、方法、協定遵循甚至遞迴定義。本文詳細說明列舉的各種進階用法與實務模式。 一、
Swift 函數與閉包完整指南:語法、捕獲清單與實務應用
前言 函數是 Swift 程式碼的基本組織單元,閉包則是可攜帶的功能區塊,廣泛用於回調、高階函數與非同步處理。本文系統整理 Swift 函數與閉包的語法特性、參
Swift 實作氣泡排序法教學與程式碼範例
前言 氣泡排序是最基礎的排序演算法之一,透過相鄰元素兩兩比較交換,將最大值逐步「浮」至陣列末端。本文說明演算法原理、時間複雜度、穩定性,並提供 Swift 實作
Swift 自訂圓環進度條實作教學 (Core Graphics)
前言 本文示範如何使用 Core Graphics 繪製自訂圓環進度條,支援動畫漸變進度。範例程式碼建立一個 CireView 類別繼承 UIView,在 dr
Swift 整合 ThPullRefresh 實作下拉上拉刷新教學
前言 ThPullRefresh 是一個輕量級的 Swift 刷新控件,支援下拉刷新(Header)與上拉載入更多(Footer),並提供彈性動畫效果。本文說明
Swift 內建集合類型詳解:Array、Set、Dictionary
前言 Swift 提供三大內建集合類型:Array(有序陣列)、Set(無序不重複集合)、Dictionary(鍵值對字典)。三者皆為泛型集合,具備型別安全特性
Swift 陣列與字典完整指南:從宣告到進階操作
前言 陣列與字典是 Swift 中最基礎也最常用的集合類型。本文將系統性介紹 Swift 陣列與字典的宣告、建立、常見操作(增刪改查)、不可變與可變的區別,並與