はじめに
対象読者をSwiftUIの基本的な事柄が分かる方としている関係上、SwiftUIの仕様やXcodeの使い方については解説を割愛する場合があることをご了承ください。同様にSwift自体の説明も必ずしも十分でない場合があります。そのような場合は末尾の参考文献などを参照してください。
対象読者
本記事は、次の方を対象にしています。
- SwiftUIの基本的なプログラムができる方
- Xcodeを使える方
iOS 16とSwiftUI 4
WWDC 22で発表されたiOS 16の公開に伴って、SwiftUIのバージョンアップも発表されました。SwiftUIの4回目のバージョンアップという意味で、iOS 16以降のSwiftUIはSwiftUI 4.0または単にSwiftUI 4と呼ばれています。iOS 16は2022年9月13日に公開されました。
今回扱うSwiftUI 4の範囲
iOS16で追加された新しいマップ機能について説明します。追加された機能はUIKitのMKMapViewに対するものです。SwiftUIでは、UIViewRepresentableプロトコルを利用するとUIKitの機能を利用できます。このことを利用して新しいマップ機能について説明します。また本記事の趣旨は、iOS16/SwiftUI4で利用できる新機能の紹介です。機能別にクラスやメソッドなどの詳細な説明は割愛することもありますので、その点を了承したうえで読み進めてください。