2020-09-01から1ヶ月間の記事一覧

データの保存と読込み

ホームボタンで閉じるだけなら実行が止まるだけなので、再び開くと止まった所から再開する。 スワイプで完全に終了してしまうと内部のデータは全て消えてしまうので、それでも続きから再開したければ、データを保存する必要がある。 保存するデータが少量の…

サンプル作成中

Xーcodeで File>new>Project プロジェクトの作成だよ ios、SingleView App >next Product name プログラムの名前(今回はGAMEとした) ファイルの場所を指定して(デスクトップに作ったけど) ContentView.swift を含むプロジェクトが作成される。 Classを…

ゲームプログラムの基本構造

SWIFTで「動く」プログラムをつくる基本構造(構想) 表示はContentView.swiftで作成 動かすプログラムはObservableObjectとしてClassを作成して ContentViewの中で@EnvironmentObjectとしてインスタンス作成 Classのコンストラクタで初期設定して、タイマコ…

地球を描画

円の描画は Circle() .fill(Color.blue) .frame(width:200, height:200) .offset(x: 0, y: -0) 地球の直径 earth.d 地球の位置 earth.x earth.y 描画スケール scale がDoubleで与えられているとすると Circle() .fill(Color.blue) .frame(width:CGFloat(eart…

CGFloat

Viewの座標はCGFloat型で指定する。Double型で計算した値を直接渡すとエラーになるので型変換する必要がある。 let x: Double = 1.5 var xx: CGFloat xx = CGFloat(x) の様に型変換が必要。 引数として渡すときも xxx(x: CGFloat(width), y: CGFloat(height))

小数表示

SWIFTUIで小数を表示する方法 Cで言えば、sprintf なんだけど、ググってもなかなか出て来なかったので書いておく。 String(format: "AAA = %.3f km/h", 123.45) AAA = は数値の前に表示するだけ %.3f 数値を小数点以下3桁に変換 km/h も数値の後に表示する…