SwiftUIでPreview判定
以下のコードでアプリがPreviewで実行されているか判定ができます。
1 2 3 |
if ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1" { } |
以下のコードでアプリがPreviewで実行されているか判定ができます。
1 2 3 |
if ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == "1" { } |
SwiftUIでタブ切り替えをする時のメモ。 TabViewを使う。 以下のようにアイコンとテキストをセットで設定すると良い。
1 2 3 4 5 6 7 8 9 10 |
TabView() { MapView().tabItem { Image(systemName: "map") Text("地図") }.tag(1) RankingView().tabItem { Image(systemName: "chart.bar") Text("ランキング") }.tag(2) } |
CoreDataを使ってToDoリストを作成する。 クラスを作成する デフォルトではItemEntitiesのみ存在する。 Entitiesは選択してDeleteキーで削除、Todo用のタスクを作成した。 Content…
ワークアウトの中の1つであるランニングデータを取得する&監視するための方法について。 HKObserverQueryを実行すると、初回にコールバックが実行されるのでアプリ起動時などの初期のデータ取得に使える。 さらに、定…
Healthkitで歩数データを取得する方法は調べると結構出てくるが、歩数データが更新されたのを監視する方法があまりなかったのでメモ。 歩数データを1日単位で数年分取得するには、下記のようにHKStatisticsCol…
Swift UIで使うためのラッパークラスです。 アルバムから画像を選択するorカメラがあればカメラを起動します。 カメラ起動にはinfo.plistでアクセス権限を許可する必要があります。 [crayon-62be34…
SwiftUIで入力データを保持する構造体を作った。
1 2 3 4 5 6 7 8 |
struct Gym:Identifiable,Codable { var id: Int = 0 var Menu:String = "" var WeightString:String = "" var WeightInt:Int = 0 var Kaisu:Int = 0 var Setsu:Int = 0 } |
この構造体を以下のようにBindingさせて使っていた。 [crayon-62be344ccb7a8…
カレンダーを実装するときにFS Calendarを使っているのだが、イベントを追加したときにドットがリアルタイムで表示されない。 他の月に行ってから戻ってくるとドットが出てくるので、イベントを追加したタイミングでリロード…
SwiftUIでViewの数をForEachで増やす場合、id:を指定する必要がある。
1 2 3 4 5 |
ScrollView{ ForEach(0..<trainingNum, id: \.self){i in DataInputView(Num: "\(i+1)") } } |
アプリ上でループ回数(trainingNum)を増やすと動的にVi…