💡
原文中文,约2600字,阅读约需7分钟。
📝
内容提要
本文介绍了SwiftUI在macOS开发中的应用情况,iOS上SwiftUI的使用率提升,macOS上AppKit仍主导,但SwiftUI和Catalyst使用增加。文章讨论了在SwiftUI中找到对应的AppKit或UIKit实现的方法和开发注意事项。作者认为,如果应用程序采用原生控件且无定制需求,SwiftUI非常流畅高效。然而,在细节打磨阶段,SwiftUI接口复杂性可能成阻碍,需要开发者经验和SwiftUI框架共同努力。作者计划继续分享开发经验。
🎯
关键要点
-
SwiftUI在macOS开发中的应用逐渐增加,iOS上使用率提升明显。
-
macOS上仍以AppKit为主,但SwiftUI和Catalyst的使用比例在上升。
-
SwiftUI的使用为macOS开发者带来了便利,但实现过程中存在挑战。
-
Mac App的入口可以通过Main Menu或命令行启动,SwiftUI提供了新的创建方式。
-
使用SwiftUI创建入口可以享受其Modifiers的好处,但存在无法直接访问Window的问题。
-
SwiftUI控件在iOS转为UIKit,在macOS转为AppKit,个性化设计需求时需获取对应实现。
-
SwiftUI-Introspect项目提供了一种获取底层视图的方法,但可能随SwiftUI版本更新而失效。
-
对于原生控件的App,SwiftUI使用流畅,但在细节打磨阶段可能成为障碍。
-
开发者需积累经验与SwiftUI框架共同进步,作者计划分享更多开发经验。
➡️