【Swift】「Terminating app due to uncaught exception RLMException, reason: Realm accessed from incorrect thread.」のエラーでiOSアプリがクラッシュする事象【備忘録】【Xcode】
iOS アプリ開発でよく使うデータベースといえば、RealmSwift が代表的だと思います。 (この記事を書くまで知らなかったのですが、2019 年に Realm は Mongo ...
【Xcode】「Failed to prepare device for development」のエラーが発生して iPhone 実機ビルド・デバッグができない事象【備忘録】
ある日、いつものようにXcodeで実機ビルドしようとすると、「Failed to prepare device for development」というエラーが発生して、いつまで経っ ...
Macに日本語対応の等幅フォントをインストールして Xcode の行の高さが勝手に変わらないようにする
Xcode でソースコードのコメント等に日本語を入力すると、行の高さが他と変わってしまうことがあります。実装に特に影響はありませんが、少し不自然な見た目になってしまうため、気になる ...
【iOS】applicationWillTerminate、willTerminateNotification がアプリのバックグラウンドで呼ばれない(not working, not called)【Swift】
applicationWillTerminate、willTerminateNotification が呼ばれない アプリキル時のクリーンアップ処理について、以下の記事でまとめさせ ...
【iOS】アプリが終了する直前(タスクキル前)にデータ保存などのクリーンアップ(cleanup)処理を行う【Swift・Xcode】
アプリが終了する直前の処理 iOSアプリの終了直前に、何らかの処理を行いたい場合があるかと思います。例えば・・・ データの保存(キャッシュ)処理何らかの処理を中断してクリーンアップ ...
【iOS】UserDefaults にバックグラウンドスレッドからデータを格納するとメモリリークした【Xcode/Swift】
iOSアプリのメモリリーク アプリでメモリリークが発生すると、メモリの空き容量を食いつぶして、いずれアプリがクラッシュしてしまう危険性があります。 iOSアプリのメモリリークの発生 ...
【iOS】キーボードの開閉に応じて TextField の高さを自動で移動してくれる IQKeyboardManager ライブラリ【Swift】
IQKeyboardManager ライブラリ iOSアプリでは TextField をタップすると、キーボードが下からニュルッと伸びてきます。 この際に、TextField の位 ...
【RxSwift】TextFieldの初期値設定やバリデーションチェック(Scanオペレータ)をViewModelから行う【iOS/Swift】
概要 この記事では、MVVMアーキテクチャでiOSアプリを作る場合において、テキストフィールドを使う際に個人的によく使うユースケースをまとめています。 まず、テキストフィールドを使 ...
【Xcode】スプラッシュ画面(LaunchScreen)で画像が表示されない・画面が真っ黒になる事象の解消【iOS・Swift】
Xcode で iOSアプリ開発をしている際に、スプラッシュ画面が真っ黒になる事象が発生しました。 事象は以下のような感じで、アプリ起動直後に真っ黒な画面が表示されています。 スプ ...