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-04-24上級

Rork Max の Machine Learning 最適化 — Core ML 統合・端末別パフォーマンス調整・量子化からサイズ削減まで

Rork Max で生成した iOS アプリに Core ML を統合して、端末上で推論を動かすときの最適化手順を網羅的にまとめました。モデル変換・量子化・Neural Engine 最適化・バッテリー消費抑制まで、実アプリで詰まるポイントを実装レベルで解説します。

rork58rork-max41machine-learning2core-ml2optimization4neural-engineios12

プレミアム記事

Rork Max で AI 機能を組み込んだアプリを作ろうとすると、遅かれ早かれ「端末上で機械学習モデルを動かしたい」という場面に突き当たります。オンデバイス推論の魅力は、ネットワーク依存がない、レイテンシが圧倒的に低い、プライバシーが守れる、API コストがゼロという 4 点で、これらを兼ね備えるためには Apple の Core ML を使うのが最短ルートです。

しかし Rork Max で生成した SwiftUI アプリに Core ML モデルを入れる作業は、思っているほど直線的ではありません。モデル変換・ターゲット設定・Compute Units の指定・量子化・バッテリー消費の抑制・新旧端末での差異 — これらを一つずつ押さえていかないと、「モデルは動いているが異常に遅い」「特定機種で落ちる」「バッテリー消費が激しくて App Store レビューで指摘される」といった症状に陥ります。

ここで整理するのは私自身が Rork Max で生成した個人アプリに Core ML を統合してきた中で整理した、実装レベルでの最適化手順をまとめます。単なる Core ML 入門ではなく、Rork Max 生成物と組み合わせたときに特有の落とし穴 を含めて深掘りします。

1. Core ML 統合の全体像と Rork Max 特有の前提

Core ML の統合は、大きく 5 つのフェーズに分かれます。①モデルの調達または学習、②Core ML 形式への変換、③Xcode プロジェクトへの追加、④Swift からの推論呼び出し、⑤端末別パフォーマンス調整。Rork Max で生成したプロジェクトの場合、③以降を自分で行うことになります。

Rork Max の現状のテンプレートは、Core ML の統合を前提とした初期コードを生成しないため、後から自分でモデルを追加する形になります。これは一見面倒に見えますが、モデルを差し替えたときにコードが壊れにくい、という意味ではむしろ健全な構造です。

最初の一歩は、.mlmodel または .mlpackage ファイルを Xcode プロジェクトに追加することです。Rork Max が生成したプロジェクトの場合、ルートの SwiftPackage のような場所にモデルを入れると、Xcode が自動的に <ModelName>.swift という型安全なラッパーコードを生成します。これを Swift コードから呼び出すことで、文字列ベースの入出力ではなく、型付きの入出力で推論を扱えます。

2. モデル変換: PyTorch / TensorFlow から Core ML へ

既存のモデルを使う場合、ほとんどは PyTorch または TensorFlow 形式で手元にあります。Core ML に変換するには coremltools を使います。

import coremltools as ct
import torch
 
# PyTorch モデルを読み込み
model = torch.load("my_model.pt", map_location="cpu")
model.eval()
 
# トレース
example_input = torch.rand(1, 3, 224, 224)
traced_model = torch.jit.trace(model, example_input)
 
# Core ML に変換
mlmodel = ct.convert(
    traced_model,
    inputs=[ct.ImageType(name="input", shape=(1, 3, 224, 224), scale=1/255.0)],
    convert_to="mlprogram",
    compute_precision=ct.precision.FLOAT16,
    minimum_deployment_target=ct.target.iOS17,
)
mlmodel.save("MyModel.mlpackage")

ここでのポイントは 3 つあります。convert_to="mlprogram" は Core ML の新しい形式(Xcode 13 以降)で、旧来の NeuralNetwork 形式より高速化と柔軟性が向上しています。compute_precision=ct.precision.FLOAT16 は推論時の精度を float32 から float16 に落としてモデルサイズを半分にします。minimum_deployment_target はその iOS バージョンで使える最適化を有効化します。

Rork Max で Deployment Target を iOS 17 以上に設定しているなら、ここでも iOS17 を指定するのが最適です。

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

この記事の続きを読む

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

この記事で得られること
Rork Max で生成した SwiftUI アプリに Core ML モデルを統合する正しい手順と、ビルド時に詰まるポイントの回避
量子化(float16 / int8 / パレット化)の使い分けと、iPhone の世代別に最適なモデルサイズの選び方
Neural Engine を確実に使うための Compute Units 指定、バッテリー消費を抑えつつスループットを上げる実装パターン
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-05-25
Rork で作る iOS アプリに StoreKit 2 で買い切り課金を実装するノート
Rork が生成する Swift / SwiftUI コードに StoreKit 2 で買い切り課金を後付け実装する手順メモ。累計 5,000 万 DL の壁紙アプリで StoreKit 1 から 2 へ移行した経験を踏まえて、ProductID 設計・Transaction 検証・Paywall UI・本番ハマりどころまで実装サンプル込みで共有します。
開発ツール2026-05-05
Rork Max で App Store 審査を通すための実践ガイド
Rork Max で作成したアプリが App Store 審査で却下されやすい理由と、審査を通過するための具体的な対処法を解説。メタデータの最適化・プライバシーポリシー・アクセシビリティ・パフォーマンス要件まで実践的にまとめました。
開発ツール2026-04-24
Rork Max で生成した SwiftUI アプリが Xcode でビルドエラー — 症状別の復旧ガイド
Rork Max で生成した SwiftUI プロジェクトを Xcode で開いてビルドしようとした際に遭遇しやすいエラー(依存解決失敗・Info.plist 不整合・Entitlements 欠落・Bundle Identifier 重複など)を、症状ごとに原因と復旧手順に分けて整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →