SwiftUIで画像のみのタブバーアイテムを表示する

SwiftUIではTabViewを使ってタブバーを実装します。画像とラベルがセットになっているのか、画像のみのタブバーアイテムにした場合、ラベル分が空白になってしまいます。そのため、タブバーアイテムのアイコンを下方向にずらします。 extension UITabBarCont…

SwiftUIのTextFieldで日本語入力ができない

Xcode 11.7 + iOS 13.7の環境でTextFieldを使っていると、日本語入力時に挙動がおかしくなることに気がついた。開発中はハードウェアキーボードで英数字のみ入力していたので気がつかなかった。 実行環境 Xcode 11.7 iOS 13.7 問題の挙動 SwiftUIのTextField…

Android Jetpack Composeをインストールする (2020年9月版)

Android Jetpack Composeはいまも開発が進んでおり安定版は存在せず、インストール方法もバージョンによって異なっている。 公式のドキュメントでも追従しきれていないようで、日本語の導入ドキュメント では 0.1.0-dev13 が説明で使われており、英語の導入…

iPhoneシミュレータに画像を追加する

デスクトップ上に置いている画像を追加するとして、、、 iPhoneシミュレータをホーム画面にする デスクトップに置いている画像をドラッグ&ドロップする 写真アプリで「All Photos」を確認する。 で、下図のように画像が追加される。

SwiftUI でButtonの中のImageの色が変えられない

Buttonの中にTextやImageを内包するとボタンが青色になってしまう。 実行環境 Xcode 11.6 iOS 13.6 問題の挙動 やりたいこととしては、下図のように目のアイコンボタンをタップして、ONの時は赤色、OFFの時はグレーの表示にしたい。 UIの想定としてはONにな…

Swiftで Property List をPropertyListDecoderを使ってパースする

Property List (plist)ファイルで定義した配列をUITableViewで表示したいという質問に回答しました。 私もObjective-C を使っていた時代にplistで表示項目のON/OFFの切り替えを管理していた時期を思い出しました。あの頃は PropertyListDecoder がなくて、pl…

Firebase Analytics for iOSで setScreenName(_:screenClass:) がdeprecatedになった

Firebase Analytics for iOSを 6.6.2 から 6.7.0 へアップデートしたところ、setScreenName(_:screenClass:) でdeprecatedになったよと警告が出るようになりました。 開発中のアプリでは下記のようなメソッドで画面名をトラッキングしています。 import Fire…