Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UIKitにSwiftUIを埋め込んだら 罠にハマった話

UIKitにSwiftUIを埋め込んだら 罠にハマった話

Avatar for Hayate Kuronuma

Hayate Kuronuma

May 12, 2026

More Decks by Hayate Kuronuma

Other Decks in Programming

Transcript

  1. © 2026 Wantedly, Inc. UIKitベースの応募モーダルに、 SwiftUIのチェックボタン群を 埋め込んだ • UIHostingController で

    ラップ • 親子関係を定義: addChild → addSubview UIKitの画面にSwift UIを部分導入
  2. © 2026 Wantedly, Inc. レイアウトループの流れ 1. メッセージ入力モーダルでキーボード表示 2. キーボード表示時のレイアウト調整で layoutIfNeeded()を実行

    3. Viewのレイアウト更新が走る 4. isHiddenで隠していたUIHostingViewがレイアウト更新対象になる 5. UIHostingViewがさらにレイアウト更新を要求しているよう(ブラックボックス)