すべての記事
Rork Max アプリの広告eCPMを落とさない ATT 許可率の上げ方 — 事前許可プライミングの設計
Rork Max で作った iOS アプリの広告収益は、ATT の許可率で大きく変わります。事前許可プライミング画面の設計・SwiftUI 実装・許可率の計測・AdMob 初期化順序までを、個人開発の実運用視点でまとめました。
Rork Max のネイティブ Swift で SharePlay を組む — 二人の画面を同じ状態で動かす設計
GroupActivities を使い、FaceTime 越しに二人の画面を同じ状態で動かす SharePlay を Rork Max のネイティブ Swift で組む実装メモです。GroupActivity の宣言、GroupSession への参加、GroupSessionMessenger での状態同期、遅延と競合の扱い、そして React Native 側から橋渡しするときの境界設計まで、実際に詰まった点を添えてまとめます。
Rork Max のアプリで Tap to Pay on iPhone を扱う前に — 資格要件と決済事業者の選び方、現実的な設計
iPhone 単体で対面決済を受ける Tap to Pay を、Rork Max のアプリに組み込めるかを事業目線で見極める実装メモです。組織アカウントと権利(entitlement)の要件、決済事業者(PSP)の必要性、ProximityReader と PSP の役割分担、個人開発者が現実的に取れる進め方まで、率直にまとめます。
Rork Max のネイティブ Swift で ShazamKit を使い、流れている曲を認識するアプリを作る
SHManagedSession を使って、周囲で流れている曲を認識するアプリを Rork Max のネイティブ Swift で組む実装メモです。旧来の AVAudioEngine 手回しとの違い、idle・prerecording・matching の状態設計、認識精度を上げる prerecording の使いどころ、Expo からの橋渡しの境界設計まで、実際にハマった点を添えてまとめます。
Rork Companion で入れたアプリが数日で開けなくなるときの原因と対処
Rork Companion で実機に転送したアプリが「デベロッパを検証できないため開けません」と出たり、数日後に起動しなくなる。無料 Apple アカウントの署名が7日で失効する仕組みと、信頼設定・再転送・有料切り替えの現実的な対処を個人開発の視点でまとめました。
Rork Max のクラウドコンパイル — Mac を持たずにネイティブアプリを仕上げる
Rork Max のクラウドコンパイルで、ローカル Mac なしに iOS/iPadOS のネイティブアプリをビルド・実機テスト・公開する流れを、失敗時の切り分けと実機 Mac を残す判断基準まで含めて実務目線でまとめます。
Rork Max のネイティブ Swift で SpeechAnalyzer を使い、長尺の音声を端末内で文字起こしする
SFSpeechRecognizer では詰まっていた長尺・オフラインの文字起こしを、iOS 26 の SpeechAnalyzer と SpeechTranscriber で作り直す実装メモです。モデル資産のダウンロード、AsyncStream での音声供給、確定前と確定後の結果の扱い分け、Rork Max のネイティブ生成と Expo からの橋渡しの境界設計まで、実際にハマった点を添えてまとめます。
ブロック画面を自分のアプリらしく作り替える — Rork Max で ShieldConfiguration とボタン処理を実装する
スクリーンタイム系アプリで表示される灰色の遮蔽画面を、自分のアプリのトーンに作り替えます。ShieldConfiguration 拡張でUIを差し替え、ShieldAction でボタンの挙動まで制御する実装を、Rork Max のネイティブ構成に組み込む形でまとめました。
Rork Max のネイティブ Swift で AlarmKit のタイマーを実装する — 消音・集中モードを越えて鳴らす
ローカル通知が消音モードや集中モードで鳴らない問題を、iOS 26 の AlarmKit で解決する実装メモです。認可・カウントダウンの schedule・ロック画面と Dynamic Island の Live Activity・実行中タイマーの一覧までの Swift コードと、Rork Max のネイティブ生成や Expo からの橋渡しの境界設計を、実際にハマった点を添えてまとめます。
連絡先を全部もらわずに、必要な1件だけ受け取る — iOS 18 の ContactAccessButton
iOS 18 で連絡先アクセスに「限定」の段階が増えました。ContactAccessButton を使えば、全連絡先の許可を求めずに、ユーザーが選んだ1件だけをその場で受け取れます。Rork Max が生成するネイティブ Swift を前提に、設計と実装をまとめました。
AccessorySetupKit で Bluetooth 機器のペアリング画面をネイティブに作る
iOS 18 の AccessorySetupKit を使うと、Bluetooth の全許可ダイアログを出さずに、特定の機器だけをシステム製のシートでペアリングできます。Rork Max が生成するネイティブ Swift を前提に、宣言・ピッカー表示・接続までの実装を動くコードでまとめました。
App Store のシステムメッセージを「いい瞬間」まで遅らせる設計
値上げ同意やウィンバック、請求エラーといった App Store のシステムメッセージは、既定では起動直後に割り込んできます。StoreKit 2 の Message を握り、オンボーディングや決済を邪魔しない瞬間まで表示を遅らせる設計を、動く Swift コードでまとめました。