SwiftUI、7年経ても「永遠のベータ」状態

原題: SwiftUI After 7 Years

なぜ重要か

AppleのネイティブUI開発の主軸フレームワークの品質問題は、iOS・macOSアプリ開発者コミュニティ全体の生産性と開発コストに直接影響する。

開発者のYakov Manshinは2026年7月20日、2019年に発表されたAppleのUIフレームワーク「SwiftUI」がリリースから7年を経ても、レイアウトの一貫性・パフォーマンス・後方互換性の欠如といった根本的な問題を抱えたまま「永遠のベータ」状態にあると指摘した。AppleのSwiftUI公式チュートリアル自体が動作不良を起こしている点も具体的な問題として挙げた。

Yakov Manshinは自身のブログで、SwiftUIが2019年の発表から7年が経過した2026年時点でも「プロダクションレベルのUIフレームワーク」と呼べない状態にあると詳しく分析した。

SwiftUIは当初、宣言的構文・シングルソースオブトゥルース・組み込みアニメーション・インスタントプレビュー・クロスプラットフォームコードの再利用性を約束し、Auto Layoutと格闘する時代を終わらせると期待されていた。しかし現実には、レイアウトの一貫性とパフォーマンスに関する長年の問題が未解決のままとなっている。

Manshinは、Appleが公式に提供するSwiftUIチュートリアル「Landmarks」プロジェクト自体が正常に動作しないという具体的な問題を挙げ、Apple自身がSwiftUIのQA作業を開発者に押し付けていると批判した。また、UIKitとのパフォーマンス比較においてUIKitが優位であることも示した。

データフローの仕組みが版を追うごとに大きく変わり続けることで、後方互換性が損なわれ、開発者はシムや回避策の対応を余儀なくされているとも指摘した。SwiftUIの`Self._printChanges()`のようなデバッグ手法がドキュメント化されていない点も問題として取り上げた。

ManshinはSwiftUIが競合の「React」「Flutter」「React Native」への対抗として生まれた経緯にも触れ、競争圧力に応えるために急いで開発されたフレームワークが、かつてのCocoa・Aqua・Auto Layoutに見られたような「妥協なき職人気質」から「それなりに動けばいい」という文化へのApple内部の変化を反映していると述べた。

同氏は7年という期間はソフトウェア業界において「永遠に等しい」とし、初代iPhoneからiOS 7の大規模刷新までの期間を超える年月が経ってもSwiftUIが成熟していない現状を問題視している。

出典

ykvm.com — 元記事を読む →