**
MVC(Model-View-Controller)是一種常見的軟體設計架構,被廣泛應用於 iOS 開發中。它能夠幫助我們將程式碼依照「責任」劃分,讓專案更容易維護與擴充。
簡單來說:
Model 管資料,View 管顯示,Controller 管流程。
在 Swift 專案中,Xcode 預設會幫我們建立 ViewController.swift 作為 Controller。
User.swift
MainViewController.swift
這樣的分工方式能避免「巨大的 Controller(Massive View Controller)」問題,讓程式更好維護。
在 MVC 架構中維持良好的 Code Style,可以讓程式碼更具可讀性與一致性。
class UserProfile { }
struct WeatherData { }
enum NetworkError { }
let userName: String
var isLogin: Bool
func fetchWeatherData() { }
// MARK:
區分程式碼區塊這在 Controller 中尤其重要,可以讓程式碼更有結構:
// MARK: - IBOutlet
@IBOutlet weak var titleLabel: UILabel!
// MARK: - Properties
var user: User?
// MARK: - Life Cycle
override func viewDidLoad() {
super.viewDidLoad()
}
Controller 內函式保持 簡潔與單一職責,超過 20 行建議拆分成小函式。
MVC 架構是 iOS 開發的基礎,它能幫助我們清楚劃分程式碼責任,避免混亂。而搭配良好的 Code Style(命名規範、// MARK:
分類、簡潔函式),可以大幅提升專案的可維護性與可讀性。
記住:好的架構 + 好的程式風格 = 高效高品質 App 開發!
**