RORK LABEN
PLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっていますPLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっています
アプリ開発

アプリ開発

React NativeとExpoを軸にしたアプリ設計の考え方、ストア用スクリーンショットなどの素材制作、パフォーマンス改善、リリース後の運用まで、個人開発でモバイルアプリを作り届けるための実践的な記事をまとめています。

2026-08-30上級

targetSdk を 36 にした後、依存ライブラリのどこを見るか

依存ライブラリの AndroidManifest を実際に6本開いて数えました。targetSdkVersion は1本も書かれておらず、代わりに12個の権限が入ってきます。提出前に何を見るべきかの整理です。

2026-08-28中級

定期ジョブの取りこぼしに二週間気づけなかったのは、成功ログだけを見ていたからです

1日2回動くはずのアセット処理ジョブが半分しか発火せず、それでもログは全て成功でした。実行されなかった回を検出する台帳と、滞留の傾きを見る二つ目の番兵を、実行結果つきで組み立てます。

2026-08-26中級

タブレットで縦固定が外れる Android 16 の変更と、Expo 側に用意されていない逃げ道

targetSdkVersion 36 では、sw600dp 以上の画面で screenOrientation が無視されます。app.json の orientation では戻せないこと、オプトアウトのプロパティが何を戻して何を戻さないかを、手元で確かめた出力とあわせて整理しました。

2026-08-25中級

iOS 27 が正式版になる前に、予備の iPhone で公開中の Rork アプリを触っておく

iOS 27 の正式版は9月に来ます。開発者ベータが7回目まで進んだ今のうちに、予備の iPhone へベータを入れて公開中のアプリを触る手順と、見る順番、JS 側で先に潰せる箇所をまとめました。

2026-08-24上級

サムネイルの移設は、配信中の版が旧パスを要求し続ける前提で組みました

サーバー側で画像の置き場所を変えても、ストアで配信中の版はビルド時のパス組み立てを持ち続けます。旧新どちらのパスでも 200 を返す双方向フォールバック、画像とカタログの更新順序、CDN を挟んだまま実応答を確かめる手順を、壁紙アプリの運用で使っている形のまま共有します。

2026-08-23中級

targetSdk を 36 に上げたら 16 KB の警告が出ました。この2つは別の期限です

対象 API レベル36 の8月31日と、16 KB メモリページサイズの2027年2月1日は別の条件です。NDK を入れずに手元の AAB を検査する方法と、LOAD のずれと zip 境界のずれで直し方が変わることを、実際の出力とあわせて整理しました。

2026-08-21初級

Apple の自動解析は、purpose string が書いてあるかではなく何に使うかを読んでいます

Rork や Expo で生成した iOS アプリを提出すると、Guideline 5.1.1 で「placeholder or otherwise insufficient purpose strings」と返されることがあります。キー名が示されないこの指摘の読み方と、app.json から文言を書き直すまでの手順をまとめました。

2026-08-18上級

Rork のプロジェクトで targetSdkVersion 36 を通すまでに直した3か所

app.json に targetSdkVersion 36 と書いてあるのに、ビルドが読んでいた値は 35 でした。実効値を報告するスクリプトと、引き上げ・更新停止・延長申請の三択の分け方を残します。

2026-08-16中級

グラフが壊れて見えるのは、データが多いときではなく最初の数日でした

記録アプリの折れ線グラフが、データの少ない最初の数日だけ線が消える。原因はY軸の幅が0になり座標がNaNになることでした。実測した挙動と、描画前に置く小さな正規化層を紹介します。

2026-08-15中級

TestFlight の外部テストと段階公開、個人開発ではどちらに時間を使うか

Rork で作ったアプリを他人に配るとき、外部テスターを募集する道と段階公開に受け止めさせる道の二つがあります。個人開発の限られた時間をどちらに置くかを、配布が止まる条件と事前検証すべき三領域から整理しました。

2026-08-06上級

壁紙の上の文字が読めるかを、端末ではなく取り込み時に決める — 判定指標を4つ測り比べた記録

壁紙の上に置くステータスバーや見出しが読めるかを、端末での画像解析ではなく取り込み時のメタデータで決める設計です。240枚のコーパスで判定指標を4つ実測し、縮小画像での判定が何と一致するのかまで記録しました。

2026-08-05中級

キー短縮で 19% 減らしても配信は 3% しか軽くならない — カタログ JSON の圧縮実測と配置換え

2万件の壁紙カタログJSONで5形式を実測。キー短縮はgzip後3.2%しか効かず、列指向への配置換えは26.8%減。Brotli・ページング・JSON.parse時間まで、配信サイズ設計の判断材料を数値で並べます。

2026-08-03上級

1.10.0 の端末が強制アップデートに落ちる — 最小サポートバージョン判定を4実装で実測する

リモート設定で最小サポートバージョンを引き上げるゲートを、バージョン比較の4実装で実測しました。localeCompare が同値と言い切る箇所、fail-open の境界、審査中バージョンを閾値にした事故までを記録しています。

2026-07-31上級

生成した壁紙カタログのハッシュが毎回変わる — 非決定の出どころを5つ切り分ける

同じ画像フォルダから同じ catalog.json が出てこない。opendir の列挙順、JSON.stringify のキー並べ替え、照合順序、Unicode 正規化、非同期の完了順。1,225ファイルで一つずつ切り分けて、出力を1種類に固定するまでの実測記録です。

2026-07-29上級

壁紙カタログに同じ絵が二度並んでいた — 知覚ハッシュの閾値を324枚で実測して決める

画像カタログの重複検出を、SHA-256・dHash・色相署名・ブロック署名の4通りで実測しました。dHash 単独では適合率0.9%。平坦な画像でハッシュが潰れる現象と、閾値ではなく正解ラベルの方が間違っていた顛末を、再現できるコードと数値で共有します。

2026-07-18初級

1行も書かずに App Store 審査を一周する — ステッカーパックを申請の予行演習に使う

iMessage ステッカーパックはコードなしで App Store に提出できる数少ない枠です。収益にならない制約と引き換えに、申請工程を丸ごと一度通せます。画像仕様の落とし穴と、予行演習としての使い方をまとめました。

2026-07-16上級

壁紙の段組みギャラリーにネイティブ広告を差し込む — 広告セルの寿命をプールで設計する

段組みギャラリーにネイティブ広告を1枚入れたところ、20分のスクロールでメモリが伸び続けました。リスト再利用と広告の寿命が噛み合わない理由から、プール方式の実装、差し込み間隔の決め方まで実測とともに残します。

2026-07-14中級

壁紙を長押しして、プレビューと保存メニューを出す — Rork の Expo アプリで context menu を組む

壁紙ギャラリーのカードを長押ししても何も起きない。iOS利用者はプレビュー付きのメニューを期待します。Pressableだけでは届かない理由から、zeegoでのネイティブcontext menu実装、スクロールとの競合解消、保存・共有アクション、Android向けの自前フォールバックまで、動くコードでまとめます。

2026-07-09上級

App Store のスクショは6.9インチだけ撮れば足りる — 多言語アプリの本数を減らす撮影パイプライン

App Store Connect が必須とするのは6.9インチiPhoneと13インチiPadの2枚だけです。Appleが小さい機種へ自動縮小する仕組みを前提に、fastlane snapshotとframeitで多言語スクショの撮影本数を減らす実務をまとめました。

2026-07-07中級

App Store の新しい年齢別レーティングに答え直す — 複数アプリで実際に変わった項目とつまずき

13+・16+・18+が加わったApp Storeの新しい年齢別レーティングに、運用中の複数アプリで答え直した記録です。4つの新設質問カテゴリや最低年齢を自分で引き上げられる仕組み、Rorkで公開したアプリで実際に迷った項目と回答の手順を、つまずきも含めてまとめました。

2026-07-07中級

高さの異なる画像を2列で美しく並べる—Rork の Expo アプリで壁紙ギャラリーを段組みにする

縦横比のばらつく画像を numColumns では美しく並べられない理由から、列の高さを見て振り分ける段組みアルゴリズム、FlashList の masonry での仮想化、依存を増やさない実装まで、壁紙ギャラリーを実コードで組みます。

2026-07-05中級

ワンタイムコードの入力欄をExpoで作る — SMS自動入力とセグメント表示を両立させる

6桁の確認コードを入れる画面は、見た目こそ単純ですが、SMSの自動入力・貼り付け・1文字ずつの削除まで含めると意外と作り込みが必要です。iOSとAndroidの自動入力を最初に押さえ、単一のTextInputで崩れにくいセグメント表示を組む実装をまとめました。

2026-07-05中級

Rork Max(Swift)と通常版(React Native)、どちらで作るか — 個人開発者のための意思決定フレーム

Rork Max のネイティブ Swift と通常版の React Native、どちらでアプリを作るかを迷ったときの判断軸を、コスト・機能境界・移行のしやすさから整理します。個人開発の視点で書いた意思決定フレームです。

2026-07-03中級

Rork Max アプリで通信の切断と復帰に強くする — NWPathMonitor によるオフライン検知と再送設計

Rork Max のネイティブ Swift アプリで、電波が切れても壊れない通信設計を NWPathMonitor で組み立てます。オフラインの検知、Low Data Mode やモバイル回線の判定、復帰時の自動再送キューまで、動く Swift コードで示します。

2026-07-03中級

Rork Max アプリに読み上げ機能を組み込む — AVSpeechSynthesizer の音声選択と発話中ハイライトの設計

Rork Max のネイティブ Swift アプリに読み上げ機能を組み込む実装メモです。AVSpeechSynthesizer の音声選択、発話中の単語ハイライト、オーディオセッションの設計、そして日本語で詰まりやすい落とし穴までまとめました。

2026-07-03中級

Rork Max アプリに PDF の表示と書き出しを組み込む — PDFKit と ImageRenderer の使い分け

