SwiftUI【SwiftUI】ObservableObjectについて(クラス、入れ子、配列など) SwiftUIのObservableObjectはViewの再描画に便利ですが、思ったように動かない事が結構あるのでまとめました。 ObservableObjectとは ざっくり言うと@Publishedを指定した値を監視し、Viewを更新... 2021.08.31SwiftUI
SwiftUI【SwiftUI】ローカル通知と通知からのアプリ起動(DeepLink) SwiftUIアプリでローカル通知を出し、通知から起動後に自動で画面遷移を行います。通知はバックグラウンドとフォアグラウンドに対応、アプリは起動済みにも未起動にも対応しています。 特にアプリ未起動時の通知からの起動は、AppDelegate... 2021.08.29SwiftUI
Swift【SwiftUI】ローカル通知 SwiftUIアプリで作ってるので一応タイトルにSwiftUIと付けていますが、通知部分は大した他と変わりません。 SwiftUI的な部分はObservableObjectに持たせてEnvironmentObjectで使ってる程度のもので、... 2021.08.28SwiftSwiftUI未分類
SwiftATT(App Tracking Transparency)でrejectを繰り返した話 2021年7月半ばに新規アプリでAdmobを実装して申請したらATT(App Tracking Transparency)で繰り返しリジェクトくらいました。 実装自体は最初からしていたのですが、どうも担当者に認識してもらえなかったようでAT... 2021.08.25SwiftSwiftUI開発全般
SwiftUI【SwiftUI】SceneStorageで画面遷移状態の維持 SceneStorageで画面遷移状態の維持が簡単に出来ます。Appleのアプリ状態の維持に関するドキュメントとサンプルはこちら。 そのままだと結構色々やってあるので、今回はNavigationLinkだけ抜き出して最小限の構成で紹介します... 2021.08.24SwiftUI
SwiftUI【SwiftUI】UserDefaultsを@AppStorageから使おう Swiftでデータを永続化する際に気軽に使えて便利なUserDefaultsですが、SwiftUIであれば@AppStorageを使う事で簡単に使用できます。 @AppStorageはUserDefaultsを監視するProperty Wr... 2021.08.23SwiftUI
SwiftUI【SwiftUI】PreviewのSimulator残留 SwiftUIのpreview機能はLive Previewで簡単に動作確認までできて非常に便利です。しかし動作確認出来るということは当然シミュレータが動作しています。previewのエラーログを見ると分るものがあると思います。 このシミュ... 2021.07.02SwiftUI未分類
SwiftUISwiftUIでリワード広告 SwiftUIアプリにリワード広告を実装しました。この間とりあえずで実装したもの↓↓を修正しました。 Google-Mobile-Ads-SDK 8.0以降対応です(GADFullScreenContentDelegate使用) impor... 2021.06.18SwiftUI
SwiftUISwiftUIでリワード広告(UIViewControllerRepresentable使用) タイトルの通りリワード広告の実装です。少々特殊なprj構成でポカしたのでUIViewControllerRepresentable使いました。本来は要らないです。次バージョンで直す予定なので記録用に残しときます。 多分あまり参考にはならない... 2021.06.18SwiftUI
SwiftUIPickerとFormを組み合わせる時の注意 SwiftUIでPickerとForm(+NavigationView)を組み合わせると、List画面に遷移して選択する形にできます。 この場合は画面遷移で別なViewが表示されている扱いな為、元の画面に戻った際にonAppearが発火しま... 2021.06.08SwiftUI