NSColor:macOS (AppKit) 專用,用於桌面應用開發。
UIColor:iOS/iPadOS/tvOS/watchOS (UIKit) 專用,用於行動裝置應用開發。
| 功能 | NSColor (macOS) | UIColor (iOS) |
|---|---|---|
| 建立紅色 | [NSColor redColor] | [UIColor redColor] |
| RGB 建立 | [NSColor colorWithCalibratedRed:g:b:a:] | [UIColor colorWithRed:g:b:a:] |
| Pattern 圖片 | [NSColor colorWithPatternImage:] | [UIColor colorWithPatternImage:] |
| CGColor 轉換 | nsColor.CGColor | uiColor.CGColor |
#if TARGET_OS_OSX / #if TARGET_OS_IOS 區隔建立邏輯。PlatformColor,內部委派給對應平台類別。**兩者不可互用**,編譯目標決定引入哪個框架。