【Swift】as!とas?の違い。Optional型のダウンキャストについて
iPhoneのゲームアプリを開発していて今まで意識したことのなかったダウンキャストに触れる機会があった。 `SKPhysicsContactDelegateのdidBeginを使って接触判定を実装しているのだが、何と何が…
iPhoneのゲームアプリを開発していて今まで意識したことのなかったダウンキャストに触れる機会があった。 `SKPhysicsContactDelegateのdidBeginを使って接触判定を実装しているのだが、何と何が…
SwiftUIのリストを使って本の一覧を表示するアプリを作ってみました。 機能としては以下のとおり。 リストを使って、本のタイトル、画像、値段を一覧で表示 ナビゲーションリンクを使って、リストがタップされると詳細を表示す…
iOSアプリでスマホの位置情報を取得する方法をご紹介します。 環境はSwift5, iOS13です。 シュミレータの場合、デフォルトの現在位置はカリフォルニア州のサンフランシスコになります。 デフォルトから変更したい場合…
前々から実装しようと思っていたルート検索機能を実装してみました。 目的地と現在地の座標さえ分かれば実装できます。 作ってみたアプリはこんな感じ。 目的地のピンをタップして、経路ボタンを押すとルートが表示されるようにしまし…
複数のViewControllerの間でデータをやり取りしたい時があります。 例えば以下のアプリのようにTableViewでタッチされたお店を、地図上のピンで選択する時です。 このように異なるViewの間でデータをやり取…
こんにちは、のっくんです。 今日はiPhoneアプリを開発している時に地図上のピンがタップされたのを見つけるための方法をご紹介します。 言語はSwiftです。 MKMapViewDelegateを使って、ピンがタップされ…
こんにちは、のっくんです。 SwiftでDispatchQueueを実装する方法について解説していきます。 DispatchQueueの使用例 ネットから記事をダウンロードさせるアプリのケースです。 メインスレッド:スピ…
レストランの検索アプリを作っている時に、画像のURLからUIImageを作成したいと思った。 こんな感じで、画像のURLがあればお店の画像を表示、なければ自分で作成した「No Image」を表示するようにしてみた。 「N…
この記事で紹介するコードはSwift5、iOS13で動かした時の物です。 JSONをパースする時にはCodableを継承したStructを作ります。 以下のような感じ。 [crayon-604752ef7cfe78067…
Tab Bar ControllerやNavigation Controllerを使って、画面遷移を実装する。 図のようにTab Bar Controller、Navigation Controller、View Con…