Rork Max のネイティブ Swift で PDFKit を使い、PDF の表示・検索・書き出しを実装します。UIGraphicsPDFRenderer と ImageRenderer の使い分け、パスワード保護、共有シート連携までの実装手順です。

2026-07-03上級

Rork Max アプリでダウンロードをアプリ終了後も続ける — バックグラウンド URLSession の設計と再起動復帰

Rork Max のネイティブ Swift アプリで、アプリがサスペンド・終了されてもダウンロードを OS 側で継続させるバックグラウンド URLSession の設計を解説します。再起動復帰・resumeData・isDiscretionary の実測挙動まで動くコードで示します。

2026-07-03中級

Rork Max アプリから予定をカレンダーに登録する — EventKit の権限3段階と書き込み専用アクセスの設計

iOS 17 以降の EventKit は許可不要UI・書き込み専用・フルアクセスの3段階になりました。Rork Max アプリで許可率を落とさずカレンダー・リマインダー連携を実装する手順と審査対策をまとめます。

2026-07-02中級

Rork Max のゲームに Game Center を組み込む — 認証・リーダーボード・実績とスコア改ざんへの向き合い方

Rork Max で作った iOS ゲームに Game Center を組み込む手順を、認証・リーダーボード・実績の動く Swift コードと、スコア改ざんへの現実的な向き合い方まで含めて整理します。

2026-07-02中級

Rork Max × MapKit で場所検索マップを実装する — MKLocalSearch・ピン集約・位置情報許可の設計

Rork Max のネイティブ Swift で場所検索マップ画面を作る実装手順です。MKLocalSearch の周辺検索、ピンが増えたときの SwiftUI Map と MKMapView の使い分け、位置情報許可と審査対策まで、試作で実際に詰まった点を交えて整理します。

2026-07-02上級

パスワードを預からないログインへ — Rork Max アプリにパスキー認証を組み込む実装手順

Rork Max が生成した Swift アプリに AuthenticationServices のパスキー認証を組み込む手順です。Associated Domains の設定から WebAuthn サーバー検証、実機テストの落とし穴まで動くコードでまとめました。

2026-07-02中級

Rork Max のネイティブ Swift で MusicKit を使う — Apple Music の認可・検索・再生を最小構成で通す

Rork Max で生成した Swift アプリに MusicKit を組み込む手順。MusicAuthorization の認可、MusicCatalogSearchRequest での検索、ApplicationMusicPlayer と SystemMusicPlayer の使い分け、未加入ユーザーへのオファー表示までを実装コードで解説します。

2026-07-01上級

Rork Max のネイティブ Swift で SharePlay を組む — 二人の画面を同じ状態で動かす設計

GroupActivities を使い、FaceTime 越しに二人の画面を同じ状態で動かす SharePlay を Rork Max のネイティブ Swift で組む実装メモです。GroupActivity の宣言、GroupSession への参加、GroupSessionMessenger での状態同期、遅延と競合の扱い、そして React Native 側から橋渡しするときの境界設計まで、実際に詰まった点を添えてまとめます。

2026-07-01上級

Rork Max のネイティブ Swift で ShazamKit を使い、流れている曲を認識するアプリを作る

SHManagedSession を使って、周囲で流れている曲を認識するアプリを Rork Max のネイティブ Swift で組む実装メモです。旧来の AVAudioEngine 手回しとの違い、idle・prerecording・matching の状態設計、認識精度を上げる prerecording の使いどころ、Expo からの橋渡しの境界設計まで、実際にハマった点を添えてまとめます。

2026-07-01上級

ブロック画面を自分のアプリらしく作り替える — Rork Max で ShieldConfiguration とボタン処理を実装する

スクリーンタイム系アプリで表示される灰色の遮蔽画面を、自分のアプリのトーンに作り替えます。ShieldConfiguration 拡張でUIを差し替え、ShieldAction でボタンの挙動まで制御する実装を、Rork Max のネイティブ構成に組み込む形でまとめました。

2026-07-01上級

Rork Max のネイティブ Swift で AlarmKit のタイマーを実装する — 消音・集中モードを越えて鳴らす

ローカル通知が消音モードや集中モードで鳴らない問題を、iOS 26 の AlarmKit で解決する実装メモです。認可・カウントダウンの schedule・ロック画面と Dynamic Island の Live Activity・実行中タイマーの一覧までの Swift コードと、Rork Max のネイティブ生成や Expo からの橋渡しの境界設計を、実際にハマった点を添えてまとめます。

2026-06-30中級

AccessorySetupKit で Bluetooth 機器のペアリング画面をネイティブに作る

iOS 18 の AccessorySetupKit を使うと、Bluetooth の全許可ダイアログを出さずに、特定の機器だけをシステム製のシートでペアリングできます。Rork Max が生成するネイティブ Swift を前提に、宣言・ピッカー表示・接続までの実装を動くコードでまとめました。

2026-06-30上級

ユーザー投稿画像を表示前に端末内で判定する — SensitiveContentAnalysis 実装メモ

