iOS14で追加になった、@StateObjectについてみていきます。親Viewが状態が変化され、再描画されると状態が破棄される@ObservedObjectとは異なり、@StateObjectは状態は保持されます。下記簡単なサンプルを掲載します。
1. 例について
親VIewに乱数のテキストと乱数の更新する青いボタンがあり、子のViewにそれぞれHStackで更新ボタンと更新ボタンを押下するとカウントアップするViewを配置します。下のスクリーンショットは、子のViewに緑と赤の更新ボタンを配置しております。青いボタンのあるViewには、@ObservedObjectが定義されており、赤いViewには@StateObject定義されてます。
親Viewにある乱数の更新ボタンを押下すると親Viewが更新され、その時に、子のViewがどうなるかを見るサンプルです。

2. SampleView,SampleView2を更新
青と赤の更新ボタンを押下してそれぞれ、4までカウントアップします。
3. 親Viewを更新
乱数の更新ボタンを押下すると親Viewが更新され、乱数の表示が変わります。この時、子Viewのそれぞれは下図のように変わります。@StateObjectを定義した赤いボタンを含むViewは0にならずリセットされませんでした。
4. サンプルコード
上記の例で利用したコードです
このブログの人気の投稿
🤔 グラスモーフィズムって? すりガラスの表現を利用した半透明の表現方法でガラスの向こう側がすりガラスによって曇って見える表現が特徴です。iosでは今更ですが、MacOSのBig Surに利用されていることから、2021年のデザインのトレンドとして挙がっています。 🤔 では、どのような画面表現があるのか? ・Dribbbleでは? https://dribbble.com/tags/glassmorphism ・Pinterestでは? Pinteresetで検索すると、Osamu Furukawaさんのボードに掲載がございます。以下にリンクを掲載します。 https://www.pinterest.jp/omfull/%E3%82%B0%E3%83%A9%E3%82%B9%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%82%BA%E3%83%A0glassmorphism/ 🤔 どんな表現が可能なのか? 以下のスズキアユミさんのサイトがまとまってますので、リンクとして掲載します。 https://designmemo.jp/creative/glassmorphism.html 🤔 SwiftUIで表示できるの? 試した結果、SwiftUIのみでは表現が難しそうです。Blurの表現ありますが、ただのViewに くもりガラス風の表現 をするのは難しく、UIViewRepresentableで拡張したUIVisualEffectViewというパーツが必要になるようです。 ここまでで、やったこととして、Figmaで以下のように簡単なデザインしました。 figmaのプラグインで、SwiftUIインスペクターを利用してSwiftUIのコードを出力してiPhone画面に表示してみました。以下のようになります。オレンジの四角形と黄色い三角形部分が上にのっているViewで薄く表示されてますが、 くもりガラス風な表現になってはいません。 UIVisualEffectViewを利用すると以下のような表現になります。オレンジの四角形と黄色い三角形部分が上にのっているViewがくもりガラスのようになりました。 くもりガラス...
はじめに iOSアプリ開発で利用するアイコン素材をネットで探してみた アイコン画像について、ネットのアイコンを利用するとき ライセンスを確認すると思いますが、直近調べたものを記載しました。
企業が利用していたADEP(Apple Developer Enterprise Program) 契約更新ができない場合は、90日を超えるとアプリが使えなくなるようです。 https://www.micss.biz/2022/03/21/5164/ 契約更新には、 https://www.micss.biz/wp-content/uploads/2023/05/20230515_adep_eligibility.jpg (参照:) https://www.micss.biz/2023/05/15/5972/ こちらの発表された資料より、 https://doc.feedtailor.jp/seminar/20230902_iosdc2023/iOSDC2023_day1TrackC1615_adep2adp.pdf ADEPの契約更新が不可の場合で、非公開なAPPを作りたい場合は、 ADP(Apple Developer Program)に契約を変更して、カスタムAppを作ることになりそうですね。 非公開appという選択もありそうですが、 「非表示Appは非公開App ではないことに注意して下さい。AppStoreで公開されるアプリにたどり着く方法を直リンクに限るだけの話です。直リンクURLが広く知られたら、AppStoreで公開するのとさほど変わらない状態になります。」 (参照: https://www.micss.biz/2022/02/07/5041/ )