Open3

SwiftUI学習用まとめ

frank@iOSdevfrank@iOSdev

本スクラップの概要

自分がSwiftUIを勉強をする上で重要だと思ったアイデア、記事をまとめて行く場所である。

なお、自身がSwiftUIを学習するにあたり、Apple Developer公式サイトにある、iOS App Dev Tutorialsを基軸としている。
https://developer.apple.com/tutorials/app-dev-training
※SwiftUIは変化が激しく、この講座もiOS14以上を対象としているため、最新OSで動作確認を行うと自身が考えているUIとは異なることが多く注意が必要。

frank@iOSdevfrank@iOSdev

SwiftUIのライフサイクル

(ひとまずメモ)

SwiftUIを使う際、AppのライフサイクルはSwiftUI内のApp、もしくはUIKit内のApp Delegateのいずれか一つを利用可能。
https://www.rk-k.com/archives/4075
※SwiftUIの特徴として、従来から利用されてきたUIKitとの共存が可能であり、大部分をUIKitで作られているアプリでも一部の画面をSwiftUIを使うことも、その逆も可能である。
※ただし、前者の場合はSwiftUIがOSバージョンがiOS13以上でのみ利用できることを考慮する必要がある。

SwiftUIのView毎のライフサイクル操作

SwiftUIではViewの表示、非表示それぞれで処理を挟みたい場合は以下のコードで実装可能

.onAppear()
.onDisappear()

UIKitのような細かいライフサイクルでの処理を実装する場合は、下の記事のように個別にUIKitを呼び出すメソッド書く必要がある模様。
https://qiita.com/naoKyo/items/862a2cb1664a8dad4128
※Viewのextensionとして実装すれば、以後Viewを継承したstructであれば自由に使用可能になる