AI 生成画像やユーザー投稿を扱うアプリで、不適切な画像を表示前に端末内で弾くための実装メモです。Apple の SensitiveContentAnalysis フレームワークを Swift で呼び、Rork Max が生成したネイティブコードや Expo のネイティブモジュールへ組み込むところまでを、実際にハマった点を添えて解説します。

2026-06-30中級

Rork アプリでファイルを「その場で見せる」— Quick Look をアプリから安全に呼ぶ設計

PDF や画像、Office 文書をアプリの外に出さずにその場で見せる、Quick Look(QLPreviewController)をRork(Expo)から呼ぶ設計です。リモートファイルの事前ダウンロード、ローカル URL の条件、Android の FileProvider 代替、共有ボタンの扱いまで実装手順でまとめます。

2026-06-29中級

クリップボード連携のUXを整える — iOSのペースト許可バナーを増やさずに「コピー」と「貼り付け」を成立させる

expo-clipboard で「コピー」と「貼り付け」を実装するとき、iOS のペースト許可バナーが頻発して使い勝手を損なうことがあります。バナーの発生条件を押さえ、hasStringAsync で内容を読まずにボタンを出し分ける設計をまとめました。

2026-06-29上級

従量制回線と低データモードを尊重して先読みを止める通信設計

画像中心の Rork(Expo)アプリで、従量制回線や低データモードのときに先読みを抑える通信設計を扱います。NetInfo の details から回線の性質を読み、画質を落とし、プリフェッチを遅延させる適応ロジックを実装コードとともに整理します。

2026-06-28上級

オンデバイス Core ML を、起動の重さとサーマルで破綻させない設計

Rork Max が生成するネイティブ Swift でオンデバイス Core ML を載せると、精度よりも先に「最初の推論が遅い」「使っていると熱で重くなる」という壁にぶつかります。コールドスタートとサーマル予算を前提にした設計を、動く Swift とともに整理します。

2026-06-28上級

Rork Max でバーコードとテキストを同時に読むスキャナを VisionKit で実装する

Rork Max のネイティブ Swift アプリに、バーコードとテキストをライブで読み取る画面を VisionKit の DataScanner で実装します。SwiftUI への組み込み、可用性判定、連続検出のスロットリング、実機検証までを実装コード付きで扱います。

2026-06-27中級

「本当に削除しますか?」を出す前に — 取り消せる削除という選択肢

リストの項目を消すたびに確認ダイアログを出すと、ユーザーは反射的にOKを押すようになります。Rork(Expo)アプリで「取り消せる削除」を実装し、確認を出すべき場面と出さない場面を切り分ける設計ノートです。

2026-06-27中級

アップデート後の「新着情報」を、しつこくなく一度だけ出す設計 — バージョン境界とseen状態の作り方

更新後に出すアプリ内「新着情報」画面が、新規インストールにまで出たり毎回出たりして嫌われる問題を、バージョン境界とseen状態の設計で一度だけ確実に届ける。Rork(Expo)の実コードと、複数アプリで使い回す型までまとめます。

2026-06-27上級

端末の時計を戻されても「今日の1枚」が崩れない設計 — 日替わりコンテンツの日付境界とストリーク整合

日替わりの「今日のコンテンツ」がタイムゾーン移動や端末時計の巻き戻しで二重表示・欠落・ストリーク消失を起こす問題を、決定論的な日付キーと単調クロックで防ぐ設計を、Rork(Expo)アプリの実コードでまとめます。

2026-06-27中級

画面を離れてもアニメーションが回り続ける — Rork(Expo)アプリのフォーカス連動でバッテリーを守る

Rork が生成した Expo アプリで、別画面に進んだりホームに戻ったあともグラデーションや呼吸アニメーションが裏で回り続け、ジャンクとして表に出ないままバッテリーを静かに削っていく——その原因は Reanimated の withRepeat が UI スレッドで走り続けることと、ナビゲーションスタックが画面をマウントしたまま保持することにあります。useIsFocused と AppState を束ねたライフサイクル設計で、画面外とバックグラウンドのループを確実に止める実装を、動くコードで示します。

2026-06-27上級

アラビア語に切り替えても画面が鏡像化されない — Rork(Expo)アプリのRTL対応と再起動の罠

Rork が生成した Expo アプリにアラビア語を足したのに、画面が左右反転せず戻るボタンが逆側に残る——その原因は I18nManager.forceRTL が再起動を要求することにあります。expo-localization での方向判定、Updates.reloadAsync での確実な反映、marginStart への置き換え、矢印だけの鏡像化まで、動くコードで RTL 対応の本番設計を示します。

2026-06-27中級

Rorkで本格的なiOSアプリを構築する実践ガイド

Rork は Expo / React Native アプリを生成します。本番リリースに向けたアーキテクチャ、クラッシュの見える化、一覧画面のパフォーマンス、eas submit の運用、iOS 審査つまずきの潰し方を、審査を往復して学んだ実例で整理します。

2026-06-25上級

再インストールしたユーザーが「初回」に戻らない — Rork(Expo) アプリの初回判定と状態永続の非対称設計

