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 上で持てるようになっています
記事一覧/開発ツール
開発ツール/2026-04-09初級

Rork Max で SwiftUI が生成されない・ビルドが通らないときの切り分け

Rork Max で SwiftUI ネイティブ機能が生成されない、ビルドが通らない。原因はプラン設定・プロンプト・依存関係の3つに絞り込めます。切り分けの順番と、実際に通るプロンプトの書き方をまとめました。

Rork Max232SwiftUI64トラブルシューティング78ネイティブアプリ20エラー修正3

「SwiftUI で作ってと指示したのに React Native のコードが返ってくる」「生成はされたがビルドが通らない」。Rork Max でネイティブ iOS アプリを組んでいると、この2つに突き当たることがあります。

厄介なのは、エラーメッセージだけを見ても原因が分からない点です。ただ、実際に踏んでみると原因はプラン設定・プロンプト・依存関係のいずれかにほぼ収束します。切り分けの順番から見ていきます。

Rork Max の SwiftUI 生成が失敗する主なパターン

Rork Max でのSwiftUI生成に関する問題は、大きく3つのカテゴリに分類できます。

プランや機能の設定に関する問題: Rork Max のプラン内容を理解していなかったり、設定を正しく行っていなかったりするケースです。

プロンプトの書き方に関する問題: SwiftUI 生成に特化した効果的なプロンプトを書いていないため、期待と異なるコードが生成されてしまうパターンです。

技術的な競合や依存関係の問題: React Native とネイティブコードの混在、ライブラリのバージョン競合、あるいはXcodeのビルド設定に関わる問題です。

これら3つの原因を順番に確認し、対処することで、ほぼすべての SwiftUI 生成問題を解決できます。

原因①:Rork Max プランではない・機能が有効になっていない

最初に確認すべきはシンプルですが重要なことです。あなたが使用しているのが本当に Rork Max プラン であるかどうかを確認しましょう。

Rork には段階的なプランがあります。基本プランではネイティブ iOS 機能の生成が制限されていることがあります。Rork Max にアップグレードしてはじめて、フル機能の SwiftUI コード生成が有効になります。

あなたのプラン状況を確認するには:

  1. Rork のダッシュボードにログインします
  2. アカウント設定またはプランセクションを開きます
  3. 現在のプランが Rork Max または Pro 相当であることを確認します

もしそうでない場合は、SwiftUI 生成機能を有効にするためのアップグレードを検討してください。

さらに、Rork Max プランであっても、特定の機能をプロジェクト設定で有効にする必要があります。プロジェクト設定の「ネイティブ機能」セクションで、以下が有効になっているか確認してください:

  • iOS ネイティブサポート: オン
  • SwiftUI フレームワーク: 有効
  • フルアクセスモード: 有効(あれば)

これらの設定がオフになっていると、Rork はネイティブコード生成を制限します。

原因②:プロンプトの書き方の問題

次に一般的な原因は プロンプトの書き方 です。SwiftUI の生成に最適化されたプロンプトと、そうでないプロンプトで、得られるコードの質には大きな差が出ます。

悪い例:曖昧で指示が不明確

"iOSアプリを作ってください"

このプロンプトの問題点:

  • 実装方法が指定されていない(SwiftUI か UIKit か不明)
  • UI の具体的な構造がない
  • ユーザーインタラクションの詳細が不足している

良い例:SwiftUI に最適化した明確なプロンプト

"SwiftUI で以下の画面を作成してください:
- タイトルバーに「My Todos」
- リスト表示エリアは ScrollView + VStack で実装
- 各 Todo は HStack で、左にチェックボックス、右にテキストと削除ボタン
- 追加ボタンはフローティングアクションボタンとして画面下部に配置
- 色は AppleColor scheme (primary/secondary) を使用
- Core Data で Todo を永続化"

このプロンプトが良い理由:

  • 明示的に「SwiftUI」と指定: UIKit ではなく SwiftUI を使うよう指示
  • レイアウト構造を詳細に説明: ScrollView、VStack、HStack といった具体的な View コンテナを指定
  • UI コンポーネントを明確化: チェックボックス、ボタン、テキストフィールドなど各部品の役割を定義
  • デザイン方針を示唆: AppleColor Scheme を使用するなど、iOS の慣習に従った実装を促す
  • データ永続化を明記: Core Data の使用を明示的に指示

SwiftUI 生成に最適な指示のポイント

効果的なプロンプトを書くためのチェックリスト:

  • SwiftUI あるいは Xcode の機能名を明確に含める(UIKit を避ける指示を含める場合もある)
  • レイアウトに使う View コンテナ(VStack、HStack、ZStack、ScrollView)を具体的に指定する
  • ナビゲーション方法(NavigationStack、NavigationLink)を明記する
  • 状態管理は @State、@StateObject、@ObservedObject のいずれを使うか指定する
  • データベース層が必要な場合は Core Data か Realm か SwiftData か明示する
  • Apple の標準色(Color.primary、Color.blue など)を使う方針を示す

原因③:依存ライブラリ・Expo SDK との競合

Rork で React Native をベースにしながら SwiftUI ネイティブコードを追加する場合、競合が発生することがあります。

React Native と SwiftUI の共存: React Native のプロジェクトに SwiftUI コンポーネントを統合しようとすると、ブリッジ(RCT で始まるネイティブモジュール)が必要になります。Rork Max はこの統合を自動化しますが、設定が不正確だと「生成されたコードがバラバラ」という状況になります。

対策としては、プロンプトで明確に指定することです:

"React Native アプリですが、この画面だけはネイティブ iOS の SwiftUI で実装してください。
その他の画面は引き続き React Native です。
SwiftUI パーツは RCTBridgeModule でラップして、
JavaScript 側から呼び出せるようにしてください。"

Expo SDK とネイティブコードの競合: Expo Go を使っている場合、ネイティブ SDK (例: CoreML、Vision、ARKit)は直接使用できません。そうした機能が必要な場合は、Expo を使わずにネイティブ iOS アプリとしてビルドするか、Expo EAS Build を使い、カスタムネイティブコードをサポートするよう設定する必要があります。

プロンプトで Expo/ネイティブの要件を明記します:

"このアプリは Expo を使わないネイティブ iOS アプリです。
CoreML で機械学習モデルを実行します。
Swift package Manager で mlmodel を管理してください。"

ビルドエラーへの対処

SwiftUI コードが正しく生成されても、Xcode でビルドするときにエラーが出ることがあります。

Xcode のビルドエラー:「型が見つからない」

error: Cannot find 'SomeModuleName' in scope

このエラーが出た場合:

  1. Import 文を確認: 生成されたコードに必要な import が含まれているか確認します
  2. フレームワークの追加: Xcode の Build Phases → Link Binary With Libraries で必要なフレームワーク(Foundation、UIKit、SwiftUI など)が追加されているか確認します
  3. Pod キャッシュをクリア: CocoaPods を使っている場合、pod deintegrate && pod install を実行します

Signing エラー:「Provisioning Profile が見つからない」

error: Provisioning profile "..." doesn't support the "healthkit" capability.

このエラーの場合:

  1. Xcode で Signing & Capabilities タブを開きます
  2. Team を正しく設定します
  3. 自動署名(Automatically manage signing)をオンにします
  4. CapabilityPanelで、必要な機能(HealthKit、Push Notifications など)が Provisioning Profile でサポートされているか確認します

ビルド後の Runtime エラー:「Fatal error」

生成されたコードが実行時にクラッシュする場合、通常は不正な状態遷移か、nil への不正なアクセスです。

Xcode のコンソールを見て、エラーメッセージを確認し、該当するコード部分を修正します。その際、Rork に修正内容を説明するプロンプトで新しいコードを生成させるのが効率的です:

"上記コードの SafetyError で落ちています。
optionalBinding で nil チェックを入れてください。
colors? の代わりに guard let colors = colors else { ... } を使ってください。"

確実に動く SwiftUI 生成のベストプラクティス

最後に、SwiftUI 生成がスムーズに進むための予防的なアプローチをまとめます。

1. 段階的にコード生成を進める

一度に全画面を生成しようとするのではなく、1画面ずつ、さらには1コンポーネントずつ生成するアプローチが確実です。

"First step: Login 画面の UI だけを SwiftUI で生成してください。
入力フィールド2つ、ボタン1つのみ。状態管理はまだ不要です。"

その後、段階的に機能を追加します。

2. プロンプトに参考コードを含める

既に動いている部分があれば、それをプロンプトに貼り付けて、「このスタイルに合わせて新しいコンポーネントを生成してください」と指示する方法が効果的です。

3. エラーが出たら、エラーメッセージごと貼り付ける

Xcode のコンパイルエラーや Runtime エラーが出たら、そのメッセージをまるごと Rork のプロンプトに貼り付けて「このエラーを修正してください」と指示するだけで、ほぼ自動的に修正コードが返ってきます。

"以下のエラーが出ています。修正してください。
error: Cannot find 'ToDoItem' in scope at line 45"

4. Swift Concurrency(async/await)を明示的に指定

モダンな iOS 開発では async/await が標準です。プロンプトで明確に指定しましょう:

"データ取得は async/await で実装してください。
URLSession.shared.data(from:) と try/catch を組み合わせてください。"

5. テストコードも一緒に生成させる

コードの品質を確認するため、テストコードも一緒に生成させるのが良い習慣です:

"上記の Model をテストするファイルも作成してください。
XCTest を使って、初期化と validation をテストしてください。"

全体を振り返って

Rork Max で SwiftUI 生成が上手くいかないときは、以下の順で確認してください:

  1. Rork Max プランが有効か、ネイティブ機能が有効か確認
  2. プロンプトを SwiftUI 最適化の形に修正(具体的なレイアウト、View 名を含める)
  3. 依存ライブラリとの競合(React Native + SwiftUI)がないか確認
  4. ビルドエラーが出たら、エラーメッセージごと Rork に貼り付けて修正
  5. 最後に、段階的生成・参考コード貼り付け・テストコード生成などのベストプラクティスで、以後のミスを防止

これらのステップを踏むことで、SwiftUI ネイティブ開発のプロセスは格段にスムーズになります。

シェア

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

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

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

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

開発ツール2026-05-17
Rork Max の SwiftUI 機能を壁紙アプリ開発で検証した結果 — 実際に動いた機能と手を入れた機能
運用中の壁紙アプリの本番コードを基準に、Rork Max の SwiftUI ネイティブ生成を検証しました。そのまま使えた機能、手を入れた機能、生成を諦めた機能を、動くコードと実機での計測値とともにお伝えします。
開発ツール2026-05-08
Rork Max の Cloud Compile が失敗する原因と、すぐに試せる対処法
Rork MaxのCloud Compileでビルドが失敗するときの対処です。コード署名エラー、Swiftバージョン不一致、タイムアウトなど代表的な4つのパターンを症状別に整理し、エラーログの読み方、解決しないときのリセットアプローチ、成功のための設計のコツを解説します。
開発ツール2026-05-05
iOS 26 Liquid Glass に対応したら既存 UI が崩れた — Rork Max アプリの修正手順
iOS 26 の Liquid Glass 対応後にナビゲーションバー消失・カラー崩れ・フローティングタブバーのレイアウトズレが起きたときの原因と、Rork Max への具体的な修正プロンプトを解説します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →