取り消しを押しても戻らない——編集履歴を安全に巻き戻すUndo/Redoの設計
状態を丸ごと保存するUndoは、数十手でメモリを圧迫します。コマンド履歴とスナップショットを使い分け、微調整の合体・上限・セッション跨ぎの永続化まで備えたUndo/Redoを、動くTypeScriptで設計します。
オフラインで書いた投稿が、復帰した瞬間にもう一つ増える——再送に強い送信アウトボックスの設計
永続キューで再送するだけでは、失われた応答が二重投稿を生みます。冪等キー・一時IDの付け替え・毒メッセージの隔離を備えた送信アウトボックスを、動くTypeScriptで設計します。
Rork Max でディープリンクを実装する — Universal Links と URL Schemes
Rork Max アプリにディープリンクを追加する実装ガイド。URL Scheme と Universal Links の使い分け、AASA/assetlinks の落とし穴、コールド起動の取りこぼしを実例つきで解説します。
Rork アプリでバックグラウンド復帰時に画面が真っ白/状態が消える原因の切り分け
Rork で作ったアプリをバックグラウンドに置いたまま数時間放置して戻ると、画面が真っ白になったり、編集途中のデータが消えていたり、再ログインを求められたりする。AppState・AsyncStorage 復元タイミング・iOS のメモリ回収・Navigation state 復元の4つの観点から切り分ける手順を、5,000万DL の壁紙・癒し系アプリを個人開発してきた経験を交えてまとめます。
Rork 生成プロジェクト特有の expo start --offline forbidden — テンプレ構成が原因の4パターン
Rork が生成するテンプレート構成が原因で expo start --offline が forbidden になる4つのパターン(tsconfigPaths・expo-router キャッシュ・ネイティブプリビルド・lock 不一致)を、Rork プロジェクト固有の観点で切り分けます。汎用的な Expo 側の対処(プロキシ403・依存検証)は別記事にまとめています。
iOS の 0x8badf00d ウォッチドッグ強制終了に Rork アプリが落ちるときの対処
Rork で作った iOS アプリが起動直後に消える。クラッシュログに 0x8badf00d。Apple のウォッチドッグが React Native の重い初期化を切ったときの正しい直し方を、私の運用中アプリで実際に効いた手順で説明します。
Rork で生成したアプリの起動時間を短くする実践テクニック
Rork で生成したアプリの起動が重く感じられる原因は、実はほとんどが初期ロードの組み立て方にあります。実機で計測しながら起動時間を1/3に縮めた手順を、測定方法と合わせて共有します。
Rork アプリで AdMob 広告が表示されない原因と解決法 — 収益が反映されない問題の対処法
Rorkで開発したアプリにAdMob広告が表示されない・収益が反映されない問題を解決。テストIDの設定ミス、app-ads.txt未設定、ポリシー違反など主要な原因と具体的な修正手順を解説します。
AIエージェント × モバイルアプリ設計 — 「全部AIにやらせない」関心の分離アーキテクチャ
モバイルアプリにAIエージェントを組み込む際、すべてをAIに任せるのではなく決定論的タスクを分離する設計パターンを解説。Rorkアプリでの実践的なアーキテクチャ例を紹介します。
Rork アプリの起動クラッシュ・白画面 完全解決ガイド
Rorkアプリが起動直後にクラッシュしたり、白画面のまま固まる問題を根本から解決。白画面・即座クラッシュ・遅延クラッシュ・リリルビドのクラッシュなど5パターンの原因と対処法を網羅。Xcode・Logcat・React Native Debuggerでの実際のデバッグ手順付き。
Rork の React Native ビルドエラーを切り分ける — Metro・Gradle・Xcode・Expo
Rork で生成した React Native アプリのビルドが通らないとき、どこから疑うか。Metro Bundler・ネイティブモジュールのリンク・Gradle・Xcode・Expo 設定の順に、症状から原因へ辿る診断フローをまとめました。
Rork Max × Server-Driven UI — バックエンドからUIをリアルタイム制御する次世代アーキテクチャ
Server-Driven UI(SDUI)をRork Maxで実装する方法を解説。バックエンドからUIコンポーネントをJSON定義で配信し、アプリ更新なしで画面レイアウトを動的に変更する設計パターンを紹介します。