Rork で生成した Expo アプリで、再インストール時に初回判定やオンボーディング・無料トライアルの状態が崩れる問題を、ストレージの永続性の非対称として整理し、設計で解く方法を共有します。Keychain と AsyncStorage の生存差、インストールと更新の軸の分離、サーバ権威の権利判定まで実装込みで解説します。

2026-06-25上級

言語を増やすたびに未翻訳が本番へ漏れる — Rork(Expo) アプリの文言カタログ運用と抜け検出の設計

Rork で生成した Expo アプリを多言語化したあと、言語を足すたびに未翻訳が本番へ漏れる問題を仕組みで止めるための設計を共有します。文言カタログの一元化、CI でのキー抜け・余り検出、フォールバック連鎖、複数形、擬似ロケールでのレイアウト検証まで実装込みで解説します。

2026-06-25中級

広告とサブスクを入れた途端に増える「Appプライバシー」の申告 — 実際にチェックを付けた項目の記録

AdMob・RevenueCat・Crashlytics を組み込んだ Rork(Expo) アプリで、App Store Connect の「Appプライバシー」に何をどう申告したか。トラッキングとATTの連鎖まで、6本運用の手元メモとして整理しました。

2026-06-25中級

リリースビルドだけ落ちる — Expo(Android) で R8 が剥がしたクラスを keep ルールで救う

AAB を小さくしようと R8 のコード圧縮を有効化したら、本番だけ特定画面でクラッシュ。剥がされたクラスを mapping.txt から突き止め、expo-build-properties で keep ルールを当てるまでの手順をまとめました。

2026-06-25上級

dev・staging・本番を同じ iPhone に並べる — Rork(Expo) アプリの環境分離設計

Rork が生成した Expo アプリを dev / staging / 本番の3ビルドに分け、同じ端末に共存させる設計をまとめました。app.config.ts の動的切り替え、eas.json のプロファイル、通知・分析・課金の隔離まで具体的に解説します。

2026-06-24中級

Next.js × Supabase で必ず向き合う3つの実装 — RLS・状態管理・リアルタイム更新

Webアプリの土台を組んだ先で必ず詰まる3つ、DBのアクセス制御(RLS)・画面の状態管理・リアルタイム更新を、Next.jsとSupabaseのコードを交えて実装レベルで解説します。購読の解除忘れによるメモリリークや、認証とRLSの連動といった、本番でハマる落とし穴まで。

2026-06-24初級

プログラミングは分かる人が、初めてWebアプリを公開するときの地図 — Next.jsとSupabaseで掴む全体像

アルゴリズムは書けるのに、フロントエンドとバックエンドの違いやReactのコンポーネントで詰まる。そんな経験者向けに、Next.jsとSupabaseを例にWebアプリの全体像を一枚の地図として整理します。サーバーで動くコードとブラウザで動くコードの境界まで。

2026-06-23中級

壁紙アプリの色がくすむ問題と Display P3 — 広色域を配信パイプラインで詰める

同じ壁紙が実機ではくすんで見える。原因は広色域(Display P3)とsRGBの取り違えでした。6本の壁紙アプリで色域を詰めた実装手順に加え、画素が本当に広色域かを見分ける方法、配信前ゲートのスクリプト、Android広色域までまとめます。

2026-06-21上級

壁紙グリッドに戻ると一番上に戻ってしまう — スクロール位置を「戻る」とプロセス復帰の両方で保つ

壁紙アプリの一覧で詳細を見て戻ると先頭に飛んでしまう問題を、ナビゲーションの戻りとプロセス復帰の二つに分けて設計し直しました。getItemLayout と保存タイミング、復元時のちらつきまで含めた実装メモです。

2026-06-18上級

Rork Max で Apple TV のアンビエント表示アプリを組み立てる

Rork Max が生成するネイティブ Swift を土台に、Apple TV で静かに流し続けるアンビエント表示アプリを設計します。Top Shelf・フォーカスエンジン・途切れない映像ループの実装を、運用で気づいた勘どころとともにまとめました。

2026-06-16上級

Rork Max のアプリに Apple Wallet のスタンプカードを足す — 署名と更新の実装メモ

店舗のスタンプカードを Apple Wallet に入れたい——Rork Max が生成した Swift アプリから PassKit のパスを発行する際、難所はデザインではなく『署名』と『リモート更新』でした。実装の勘所を整理します。

2026-06-16上級

初回起動の前に壁紙パックを落としておく — Rork Max と Background Assets の使いどころ

コンテンツの多いアプリは、初回起動時に空のグリッドを見せてしまいがちです。アプリ本体とは別枠でコンテンツを先回りして落とす Background Assets を、Rork(Expo)では届かない領域として Rork Max のネイティブ Swift でどう実装するか、運用判断まで含めてまとめます。

2026-06-16上級

Rork Max で iMessage 拡張を作り、アプリの世界観をメッセージに持ち込む — 配布導線としての実装メモ

Rork Max が生成するネイティブ Swift プロジェクトに iMessage 拡張を追加し、アプリの素材をメッセージ上で共有する実装を整理しました。コンパクト/拡張表示の切り替え、メッセージ送信、ドロワーに出てこないときの切り分けまで、個人開発の配布目線で押さえます。

2026-06-16中級

Rork Max で WeatherKit を使う天気アプリ — 認証とアトリビューションの落とし穴

Rork Max が生成したネイティブ Swift アプリに WeatherKit を組み込む際、最初に詰まるのは認証とアトリビューションでした。トークンの扱い、レート上限、必須の出典表示まで、実装で確認した手順を整理します。

2026-06-15中級

Rork Max のアプリに Core NFC でタグ読み取りを足す実装メモ

Rork Max が生成した Swift アプリへ Core NFC を組み込み、NDEF タグの読み取りを実装する手順を、Entitlement・Info.plist 設定から本番での躓きどころまで実コードでまとめました。

2026-06-14上級

WidgetKit のタイムラインを更新予算と向き合って設計する — 壁紙アプリのウィジェットが止まった理由

ホーム画面ウィジェットが「夕方になると更新されなくなる」のはなぜか。WidgetKit のタイムライン設計を、更新予算・リロードポリシー・エントリ密度の3点から整理しました。TimelineProvider の実コード、予算を使い切らないエントリ設計、relevance による優先度づけまで、個人開発で6本の壁紙アプリを運用しながら詰めた知見を共有します。

2026-06-13上級

壁紙パックをアプリ審査なしで配る — リモートアセットのバージョニングと差分配信を6本で運用する設計

新しい壁紙を追加するたびにアプリを再申請していると、運用が止まります。マニフェスト方式のバージョニングと差分ダウンロード、キャッシュ無効化とロールバックを、6本並行運用の実装と転送量の実測値とともに整理しました。

2026-06-13上級

使われない機能をいつ、どう削るか — Rork 製アプリの機能棚卸しと安全な撤去の設計

使われない機能が増えるほど、アプリは静かに壊れやすくなります。壁紙アプリ6本の並行運用で固めた、使用率の計測方法・削る残す隠すの判断基準・Remote Config による三段階の取り下げフローを、実装コードつきでまとめました。

2026-06-09上級

壁紙アプリのバイナリサイズを抑える — 画像をバンドルから切り離す設計判断

壁紙アプリのバイナリサイズを抑えるため、画像を同梱からリモート配信へ切り離す設計判断を実測値とともに整理します。カタログ設計、初回表示を遅くしないプレフェッチ、On-Demand Resourcesの検討、フォーマット最適化、CDN運用の注意点まで扱います。

2026-06-07中級

expo start --offline が forbidden で止まる — 企業プロキシ(403)と依存バージョン検証の切り分け

expo start --offline や EXPO_OFFLINE=1 で forbidden が出る原因は2系統あります。企業プロキシが返す HTTP 403 と、Expo CLI の validateDependenciesVersions ガードです。どちらかを見分け、HTTP_PROXY を設定して通すか、install.exclude とキャッシュ生成で完全オフラインにするかを、実際の対処順で整理しました。

2026-06-04中級

Google Play のスクショを16言語にローカライズした実装メモ — PSDのテキストを差し替え、フォントはNotoで統一

Android壁紙アプリのストアスクリーンショットを16言語へローカライズした作業の実装メモ。PSDのテキストレイヤーをPythonで言語別に差し替え、はみ出しを自動縮小し、言語別にフォントを当てる手順を、実際に使ったコードと早見表つきで残します。

2026-06-03中級

壁紙アプリ 6 本のオンボーディングを共通化して、1 ヶ月の初日定着を見た所感

Rork で骨格を作った壁紙アプリ 6 本のオンボーディングを 1 つの設定駆動コンポーネントに統一し、1 ヶ月の初日継続率とプッシュ許諾率がどう動いたかを、個人開発の現場目線で淡々と記録した実運用メモです。

2026-05-31中級

Rorkアプリを Google Play にアップロードできない署名キーエラーの直し方

Rorkで作ったアプリを Google Play にアップロードすると「間違った鍵で署名されています」と弾かれる——よくある署名キーの不一致エラーについて、原因の見分け方と環境別の具体的な対処手順を整理しました。

2026-05-31中級

AdMobメディエーションの優先度を見直して、eCPMの底上げを試した記録

個人開発の壁紙アプリで、AdMobメディエーションのネットワーク優先度を手動で見直しながらeCPMの底上げを試している記録です。自動最適化だけに任せていた頃との違いと、運用で気づいたことをまとめます。

2026-05-31中級

iOSアプリから壁紙を『設定』まで導く現実的な設計 — Save to Photos の権限と Shortcuts 連携

iOSでは壁紙をアプリから直接設定できません。add-only 権限での保存、Live Photo の扱い、設定アプリへの誘導、Shortcuts オートメーションまで、6本の壁紙アプリで詰めてきた実装と計測値をまとめます。

2026-05-30中級

iOSの壁紙アプリでサムネイル一覧のカクつきを消す — ImageIOダウンサンプリングの実装メモ

