VStackを利用せずにoverlayで配置する
VStackにボタンを配置しているけど、右上のあたりに設定ボタンを出したいと思った時にVStack内に配置してしまうとレイアウトが崩れてしまう問題がありました。 overlayを利用する 画面幅にVStackを広げた上で…
VStackにボタンを配置しているけど、右上のあたりに設定ボタンを出したいと思った時にVStack内に配置してしまうとレイアウトが崩れてしまう問題がありました。 overlayを利用する 画面幅にVStackを広げた上で…
ボタンに画像を設定する際のサイズ指定について Fontを利用する システムの再生ボタンの形をした画像がボタンのサイズに対して小さく表示されてしまう問題がありました。.fontで.systemでsize指定を行うことで中の…
位置情報許可ダイアログについて調べたことをまとめます。 位置情報許可ダイアログの種類 位置情報の許可を求めるダイアログとしては最初に表示するのがrequestWhenInUseAuthorization()を呼び出した場…
プッシュ通知周りの理解ができていなかったのでアプリに導入してみました。 APNsキーをFirebaseに登録する Apple DeveloperサイトでAPNs Authentication Key (.p8)を作成しま…
ストア申請作業にかける時間がもったいないので自動化を導入することにしました。プロジェクトでfastlaneのセットアップが完了していることが前提です! 編集するファイルについて 編集するファイルはmetadataディレク…
フレームワーク周りに疎いので実際にフレームワークを公開し、サンプルプロジェクトに取り込んで理解を深めたいと思います。 フレームワークを作成する 他のアプリに配布するための外部公開用のライブラリです。フレームワークを作成す…
Combineの仕組みをなんとなく理解したけど業務で実装すると手が止まります。MVVMアーキテクチャでCombineを利用した非同期処理の書き方について解説します。 initで非同期処理を実行してSubjectに値を流す…
Swift Concurrencyが登場してから4年が経ちますが知識が曖昧だったので調べたことをまとめてみました。 Swift Concurrencyとは Swiftバージョン5.5で導入された非同期処理の新しい仕組みで…