【Swift】「Terminating app due to uncaught exception RLMException, reason: Realm accessed from incorrect thread.」のエラーでiOSアプリがクラッシュする事象【備忘録】【Xcode】
iOS アプリ開発でよく使うデータベースといえば、RealmSwift が代表的だと思います。 (この記事を書くまで知らなかったのですが、2019 年に Realm は Mongo ...
【Swift】TableView で長押しを検知してメニューやアラートダイアログを表示する簡単な方法・手順の備忘録【Xcode】
UITableView で長押しを検知したい iOS アプリでリストを長押しした時に何らかの処理をしたいケースは多いと思います。 例えば以下のような用途ですね。 長押しされたリスト ...
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アプリを作る場合において、テキストフィールドを使う際に個人的によく使うユースケースをまとめています。 まず、テキストフィールドを使 ...
RecyclerView の使い方。ドラッグ&ドロップで並び替え、スワイプで削除する。【Android】
RecyclerView の基本的な使い方を確認したので、備忘録として残しています。 ItemTouchHelper を使用して RecyclerView のアイテムをドラッグ ...
アプリ導入画面のチュートリアル(ウォークスルー)をViewPagerで実装する【Android】
ユーザにアプリの機能を最初に案内してあげることで、利便性が向上しますし、アプリ自体のPRにも繋がりますよね。 「アプリの取扱説明書」としてよく使われるのは、ウォークスルーと呼ばれる ...
【無料ツール】非デザイナーでも簡単にアプリのプロトタイプをデザインできるAdobe XDの紹介
趣味でアプリやサービスを開発していると、一人でプログラミングとデザインの両方を行うケースが多いかと思います。 しかし、ソースコードを書きながらデザインも一緒に考える、といった方法だ ...
【Android】Firebase Authentication で Googleアカウント認証する手順【アプリ開発】
Firebase Authentication で Googleアカウント認証する手順をまとめました。 ねじまき 「メールアドレスとパスワード」を使用した認証は、Android S ...
【Android】エラー「Default FirebaseApp is not initialized in this process ... Make sure to call FirebaseApp.initializeApp(Context) first.」が出た時に行った対処法【Firebase】
Firebase Authentication を使おうとしたときに、以下のエラーが出ました。 公式ドキュメントに従って、以下のように Android Studio の Fireb ...
サーバーレスなモバイルアプリ開発を実現するFirebaseの概要と主要機能
個人でアプリ開発をすると、バックエンドの実装ってかなり面倒です。 ちょっと手の込んだアプリを作りたかったら、ユーザ認証 や クラウドデータベース など、サーバサイドの実装が不可欠に ...