大量のサムネイルを並べるとスクロールがカクつき、メモリも膨らむ。原因はメインスレッドでのフルサイズ画像デコードでした。ImageIOによるダウンサンプリングとプリフェッチで、実測でメモリを約80%削減した過程をまとめます。

2026-05-29中級

Android 壁紙アプリ v2.1.0 公開後の保守 — Crashlytics と Claude in Chrome で回す日々の運用

Beautiful 4K/HDR Wallpapers v2.1.0 と Ukiyo-e Wallpapers v1.8.0 の段階公開後、Crashlytics 監視と新規クラッシュ対応を Claude in Chrome に任せる運用に切り替えました。RecyclerView の防御的コピーや Glide の desugar など、実機で踏んだ落とし穴を保守目線でまとめます。

2026-05-29中級

壁紙アプリ6本のリリースノートを同期して書いた3週間の所感

Rorkで並行運用している壁紙アプリ6本のWhat's New欄を同じ週に揃えて書く運用を3週間続けた所感です。リポジトリ側で揃えた仕組み、つまずいた3つの落とし穴、読了率など数値で見えた変化、1日4本ペースに耐えるための設計を記録しています。

2026-05-28中級

壁紙アプリにスライドショーとページジャンプを実装した手順と判断

綺麗な壁紙 4K/HDR と浮世絵壁紙の Android 版に追加したスライドショーとページジャンプの実装メモです。Handler とライフサイクル、SeekBar 連携、広告との兼ね合いで悩んだ判断を残します。

2026-05-27中級

iPhone Air と 17 Pro Max の新解像度を 6 アプリ並行で対応した実装ノート

iPhone Air 420×912 / 17 Pro 402×874 / 17 Pro Max 440×956 を 6 アプリの DefineManager.h に並行投入した実装ノート。三項演算子 29 箇所の追加と段階公開で 0 件の解像度起因クラッシュに着地した過程です。

2026-05-26上級

Rork アプリに WidgetKit で iOS ウィジェットを後付けする実装ノート — 壁紙アプリ 6 本に同時導入した設定とトレードオフ

Rork で骨格を作った iOS アプリに WidgetKit Extension を後付けする実装手順と、壁紙アプリ 6 本へ同時導入したときの App Group・Timeline Provider・メモリ上限まわりの実運用メモを、個人開発の現場目線でまとめます。

2026-05-24上級

Rork プロジェクトに AppLovin MAX を後付けした実装ノート — 初期化順序・ATT 同意・eCPM 検証の三軸メモ

Rork で組み立てた iOS アプリに AppLovin MAX を後付けする際の初期化順序、ATT 同意との噛み合わせ、AdMob との並走で eCPM を比較する実装メモを、個人開発の現場目線でまとめます。

2026-05-11中級

壁紙アプリの画像が遅かった:Rork で expo-image に切り替えて分かったこと

壁紙アプリの画像表示が遅い問題を、Rorkの標準Imageコンポーネントからexpo-imageへの切り替えで改善した実体験です。切り替えを指示するプロンプト、実装コード、blurhashプレースホルダーの生成方法、実機で確認できた変化までを順に説明します。

2026-05-05中級

16人日が2時間になった話から学ぶ:AIアプリ開発で設計書が速度を決める理由

「16人日の開発が2時間で終わった」という事例を入口に、AI駆動のアプリ開発で設計書の完成度が速度を左右する理由を掘り下げます。画面一覧・データ設計・認証を含む最小構成の設計書テンプレートと、AIに判断を委ねすぎない書き方を実例つきで説明します。

2026-05-04中級

Rork でサブスクリプションアプリを設計する — 課金モデルからストア審査通過まで

Rorkでサブスクリプション収益モデルのアプリを設計する手順をまとめます。料金プランの決め方、生成コードへのStoreKit組み込み、Sandboxテストで確認すべき項目、ストア審査で指摘されやすい注意点、収益化後の改善サイクルまで実践的に解説します。

2026-04-26初級

Rork Max でネイティブ iOS アプリを作る — SwiftUI 生成から TestFlight 配信までの実践ワークフロー

RorkとRork Maxでは生成されるコードが異なります。自分がどちらの道にいるかを見分ける方法から、SwiftUIコードの生成、スクリーンショットを使ったUI修正、実機確認、TestFlight配信までのワークフローを、費用の考え方も含めて手順で追います。

2026-04-24中級

AI でアプリを作る主要 5 ツールを実際に使って比較した — Rork / Bolt / v0 / Replit / Cursor

AI でアプリを作るツールは乱立気味です。Rork / Bolt / v0 / Replit Agent / Cursor の 5 つを実際に触り、向いている用途・料金感・制作フローの違いを比較しました。

2026-04-21初級

ノーコード AI アプリ開発の始め方 — 最短で『公開まで』たどり着く 3 つの設計判断

AI でアプリが作れる時代になっても、『なぜか最後まで公開できない』人はたくさんいます。ツール選びではなく、作り始める前に決めておくべき 3 つの設計判断を整理しました。技術よりも思考の整理に寄った、入門者向けのノートです。

