GEMINI LABEN
VIDEO — 9月1日、エージェント型の動画理解が 3.7 Flash・3.6 Flash・3.5 Flash-Lite に届きました。モデルが動画のタイムラインを自分で辿りますTOKENS — 必要なときだけ字幕・フレーム・音声を取りに行く方式で、長尺では従来処理に比べて最大88%のトークン削減とされていますSCOPE — 対応は Interactions API と GenerateContent API の両方です。長い動画を扱う見積もりは、この変更で前提が変わりますMUSIC — 9月3日、Lyria 3.5 がパブリックプレビューへ。フルレングスの楽曲生成に対応し、44.1kHz ステレオを出力しますCONTROL — Lyria 3.5 はテキストと画像を入力に取り、音楽的な一貫性、自然なボーカル、尺と構成の細かい制御が改善されましたROBOTICS — gemini-robotics-er-2-streaming-preview は Live API 上のリアルタイム配信向けで、物理動作に対するブロッキング挙動つきの function calling に対応しますVIDEO — 9月1日、エージェント型の動画理解が 3.7 Flash・3.6 Flash・3.5 Flash-Lite に届きました。モデルが動画のタイムラインを自分で辿りますTOKENS — 必要なときだけ字幕・フレーム・音声を取りに行く方式で、長尺では従来処理に比べて最大88%のトークン削減とされていますSCOPE — 対応は Interactions API と GenerateContent API の両方です。長い動画を扱う見積もりは、この変更で前提が変わりますMUSIC — 9月3日、Lyria 3.5 がパブリックプレビューへ。フルレングスの楽曲生成に対応し、44.1kHz ステレオを出力しますCONTROL — Lyria 3.5 はテキストと画像を入力に取り、音楽的な一貫性、自然なボーカル、尺と構成の細かい制御が改善されましたROBOTICS — gemini-robotics-er-2-streaming-preview は Live API 上のリアルタイム配信向けで、物理動作に対するブロッキング挙動つきの function calling に対応します
記事一覧/開発ツール
開発ツール/2026-08-15中級

新しい iPhone の幅を足す前に、既存の分岐表を Gemini に書き出してもらいました

画面幅の三項演算子が4本のアプリに散った状態で新機種を足す作業を、書き換えではなく分岐表の抽出と網羅検査に切り替えた記録です。抽出だけを Gemini に任せ、判定を決定的なコードに残した理由と実装をまとめます。

gemini115structured-output26ios13個人開発114

プレミアム記事

DefineManager.h を開いて三項演算子をもう1つ足そうとしたところで、手が止まりました。

iPhone Air の 420pt、iPhone 17 Pro の 402pt、Pro Max の 440pt。幅を3つ足すだけの単純な作業のはずでした。ところが同じ形の分岐が4本のアプリに散っていて、どこを直せば全部直るのか、自分でも言い切れませんでした。

個人開発で長く続けているアプリほど、こういう分岐は静かに増えていきます。

先に結論として、書き換えるより先に分岐表を書き出しました

取り得る手は2つありました。

  1. 三項演算子をやめ、幅と値の対応をテーブルに移して分岐を1箇所に集約する
  2. 既存コードには一切触れず、散らばった分岐を表として抽出し、網羅性だけを機械で検査する

私は2番を選びました。理由は3つあります。

  • 4本のアプリを同時に書き換えると、リスクが同じ週に集中します。App Store の審査待ちが重なると、切り戻しの選択肢が細ります
  • 表として抽出するだけなら、既存の実装が1行も変わりません。判断を間違えても失うものがありません
  • そもそも「集約すべきか」を判断する材料が、手元になかったのです。分岐の全体像を見ないまま設計を決めるのは、順番が逆でした

書き換えは、表を見てから決めればよい話でした。

29 箇所の三項演算子が、4本のアプリに散っていました

私が App Store と Google Play に出している壁紙・癒し系のアプリでは、画面幅で余白やセルの列数を切り替えています。長く運用してきたぶん、幅の判定は定数ヘッダに三項演算子として積み上がっていて、その数は 29 箇所ありました。

対象になる幅は、縦持ちのポイント値で次のとおりです。

区分幅 (pt)備考
既存375 / 390 / 393コンパクト〜標準サイズ
既存414 / 428 / 430Plus・Pro Max 系
追加402iPhone 17 Pro
追加420iPhone Air
追加440Pro Max 系の新サイズ

数え上げてみると、怖いのは追加そのものではありませんでした。追加を忘れてもアプリは落ちません。落ちないまま、少しずれたレイアウトが配信されます。

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

この記事の続きを読む

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

この記事で得られること
画面サイズの分岐が散らばったコードに新しい端末を足すとき、どこから手を付ければ安全かを自分で判断できるようになります
LLM に任せてよい工程と、決定的なコードに残すべき工程を、自分のパイプラインで線引きできるようになります
新機種の追加漏れではなく、既存のしきい値が新しい幅を静かに吸い込む取りこぼしを、公開前に見つけられるようになります
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-08-21
通知文の長さ指示が英語版だけ効かなかった理由と、生成後に幅で詰める実装
日英2言語のプッシュ通知を Gemini に生成させたところ、英語版だけが実機で途切れていました。原因は文字数での長さ指示です。表示幅の実測値と、生成後に詰めるフィッティング実装をまとめました。
開発ツール2026-08-10
ヘルプが答えていない質問を、Gemini に問題を作らせて先に見つける
ヘルプやFAQに書いてあるのに問い合わせが止まらないとき、その資料から問いを生成し、資料本文だけで答えられるかを判定する二段構えの点検パイプラインを作ります。呼び出し設計と費用の見積もりまで含めた実装手順です。
API / SDK2026-08-22
メディエーショングループが20を超えたとき、設定の抜けをどう見つけるか
広告メディエーションのグループが増えると、設定の抜けや型のずれが静かに溜まります。設定を1枚の表に正規化して機械でずれを確定させ、判断が必要なセルだけを Gemini に渡す分担にした手順をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます