◉RORK LABEN
●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Beta が 09/15 から。stable の案内はまだなく、Expo Go でのプロジェクト実行は 09/03 からログインが必要です●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Beta が 09/15 から。stable の案内はまだなく、Expo Go でのプロジェクト実行は 09/03 からログインが必要です●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…
記事一覧/開発ツール
⬡ 開発ツール/2026-07-11上級

Rork Max で App Clip を実装する — QR を読んだ瞬間にアプリの核だけを届ける設計メモ

Rork Maxが出力するネイティブSwiftを土台に、App Clipを実装する設計メモです。15MB制約を守るターゲット分割、NSUserActivityでの起動URL受け取り、apple-app-site-associationの設定、親アプリへの状態引き継ぎまでを実装ベースで整理します。

Rork Max236App ClipSwift48iOS115個人開発218

✦ プレミアム記事

友人に自作の壁紙アプリを見せようとして、いつも同じところで詰まります。「まず1枚だけ試してほしい」だけなのに、相手は App Store を開き、検索し、ダウンロードを待ち、起動して、ようやく1枚目にたどり着く。その頃には最初の熱は少し冷めています。

見せたいのは1枚だけ。インストールという壁を、その1枚の後ろに回せないか。App Clip は、まさにこの順番を入れ替えるための仕組みでした。

Rork Max はネイティブ Swift を出力します。React Native では届きにくい App Clip のような領域にも踏み込めるのは、この点が大きい。ただし App Clip はアプリのターゲットを分ける話が絡むため、生成されたコードをそのまま使うのではなく、構造を理解して手を入れる必要があります。手を入れる場所を、実装ベースで残しておきます。

App Clip は何を解くのか

App Clip は、親アプリの一部機能だけを、インストールなしで即座に起動できる小さなアプリです。QR コードや専用の App Clip Code、NFC タグ、あるいは Web ページの Smart App Banner から起動し、目的の1画面だけを数秒で提示します。

大切なのは「劣化版」ではないという点です。壁紙を1枚プレビューする、店舗のメニューを見る、駐輪場の料金を払う。ユーザーが「今この瞬間にやりたいこと」だけを切り出し、それ以外を親アプリへ委ねる。機能の引き算そのものが設計になります。

個人開発の視点では、これは配布導線の実験でもあります。名刺やポスターに App Clip Code を刷り、読んだ人がその場でアプリの核を体験する。ダウンロードは、体験して「もっと欲しい」と思った後に回せます。

ターゲットを分ける — 15MB を守る最初の判断

App Clip は独立したターゲットとして親アプリに同梱されます。ここで最初の制約に向き合います。App Clip のバイナリは、非圧縮状態で厳しいサイズ上限を持ちます。

対象 OSApp Clip の非圧縮サイズ上限
iOS 16 以降15 MB
iOS 15 以前10 MB

15 MB は、画像アセットを数枚まともに積むとすぐ埋まる大きさです。ここを守るには、親アプリと App Clip でコードを共有しつつ、App Clip に持ち込むものを明確に絞る設計が要ります。

実務上の分け方はこうしています。共有ロジック(モデル・ネットワーク層・1画面分のビュー)は Swift Package か共有ターゲットに切り出し、両方から参照する。一方で、親アプリだけが必要とする重い依存(動画再生、解析 SDK、課金基盤)は App Clip のターゲットからリンクしない。App Clip の Podfile やパッケージ依存は、親アプリのコピーではなく、必要最小限を明示的に列挙します。

要素App Clip に入れる親アプリだけ
プレビュー1画面のビュー入れる—
共有モデル・ネットワーク層入れる(共有ターゲット)—
解析 SDK・広告 SDK—親アプリだけ
全カタログ画像—親アプリだけ

App Clip 側の画像は、オンデバイスに同梱せず起動 URL のパラメータから必要な1枚だけ取得する。この割り切りが、サイズ上限を守る一番効く手でした。

✦

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

この記事の続きを読む

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

この記事で得られること
✦App Clip の15MB制約を守るためのターゲット分割と依存の切り分け方
✦QR・App Clip Code・NFC からの起動 URL を NSUserActivity で受け取り目的の画面へ直行させる実装
✦App Clip で得た状態を App Group と共有 Keychain 経由で親アプリへ引き継ぐ移行設計
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

⬡ 開発ツール2026-04-05
Rork Max × WidgetKit・ライブアクティビティ実装ガイド 2026 — Dynamic Island 対応まで
Rork Max で iOS Widget・ロック画面ウィジェット・Dynamic Island 対応のライブアクティビティを実装した記録。Timeline の焼き込み設計、APNs のヘッダーと優先度、push-to-start、stale-date の扱いまで実運用の判断を残します。
⬡ 開発ツール2026-05-18
Rork で作った iOS アプリを iPhone Air と 17 Pro シリーズに対応させる — 2026年の解像度ごとのレイアウト調整パターン
iPhone Air・17 Pro・17 Pro Max の新解像度で既存 Rork アプリのレイアウトが崩れる問題を、4本の iOS アプリを並行更新した経験から解説。解像度定数管理・Safe Area・壁紙フルスクリーン表示の具体的な実装パターンを示します。
⬡ 開発ツール2026-05-17
Rork Max の SwiftUI 機能を壁紙アプリ開発で検証した結果 — 実際に動いた機能と手を入れた機能
運用中の壁紙アプリの本番コードを基準に、Rork Max の SwiftUI ネイティブ生成を検証しました。そのまま使えた機能、手を入れた機能、生成を諦めた機能を、動くコードと実機での計測値とともにお伝えします。