In my experience, SwiftUI’s “learn once, apply anywhere” often turns into “learn once, learn twice, apply somewhere, debug everywhere.”
本文核心对象:macOS 用来给文件(及 bundle 等)分类型、并映射到可用应用的全局对象分类体系,取代了 Classic Mac OS 的 OSType。命名多用反向 URL 形式(常见以 public 开头,如 public.item、public.jpeg,也有厂商专用如 com.adobe.pdf),呈层级符合关系,便于向上泛化或向下特化。完整 UTI 还带标签规范(文件扩展名、MIME 类型等)供识别;系统预置大量标准 UTI,应用也可在 Info.plist 中导出自定义类型。扩展名/MIME 冲突时系统库优先,第三方之间则近似先到先得且无提示。