
SwiftUI、7年経てもなお「永遠のベータ版」—開発者による批評
Yakov Manshinが、2019年の発表以来7年を経たSwiftUIが期待に応えていないと指摘する批評記事を公開した。データフロー、レイアウトシステム、API安定性、パフォーマンス、クロスプラットフォーム対応における問題を列挙し、フレームワークが今なお本番環境向けとは言えない状態にあると論じている。
2019年のAppleの発表当初、SwiftUIは宣言型構文と「単一の情報源」により開発者の負担を軽減し、Auto Layoutとの戦いに終止符を打つと約束されていた。SwiftUIはiOS 15でAsyncImageを導入し、iOS 16ではスクロール時のキーボード自動解除に対応するなど段階的に機能を追加してきた。また、パフォーマンス向上のためAppleはObservationフレームワークと@Observableマクロを導入し、NavigationViewをNavigationStackで置き換えるなどの改善を進めた。
しかし著者による分析では、SwiftUIはReact、React Native、Flutterからの競争圧力に対する応答として設計された傾向が見られる。同時に、UIKitを再利用可能にするProject Marzipan(後にCatalystに改称、2018年開始)の存在にもかかわらず、7年の歳月はSwiftUIの根本的な問題解決には不十分だったとみられている。
SwiftUIのカバー範囲は全体の90%程度とされるが、残りの10%において実装の困難さが顕著である。著者はUIKitとSwiftUIの画像ギャラリーを用いたベンチマーク比較を実施し、SwiftUIのパフォーマンスが「標準に達していない」と報じている。また、iOS 15から存在するAsyncImageのキャッシング機能も、2026年7月の時点でなおベータ版の扱いであり、2001年には利用可能だったウィンドウツールバーのカスタマイズ機能さえSwiftUIでは後発となった。
筆者の見立て
- SwiftUIは本来、成熟した本番環境向けの未来であるべきだったが、現実には「永遠のベータ版」のままだと解釈している
- 7年という期間は、Appleの歴史的な開発サイクルに照らせば、SwiftUIが熟成するに十分な時間であったはずだと考察している
- Apple がReactやFlutterからの競争圧力への対応を、開発者向けツール提供より優先させたと見解を示している
- SwiftUIのリアクティビティシステムが予測可能な動作を実現することをほぼ不可能にしていると論じている
- Apoa全体における職人気質(Cocoaおよび Aqua時代)から「十分な出来」へのマインドシフトが品質低下を招いたと解釈している
- 過去のSteve Jobsが、Aquaと同等の視覚的不一貫性を持つSwiftUIを目の当たりにすれば強く批判したであろうと予想している
- Appleが品質を低下させたのは必然的な選択ではなく、主体的な判断だったと述べている
- SwiftUIの根本的問題は今後も解決されないおそれが高いと予想している
- 「十分な出来」メンタリティの採用が、将来的により低品質なソフトウェアの増加につながるだろうと予測している
この記事は元記事の事実のみに基づいて自動生成されました。
出典
Yakov Manshin「SwiftUI After 7 Years: A Story of Mediocrity」https://ykvm.com/2026/07/swiftui-a-story-of-mediocrity/