ばろぐ・ほいダウン

2010年Nゲージにより鉄道事業を開始。2011年Gゲージに参入することで事業拡大。常に夢と目標と野望を持ち活動していく。

MENU

Swift

SwiftUIで画像をいろんな形で表示してみる(.clipShape()と.mask()の使い方)

SwiftUIで表示させた画像をいろんな形で切り取ってみたいと思います。 前回の続きのような形で。 yotubarail.work Image("IMG_7310") .resizable() .scaledToFill() .frame(width: 350, height: 200) .clipped() 切り取る前の元はこの状態です。 .clipShape(…

SwiftUIで画像を表示させる

今回はAssetsに入れた画像をSwiftUIで表示してみたいと思います。 画像を表示させる 基本 画像の表示だけなら以下のコードでOKです。 Image("IMG_6599") IMG_6599のところにはAssetsにセットしたときの名前を入れてください。 画像がプレビューの画面よりも…

SwiftUIでのviewの余白(padding)の設定

SwiftUIでの余白の設置艇についてまとめていきたいと思います。 数値はもちろん自由に変更可能です。 余白の指定 上下左右の全てに指定 .padding(45) もしくは .padding(.all, 45) 左のみに指定 .padding(.leading, 45) 右のみに指定 .padding(.trailing, 45…

XcodeでiOSアプリのバージョン情報を表示させる方法

どうも筆者です。 タイトルの通りです。 上の画像のように端末の設定からバージョンの確認ができるようにしたいと思います。 Settings.bundleの設定 プロジェクト内にSettings.bundleを作ります。 Settings.bundle内はこのようになっています。 Root.plist …

SwiftとFirebaseでGoogle AdMobのテストをしよう

今回はアプリにバナー広告を貼る方法を書いていきます。 Firebaseとのプロジェクトの連携は済ませてあることを前提に進めていきます。 テストなのでGoogleアドセンスとの連携は必要ありません。 pod installを行う プロジェクトにpod initを行った後、Podfil…

SwiftでUIAlertControllerにUITextViewを追加し、キーボードを閉じられるようにする

iOSアプリ開発を進めるにあたって、UIAlertControllerにUITextViewを追加する必要が出てきた。 UITextFieldなら数行のコードを追加するだけで良いのだが、UITextViewは少し苦労する。 特にキーボードを閉じる処理において凡ミスをやらかしてて時間を食ったの…

SwiftでFirebaseのdisplayNameとpictureURLの取得・更新

完全に自分へのメモだが、何かあった時のためにブログに残しておく。 なにせ昨日推しの声優のお渡し会があって気分がいいのだ(関係ない) コード FIrebaseのdisplayNameとpictureURLの取得・更新 取得 displayNameとpictureURLはともにViewを表示した時に表…

アプリを閉じてもFirebaseでログインしたままにする(iOS13対応)

先日『ご注文はうさぎですか?』のDJイベントに行ったらはしゃぎすぎて体もペンライトもぶっ壊しました。 何をやっているのでしょう。 ペンライトなんて初めて使ったやつなのに。 どうも、年が明けてから何かとドタバタしている筆者です。 さて、Firebaseに…

SwiftでMessageKitの動きを確認してみる

LINEやiPhoneのメッセージアプリといったチャット形式が用いられたアプリは広く普及しており、使いこなしている方も多いのではないでしょうか。 そんなチャット形式のアプリを作るのに最適なMessageKitというライブラリを使ってみたのですが少し苦戦したので…

Swiftで複数画像選択できるようにする(DKImagePickerControllerの使い方)

iOS端末内のフォトライブラリ(カメラロール)から画像を選択しようとするとき、多くのサイトや本では標準のUIPickerViewControllerを使用する方法を解説しているかと思います。ところが、標準のままだと画像の複数選択には対応してないんですよね。LINEにし…

UITextFieldが空(nil)でもアプリが落ちないようにする

yotubarail.work こちらに記事の続き 前回の段階ではUITextFieldが空のままでUIButtonを押すとアプリが落ちる状態でした。 今回はその問題を改善していこうと思います。 let x1 = Double(text1.text!) let x2 = Double(text2.text!) let y = x1! * x2! 前回…

Forced cast from 'Double?' to 'Double' only unwraps optionals; did you mean to use '!'? を消したい

今年の1月からSwiftを勉強し始め、日々大苦戦中です。 ぶつかった問題やその解決方法なんかをちょっとずつ書いていけば自分の備忘録がわりになるし、誰かの役にも経つかなと考えたのでこれから気が向いたらプログラミング関係の記事も書いてみます。 2つの…