SwiftUI

SwiftUI

【SwiftUI】ObservableObjectについて(クラス、入れ子、配列など)

SwiftUIのObservableObjectはViewの再描画に便利ですが、思ったように動かない事が結構あるのでまとめました。 ObservableObjectとは ざっくり言うと@Publishedを指定した値を監視し、Viewを更新...
SwiftUI

【SwiftUI】ローカル通知と通知からのアプリ起動(DeepLink)

SwiftUIアプリでローカル通知を出し、通知から起動後に自動で画面遷移を行います。通知はバックグラウンドとフォアグラウンドに対応、アプリは起動済みにも未起動にも対応しています。 特にアプリ未起動時の通知からの起動は、AppDelegate...
Swift

【SwiftUI】ローカル通知

SwiftUIアプリで作ってるので一応タイトルにSwiftUIと付けていますが、通知部分は大した他と変わりません。 SwiftUI的な部分はObservableObjectに持たせてEnvironmentObjectで使ってる程度のもので、...
Swift

ATT(App Tracking Transparency)でrejectを繰り返した話

2021年7月半ばに新規アプリでAdmobを実装して申請したらATT(App Tracking Transparency)で繰り返しリジェクトくらいました。 実装自体は最初からしていたのですが、どうも担当者に認識してもらえなかったようでAT...
SwiftUI

【SwiftUI】SceneStorageで画面遷移状態の維持

SceneStorageで画面遷移状態の維持が簡単に出来ます。Appleのアプリ状態の維持に関するドキュメントとサンプルはこちら。 そのままだと結構色々やってあるので、今回はNavigationLinkだけ抜き出して最小限の構成で紹介します...
SwiftUI

【SwiftUI】UserDefaultsを@AppStorageから使おう

Swiftでデータを永続化する際に気軽に使えて便利なUserDefaultsですが、SwiftUIであれば@AppStorageを使う事で簡単に使用できます。 @AppStorageはUserDefaultsを監視するProperty Wr...
SwiftUI

【SwiftUI】PreviewのSimulator残留

SwiftUIのpreview機能はLive Previewで簡単に動作確認までできて非常に便利です。しかし動作確認出来るということは当然シミュレータが動作しています。previewのエラーログを見ると分るものがあると思います。 このシミュ...
SwiftUI

SwiftUIでリワード広告

SwiftUIアプリにリワード広告を実装しました。この間とりあえずで実装したもの↓↓を修正しました。 Google-Mobile-Ads-SDK 8.0以降対応です(GADFullScreenContentDelegate使用) impor...
SwiftUI

SwiftUIでリワード広告(UIViewControllerRepresentable使用)

タイトルの通りリワード広告の実装です。少々特殊なprj構成でポカしたのでUIViewControllerRepresentable使いました。本来は要らないです。次バージョンで直す予定なので記録用に残しときます。 多分あまり参考にはならない...
SwiftUI

PickerとFormを組み合わせる時の注意

SwiftUIでPickerとForm(+NavigationView)を組み合わせると、List画面に遷移して選択する形にできます。 この場合は画面遷移で別なViewが表示されている扱いな為、元の画面に戻った際にonAppearが発火しま...