RORK LABEN
SDK58 — Expo SDK 58 のベータが始まりました。React Native 0.88 の RC を同梱し、ベータ期間は3〜4週間と公式に書かれています11/01 — Google Play の対象 API レベル、延長を申請した場合の配信期限は11月1日です。残り44日ですEASENV — ローカルビルドに渡したはずの秘密が、中身ではなく変数名の文字列のまま届く、という報告が長く開いたままですNEW — 推奨された移行先が、すでに停止していました。廃止表を74行突き合わせた記録ですUISCENE — iOS 27 では新しい画面ライフサイクルが必須です。SDK 57 では自分で有効にする設定で、既定になるのは 58 からですCREDIT — 「AI のエラーには消費しない」がどこまでを指すのかは、同じ修正を何度か頼んだ日の記録を取ると見えてきますSDK58 — Expo SDK 58 のベータが始まりました。React Native 0.88 の RC を同梱し、ベータ期間は3〜4週間と公式に書かれています11/01 — Google Play の対象 API レベル、延長を申請した場合の配信期限は11月1日です。残り44日ですEASENV — ローカルビルドに渡したはずの秘密が、中身ではなく変数名の文字列のまま届く、という報告が長く開いたままですNEW — 推奨された移行先が、すでに停止していました。廃止表を74行突き合わせた記録ですUISCENE — iOS 27 では新しい画面ライフサイクルが必須です。SDK 57 では自分で有効にする設定で、既定になるのは 58 からですCREDIT — 「AI のエラーには消費しない」がどこまでを指すのかは、同じ修正を何度か頼んだ日の記録を取ると見えてきます
記事一覧/アプリ開発
アプリ開発/2026-06-13上級

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

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

Rork568アプリ運用6機能削除Remote Config8個人開発211

プレミアム記事

先週の朝、運用中の壁紙アプリのクラッシュレポートを整理していて、手が止まりました。上位に並んでいたのは、スライドショー機能の画面遷移まわりのクラッシュです。

急いで分析イベントを確認すると、この機能の30日利用率は 0.7%。ほとんど誰も使っていない機能のために、私はその朝の貴重な時間を使って原因を追っていました。

Rork でアプリを作るようになって、機能を「足す」コストは劇的に下がりました。プロンプトをひとつ書けば、画面がひとつ増えます。けれど「消す」コストは、以前と変わらず重いままです。

壁紙アプリ6本の並行運用を続けるなかで、私は「機能を消す手順」を仕組みとして持つようになりました。使用率の測り方、削る・残す・隠すの判断基準、そして Remote Config を使った三段階の取り下げフロー。順に置いていきます。

機能は無料の在庫ではない — 消すほうが難しい理由

機能がひとつ増えると、増えるのは画面ひとつ分のコードだけではありません。

既存機能との組み合わせ、OS アップデートのたびに確認する箇所、ストア審査で見られる面、サポートで説明する範囲。これらが掛け算で増えていきます。

スライドショー機能の場合、依存していたのは画面遷移・タイマー処理・画像のプリフェッチ・スリープ抑制の4箇所でした。iOS のメジャーアップデートのたびに、この4箇所のどこかが軽く壊れます。利用率 0.7% の機能が、リリース前検証の時間の1割を持っていく構図です。

私自身は、機能数を資産ではなく負債側に置いて数えるようになりました。「この機能は、維持費を払ってでも置いておく価値があるか」。問いの形を変えるだけで、棚卸しの精度はかなり変わります。

Rork のような AI ビルダーの時代は、この問いがいっそう重要になっています。追加が簡単になった分、無自覚に機能が積もっていくからです。

まず10分の機能インベントリ — 計測の前にやること

いきなり計測コードを書く前に、エディタだけでできる棚卸しをおすすめします。手順は3つです。

  1. アプリのすべての画面とメニュー項目を書き出す(多くのアプリで10〜20個に収まります)
  2. それぞれに「最後に自分がその機能を使った日」をメモする
  3. 直近3ヶ月のクラッシュ・問い合わせ・レビューでの言及があれば添える

6アプリでこれをやったところ、機能は合計47項目になりました。そのうち約3分の1には、使用率を判断できる計測がそもそも入っていませんでした。

私の場合、この棚卸しはリリース作業の合間に1アプリずつ進めて、6本で合計2時間ほどでした。個人開発の規模なら、思い立った週のうちに終わる作業です。

自分が3ヶ月触っていない機能は、ユーザーもほとんど使っていない。これは経験則ですが、外れたことがあまりありません。ただし感覚だけで消すのは危険なので、計測のない機能には次のコードを仕込んでから判断します。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
機能ごとの使用率を、イベント1本とパラメータ方式で計測する最小実装
削る・残す・隠すを数値と頻度で切り分ける判断基準と、Remote Config による三段階撤去フローの実装コード
ディープリンク・保存データ・ストア掲載素材まで含めた、撤去前後のチェックリスト
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

アプリ開発2026-09-10
Rork のリポジトリに置く最初の EAS Workflow と、失敗した回にだけ届かない通知
Rork から書き出したリポジトリに .eas/workflows を二本置くまでの手順と、needs でつないだ通知が失敗した回にだけ届かなくなる理由を、手元で走る検査スクリプトの実行結果つきで書き残します。
アプリ開発2026-08-16
グラフが壊れて見えるのは、データが多いときではなく最初の数日でした
記録アプリの折れ線グラフが、データの少ない最初の数日だけ線が消える。原因はY軸の幅が0になり座標がNaNになることでした。実測した挙動と、描画前に置く小さな正規化層を紹介します。
アプリ開発2026-07-07
App Store の新しい年齢別レーティングに答え直す — 複数アプリで実際に変わった項目とつまずき
13+・16+・18+が加わったApp Storeの新しい年齢別レーティングに、運用中の複数アプリで答え直した記録です。4つの新設質問カテゴリや最低年齢を自分で引き上げられる仕組み、Rorkで公開したアプリで実際に迷った項目と回答の手順を、つまずきも含めてまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます