【Swift】カスタムクラスの配列をDeepCopyする方法
カスタムクラスの配列をDeepCopyする方法をメモ。 そもそもディープコピーって何だろう。 まずは浅いコピーの説明から入ろう。 class MyClass{ var hoge = “” } var a:[MyClass…
Keep technology simple.
カスタムクラスの配列をDeepCopyする方法をメモ。 そもそもディープコピーって何だろう。 まずは浅いコピーの説明から入ろう。 class MyClass{ var hoge = “” } var a:[MyClass…
構造体の配列に色々なデータを詰め込んでまとめて保存する方法。 構造体にCodableを継承すれば1行でセーブとロードができて簡単だった。 データのモデル用にクラスを作成して、セーブデータがあればイニシャライザの中でデータ…
カレンダーを実装するときにFS Calendarを使っているのだが、イベントを追加したときにドットがリアルタイムで表示されない。 他の月に行ってから戻ってくるとドットが出てくるので、イベントを追加したタイミングでリロード…
iPhoneのゲームアプリを開発していて今まで意識したことのなかったダウンキャストに触れる機会があった。 `SKPhysicsContactDelegateのdidBeginを使って接触判定を実装しているのだが、何と何が…
SwiftUIのリストを使って本の一覧を表示するアプリを作ってみました。 機能としては以下のとおり。 リストを使って、本のタイトル、画像、値段を一覧で表示 ナビゲーションリンクを使って、リストがタップされると詳細を表示す…
iOSアプリでスマホの位置情報を取得する方法をご紹介します。 環境はSwift5, iOS13です。 シュミレータの場合、デフォルトの現在位置はカリフォルニア州のサンフランシスコになります。 デフォルトから変更したい場合…