cross-platform
Installation
SKILL.md
Cross-Platform: macOS ↔ iOS
Patterns for sharing code between macOS and iOS, building iOS-specific extensions, and syncing data across platforms.
Critical Constraints
- ❌ Never import
AppKitorUIKitin shared code — use SwiftUI types and#if os()for platform-specific imports - ❌ Never use
NSColor/UIColordirectly in shared views — use SwiftUIColor - ❌ Never use
NSFont/UIFontdirectly — use SwiftUI.font() - ✅ Abstract platform services behind protocols
- ✅ Use
#if os(macOS)/#if os(iOS)for platform-specific implementations - ✅ Use
@Environment(\.horizontalSizeClass)for adaptive layouts within a platform