The Pragmatic Ball boy

iOSを中心にやってる万年球拾いの老害エンジニアメモ

SwiftUI

SwiftUIのモーダルの表示・非表示

※ iOS16でのやり方です モーダルの非表示 説明の都合上、先に非表示(モーダルを閉じるとき)についてです。 モーダルを閉じる場合はこのようにEnvironmentのdismissを使って画面を閉じます。 // モーダルで表示する画面 struct ModalContents: View { @Envi…

UIViewRepresentableのCoordinatorはなぜ必要か

UIKitのViewをSwiftUIとして使うには、UIViewRepresentableを使います。 そしてUIKitのViewのdelegateやtarget actionをハンドリングしたい場合structではハンドリングできないので、Coordinatorという仕組みが用意されています。 makeCoordinator()がmakeUI…

SwiftUI-Introspectの仕組み

これはiOSアドベントカレンダー2021その3の25日目の記事です! SwiftUIのViewに対応するUIKitの参照をとってくるSwiftUI-Introspectという謎ライブラリがあります。 なんのことを言っているのかわからないと思うので例をあげると、SwiftUI-Introspectを使う…

SwiftUIのViewで条件によってViewを出し分ける方法

potatotips #64でLTした内容です。 SwiftUIのViewで条件によってViewをだしわけたいことがたまにあるかと思います。 SwiftUIでこのように条件によってViewを出し分けるようなコードを書いてみます。 var body: some View { if imageName.isEmpty { return Te…