iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
Mobile Development

我將成為Swift之強者系列 第 3

介紹MVC 架構與 Code Style

  • 分享至 

  • xImage
  •  

**

Swift 開發中的 MVC 架構與 Code Style

一、什麼是 MVC 架構?

MVC(Model-View-Controller)是一種常見的軟體設計架構,被廣泛應用於 iOS 開發中。它能夠幫助我們將程式碼依照「責任」劃分,讓專案更容易維護與擴充。

  • Model(模型): 負責資料邏輯與運算,例如存取資料庫、API 回傳的資料。
  • View(視圖): 負責顯示 UI(例如 Button、Label、TableView),不包含業務邏輯。
  • Controller(控制器): 負責協調 Model 與 View,接收使用者操作並更新資料與畫面。

簡單來說:
Model 管資料,View 管顯示,Controller 管流程。
https://ithelp.ithome.com.tw/upload/images/20250917/20178625xX9lDbCpr1.png


二、MVC 在 iOS 專案中的應用

在 Swift 專案中,Xcode 預設會幫我們建立 ViewController.swift 作為 Controller。

  • Model:通常是 Swift class 或 struct,例如 User.swift
  • View:Storyboard 或 SwiftUI 中的 UI 元件
  • Controller:例如 MainViewController.swift

這樣的分工方式能避免「巨大的 Controller(Massive View Controller)」問題,讓程式更好維護。


三、Swift 常見 Code Style 建議

在 MVC 架構中維持良好的 Code Style,可以讓程式碼更具可讀性與一致性。

1. 命名規則

  • 類別、結構、列舉 → 使用「大駝峰(UpperCamelCase)」
class UserProfile { }
struct WeatherData { }
enum NetworkError { }
  • 變數、常數、函式 → 使用「小駝峰(lowerCamelCase)」
let userName: String
var isLogin: Bool
func fetchWeatherData() { }

2. 使用 // MARK: 區分程式碼區塊

這在 Controller 中尤其重要,可以讓程式碼更有結構:

// MARK: - IBOutlet
@IBOutlet weak var titleLabel: UILabel!

// MARK: - Properties
var user: User?

// MARK: - Life Cycle
override func viewDidLoad() {
    super.viewDidLoad()
}

3. 避免過長的函式

Controller 內函式保持 簡潔與單一職責,超過 20 行建議拆分成小函式。


四、結語

MVC 架構是 iOS 開發的基礎,它能幫助我們清楚劃分程式碼責任,避免混亂。而搭配良好的 Code Style(命名規範、// MARK: 分類、簡潔函式),可以大幅提升專案的可維護性與可讀性。

記住:好的架構 + 好的程式風格 = 高效高品質 App 開發!

**


上一篇
建立專案與環境設定
系列文
我將成為Swift之強者3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言