2026-04-18中級

RorkでウォールペーパーアプリをApp Storeに公開した話 — 企画からリリースまでの全記録

Rorkでウォールペーパーアプリをゼロから作り、App Storeにリリースするまでの全記録です。iOSでは壁紙をアプリから直接設定できない制約への設計対応、WebPによる画像最適化、広告の置き場所、審査通過までの道のりをつまずきも含めて振り返ります。

2026-04-11中級

Gemma 4をアプリ開発に活かす:オンデバイスAIの最前線

Googleが2026年4月にリリースしたGemma 4のE2B/E4Bモデルを使って、iOSやAndroidアプリにオンデバイスAIを組み込む方法を解説。プライバシー・オフライン動作・低レイテンシを実現する実践ガイドです。

2026-04-09中級

RorkアプリのAndroidビルドエラー解決ガイド — Gradle・SDKエラーの原因と対処法

RorkアプリのAndroidビルドで起きるGradleエラーやSDKバージョン不一致を症状別に解決します。BUILD FAILED、minSdkVersionの競合、Gradle Daemonのメモリ不足、KotlinとJavaの非互換など5つの症状について原因分析と対処手順を順に説明します。

2026-04-08初級

Rork で AI パーソナルトレーナーアプリを作る:運動記録・食事分析・AIアドバイス 実装ガイド

RorkでAIパーソナルトレーナーアプリを組み立てるチュートリアルです。筋トレ記録、食事写真のAI分析、コーチからのアドバイス、進捗グラフ、プッシュ通知によるリマインダーまでを段階的に実装し、App StoreとGoogle Playへの公開準備までを扱います。

2026-04-08中級

Rork アプリで AdMob 広告が表示されない原因と解決法 — 収益が反映されない問題の対処法

Rorkで開発したアプリにAdMob広告が表示されない、収益がダッシュボードに反映されないときの切り分け手順です。広告ユニットIDの設定ミス、app-ads.txtの不備、React Native実装の抜け、ポリシー違反など原因別の修正方法と再発防止策を解説します。

2026-04-06中級

Rork AIアプリ収益化完全戦略:ゼロからAdMob・サブスク・アプリ内課金で月収を積み上げる実践ガイド

Rorkで作ったアプリを収益化するための実践ガイドです。AdMob広告の最適化、サブスクリプション設計、アプリ内課金のパターン、ASOと収益の関係、数値管理と改善サイクルまで、個人開発の現場で実際に使っている判断基準を章立てで詳しく共有します。

2026-04-04中級

Rork Max × 折りたたみiPhone 2026 — フォルダブルデバイス時代に備えるアプリ設計戦略

Appleが2026年ロードマップに示す折りたたみiPhoneに向けたRork Maxでのアプリ設計戦略を解説。アダプティブレイアウト・マルチウィンドウ・SwiftUI対応など、今から準備すべき実践的な実装方法を紹介します。

2026-04-03中級

Rork アプリを TestFlight でベータテストする:内部テスターから外部公開まで全工程 — 実装パターン

Rorkで作ったアプリをTestFlightでベータ配布する手順を、EAS Submit ルートと Xcode Organizer ルートの両方で解説します。輸出コンプライアンス申告・内部100名/外部10,000名のテスター管理・ビルド有効期限90日の運用まで、実際に詰まる箇所を中心にまとめました。

2026-03-22上級

アプリストア素材の完全戦略 — アイコン・スクリーンショット・プレビュー動画の作り方

App StoreとGoogle Playの公開に必要なアイコン・スクリーンショット・フィーチャーグラフィック・プレビュー動画の作り方を一つずつ整理します。FigmaやCanvaでの制作手順、A/Bテストによる効果検証、Rorkアプリでの素材管理までを具体例とともに解説します。

2026-03-22中級

Figma × Stitch × Canva — アプリスクリーンショットのベストプラクティス徹底比較

FigmaとStitchとCanvaを同一アプリのストアスクリーンショット制作で比較しました。操作性、テンプレート数、カスタマイズ性、作業時間、出力品質を検証し、目的別のツール選択ガイドラインとASO最適化のコツ、Rorkアプリでの実際の選択例を紹介します。

2026-03-22初級

Figma でアプリのストアスクリーンショットを作成する方法 — App Store / Google Play 対応

App StoreとGoogle Playのスクリーンショット仕様を踏まえ、Figmaでテンプレートを組んで効率よく制作する方法を説明します。デバイスモックアップの配置、タイポグラフィの工夫、エクスポート設定、多言語展開の進め方まで実例つきで紹介します。

2026-03-15上級

上級ガイド:本番AIコンパニオン - ストリーミング、音声、マネタイズ

ストリーミングレスポンス、音声入出力、ムード追跡、オフライン同期、RevenueCatによるサブスクリプションまで、本番運用に耐えるAIコンパニオンアプリの構築手順をまとめた上級チュートリアルです。Cloudflare Workersのバックエンド設計とApp Store申請の注意点も扱います。

すべての記事