RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/開発ツール
開発ツール/2026-07-18上級

文字サイズ最大とドイツ語で、生成された画面は静かに詰まる — Rork Max の SwiftUI にレイアウト耐性の検証を通した記録

Rork Max が生成した SwiftUI 画面を疑似ローカライズと最大文字サイズに通し、どこから詰まるかを機械的に洗い出した記録です。ViewThatFits・ScaledMetric・layoutPriority の使いどころと、再生成のたびに回帰を捕まえるスナップショット検証を、実際の数値とともにまとめました。

Rork Max230SwiftUI64Dynamic Type2疑似ローカライズレイアウト2スナップショットテスト

プレミアム記事

設定アプリで文字サイズを一番右まで動かし、自分のアプリを開いてみたことはありますでしょうか。

私はある日、Rork Max で組んだ設定画面をその状態で開いて、少しのあいだ黙ってしまいました。トグルのラベルが「バックグラウンドで…」で切れ、その右にあるはずのスイッチが画面の外へ押し出されていました。スイッチは存在しているのに、指が届かない。視覚的には完成していた画面が、文字サイズひとつで操作不能になっていたわけです。

Xcode のプレビューは緑。シミュレータも緑。ブラウザのライブシミュレータでも、当然ながら緑でした。既定の文字サイズと日本語で見るかぎり、その画面はどこも壊れていません。

個人開発では、この種の検証を誰も代わりにやってくれません。QA の担当者もいなければ、レビュー会もない。緑を見て「できた」と思ったのは私自身であって、その判断を疑う役目もまた私自身に残っています。

この記事は、その一件のあと、Rork Max が生成した 23 画面すべてを 疑似ローカライズと最大文字サイズに通して、詰まる場所を機械的に洗い出した記録です。どこから詰まったのか、どう直したのか、そして再生成のたびに同じ場所が戻ってしまう問題をどう捕まえているのかを、実際の数値とコードで残しておきます。

なぜ生成された画面は既定値でしか検証されないのか

Rork Max はプロンプトから純粋な Swift を出力します。React Native を経由しないぶん、SwiftUI のレイアウトシステムがそのまま効きます。これは利点ですが、同時に「SwiftUI のレイアウトが持つ弱点も、そのまま引き受ける」ということでもあります。

生成された画面を読むと、傾向がはっきり出ていました。

生成コードによく出る形既定値での見え方極端な条件での挙動
HStack にラベルとコントロールを直置き問題なしラベルが伸びてコントロールが画面外へ
.frame(width: 120) の固定幅ボタンちょうど良い文言が ... で省略され意味が消える
.font(.system(size: 15)) の絶対指定意図どおり文字サイズ設定を無視して小さいまま
padding(.horizontal, 16) 前提の2カラム収まる長い言語で1文字ずつ改行
Spacer() で押し切る右寄せ綺麗に右端ラベルに負けて潰れる

生成モデルが手を抜いているわけではありません。プロンプトに「文字サイズ 310% でも崩れないこと」と書かなければ、モデルは既定値で最も見栄えのする配置を選びます。それは指示に対して正しい応答です。問題は、私が既定値しか指示していなかったことのほうにありました。

そして厄介なのは、この種の詰まりが レビューにも届きにくい ことです。文字を大きくして使っている方は、アプリが使えなければ黙って消します。星がつくことすら稀です。

疑似ローカライズという、翻訳前にできる検査

翻訳を発注する前に、レイアウトが長い文言に耐えるかどうかは確かめられます。Xcode の疑似ローカライズ(Pseudolanguage)を使う方法です。

スキームの Run → Options → App Language に、通常の言語に混ざって次の項目があります。

疑似言語何をするか見つかるもの
Double-Length Pseudolanguage全文字列を2回繰り返す長い言語での詰まり・省略・押し出し
Accented Pseudolanguageアクセント記号を付与し前後を [ ] で囲むハードコードされた未ローカライズ文字列
Right-to-Left Pseudolanguage擬似的に RTL 表示にする.leading 固定の非対称レイアウト
Bounded String Pseudolanguage文字列の前後に境界を可視化切り詰めが起きている箇所

Accented のほうは、レイアウトより先に「そもそもローカライズされていない文字列」を炙り出してくれます。囲みが付いていない文字列は、コード中にベタ書きされているということです。Rork Max の生成コードは String Catalog を使う指示を出していれば概ね拾ってくれますが、エラーメッセージやアクセシビリティラベルの取りこぼしは実際にありました。この辺りは Rork Max の Swift アプリを String Catalog で多言語運用する に整理してあります。

Double-Length のほうが、この記事の本題です。ドイツ語の実文を待たなくても、文字数がおよそ2倍になったときにどこが先に折れるかが分かります。実務上、ドイツ語は英語比でおよそ 1.3〜1.6 倍、フィンランド語やハンガリー語はさらに伸びます。2倍は少し厳しめですが、余白の設計としてはちょうど良い負荷でした。

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

この記事の続きを読む

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

この記事で得られること
Xcode の Accented / Double-Length 疑似ローカライズを Rork Max 生成画面に当て、23画面中9画面で文言が詰まった実測と、詰まり方の3類型
ViewThatFits・layoutPriority・ScaledMetric・dynamicTypeSize の使い分け表と、AX5(310%)まで耐えるカード実装の完全コード
再生成のたびに崩れを検出する 4条件×スナップショットの検証コードと、CI 実行時間を 11分から 2分40秒へ削った絞り込み方
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-07-12
Rork Maxのアプリで、アイコンを気持ちよく動かすsymbolEffect実装メモ
Rork Maxが生成したSwiftアプリで、SF Symbolsをbounce・pulse・variableColor・contentTransitionで動かす実装を、動くコードとOSバージョンの出し分け、そして動かしすぎて後悔した落とし穴つきで整理します。
開発ツール2026-07-09
Rork Max が書いた Swift を、Swift 6 の厳格な並行性検査に通す
Rork Max が生成した SwiftUI アプリを Swift 6 の complete concurrency checking に通した記録です。警告217件をターゲット単位で削り、@MainActor の置き場所と Sendable の壊し方を実測とともに整理しました。
開発ツール2026-07-06
Rork Max の SwiftUI を @Observable へ移す — ObservableObject で広がっていた再描画を絞り込む
Rork Max が生成する SwiftUI アプリは ObservableObject と @Published をよく使いますが、状態が一つ変わるだけで購読しているビュー全体が再評価されます。Observation フレームワークの @Observable へ移すことで、プロパティ単位に再描画を絞り込む手順と、Instruments で実測したビュー実行回数の変化を、個人開発の作業ログとしてまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →