行业其他

开发者批评苹果SwiftUI发布7年后仍像长期测试版,存在数据流混乱、布局不可预测等问题

发布:更新:作者:

本文是 24TopNews 对公开财经信息完成重复合并后的事件分析,不是原始采访或证券推荐。

SwiftUI于2019年正式发布,作为苹果为iOS、macOS、watchOS和tvOS提供的统一UI框架,其发布时间较Flutter晚两年。该框架旨在解决开发者跨平台开发时体验割裂的问题,并承诺提供声明式语法、单一数据源和代码复用能力。

2026年,开发者Yakov Manshin发表文章,回顾SwiftUI七年来的发展,指出其数据流、布局、API稳定性和性能方面存在问题。文章提到,SwiftUI的数据流框架经历了多次变化,从@State、@Binding到Observation框架,但仍存在不可预测性,视图更新次数和时机难以确定。

在具体功能方面,隐藏键盘功能需要iOS 16,AsyncImage在iOS 15才引入,而图片缓存API直到2026年7月仍处于测试阶段。苹果用NavigationStack替代了NavigationView,但开发者需同时维护新旧代码分支,以兼容不同系统版本。

性能测试显示,SwiftUI网格视图在滚动时不够流畅,即使优化图片解码后仍存在问题。跨平台支持方面,SwiftUI在不同平台上的组件和配置方式存在差异,导致“学一次,到处应用”的承诺难以实现,开发者需为平台习惯调整代码。

苹果官方教程示例项目在最新版本中显示异常,而苹果调整了其质量标准和开发理念,从追求工艺细节转向接受“够用就行”的产品。这些变化反映了苹果软件开发文化中的系统性调整,涉及多个第一方应用和系统组件。

受影响行业