こんにちは、決済認証システム開発事業部 iOSエンジニアの冨永です!! 昨今、SwiftUIの案件が増えつつあり、開発者としては日々ワクワクしております。 SwiftUIにて当初ViewModelを@EnvironementObjectで宣言し実装していたのですが、 iOS16対応をきっかけに、いくつか問題点が見つかり、@StateObjectで実装するに至りました。 今回は@StateObject,@ObservedObject,@EnvironmentObjectの3パターンの実装方法と特徴を並べつつ、ViewModelの実装について検討していきたいと思います。 目次 【前提】筆者のVie…