プログラム

プログラム

Appleアプリ配布関係

サブスクリプションの設定App Store Connect のアプリ提出設定の画面の左サイドバー下部にある【収益化】の欄、サブスクリプションから。・サブスクリプショングループ を設定する。(ユーザーには表示されない、グループ分けの名前)・個...
プログラム

sheetで画面遷移するとき値を保持していない

ボタンのアクションで@State変数の値を書き換えフラグをトグルして.sheetで画面遷移するとき、その変数が書き変わらない時があった。sheetを一回閉じて他のViewをアクションさせてからだと値は書き変わった。@EnvironmentO...
プログラム

構造体の保存

Codable + UserDefaults で保存する。正しい保存失敗例(構造体の初期化がNG)その他失敗する原因まだ保存(encode+set)していない保存時と読み出し時でキーが違う保存に失敗しているUserDefaults の同期タ...
プログラム

画面遷移とViewの再描写

NavigationStackで画面遷移する簡単なコードボタンが押されたら遷移する例。NavigationStack(path: $path)でpath変数を監視していて、enumで列挙したプロパティが来たら遷移する👍 画面に応じてパラメー...
プログラム

enumについて

enum と構造体の違いSwiftにおける enum(列挙型)と struct(構造体)の主な違いは、表現したいデータの性質にあります。どちらもメソッドやプロパティを持つことができる値型ですが、用途が異なります。主な違い比較項目enum(列...
プログラム

年と月のカレンダーピッカー

カスタムコード使い方文字色は変更できなかった、裏技的なものがあるらしい。
プログラム

クラスの初期化順メモ

ObservableObjectクラス、staticクラスの生成順SwiftにおけるObservableObjectクラスのstaticプロパティ(静的プロパティ)の生成順序は、通常のSwiftクラスと同じルールに従います。SwiftUI特...
プログラム

初回のみ実行(lazy, static)

lazyの主な特徴と利点Swiftにおけるlazyキーワードは、遅延初期化(lazy initialization)を実現するための修飾子です。これは、プロパティが最初にアクセスされた時点で初めて初期化されるように動作を遅らせる機能です。初...
プログラム

コールバックに構造体を渡す

例:EnumWindows +構造体使用例補足ポイントreinterpret_cast を使って LPARAM に構造体ポインタを渡し、コールバック内で元の型に戻して使用します。LPARAM は64bit 環境でも対応できるように設計された...
プログラム

pragma

Pragmaの概要pragma は、コンパイラに特定の情報を伝えるためのコンパイラ指示子です。主に、コンパイル時の処理を制するために使用されます。Pragmaは、コンパイラに対して特定の指示を与えるためのプリプロセッサ指令です。これにより、...