[{"data":1,"prerenderedAt":227},["ShallowReactive",2],{"content-/quiz-ios-app-cross-machine-mac-session":3,"all-pages-for-dir":206,"related-/quiz-ios-app-cross-machine-mac-session":207,"og-image-/quiz-ios-app-cross-machine-mac-session":226},{"id":4,"title":5,"body":6,"category":186,"concepts":187,"description":188,"extension":189,"meta":190,"navigation":146,"ogImage":187,"path":191,"project_name":192,"published":193,"publishedAt":194,"seo":195,"source":196,"stem":197,"tags":198,"todo":187,"unpublished":193,"updatedAt":187,"__hash__":205},"pages/2026-10/2026-10-22/quiz-ios-app-cross-machine-mac-session.md","Webの問題集をiOSアプリへ：制作フローに統合し、WindowsからMacのClaude Codeへ作業を渡した日",{"type":7,"value":8,"toc":172},"minimark",[9,13,17,21,24,27,31,39,42,58,61,65,71,74,78,81,84,87,90,93,96,99,106,109,113,116,119,122,126,129,132,135,161,164],[10,11,5],"h1",{"id":12},"webの問題集をiosアプリへ制作フローに統合しwindowsからmacのclaude-codeへ作業を渡した日",[14,15,16],"p",{},"08:53 に Mac へ作業を送ったあと、Windows の Claude Code の報告にはこう書かれていた。\n「本人の操作が必要です（これが無いと昼までに iPhone へ入りません）」。\nその iPhone を、私はこのあと持って出かけた。",[18,19,20],"h2",{"id":20},"頼んだこと",[14,22,23],{},"朝 08:40、Windows の Claude Code に、iOS アプリ化のプロンプトの流れを開発用の制作フロー画面に統合してほしいと頼んだ。\nあわせて、クイズ画面に並べている問題集を、iPhone で動くテストアプリに変換したいと伝えた。\n機能やフィードバックの出し方は、基本的に Web と揃える。\nMacBook 側のセッションも使ってかまわない、とも書き添えた。",[14,25,26],{},"Claude Code はまず Web の問題集の実装を読んだ。\n対象は3本で、仕訳193問、5要素71問、初級23問である。",[18,28,30],{"id":29},"計画書と-codex-のレビュー","計画書と Codex のレビュー",[14,32,33,34,38],{},"Claude Code は、制作フローのデータ構造と Mac 側の受け口を確かめた。\nMac の tmux の ",[35,36,37],"code",{},"claude"," はアイドルだった。\n方針を固める前に、計画書を Codex のレビューにかけさせた。",[14,40,41],{},"Codex の指摘は次の4点だった。",[43,44,45,49,52,55],"ul",{},[46,47,48],"li",{},"実機の先行",[46,50,51],{},"LFS の画像",[46,53,54],{},"セッションの集計",[46,56,57],{},"3本の問題集の挙動の分離",[14,59,60],{},"この4点を計画書に反映させ、再レビューと Mac へのデータ転送を並行で走らせた。\nCodex の最終判定は「着手可」。\nWindows の Claude Code は、データ207ファイルを Mac へ転送して照合まで済ませた。",[18,62,64],{"id":63},"mac-のセッションへ作業を渡す","Mac のセッションへ作業を渡す",[14,66,67,68,70],{},"渡し方には cross-machine-message スキルを使った。\nWindows の Claude Code が計画をまとめ、08:53 に Mac の tmux の ",[35,69,37],{}," へ送った。\n返信の待ち受けは裏で回し、その間に制作フローのページの表示を確かめさせた。",[14,72,73],{},"私が「どんどん進んで」と返したあと、Mac から「本人の操作待ち」の連絡が来た。\nMac の画面に、管理者パスワードを求める窓が出ているという。\nその間も、Mac のセッションはプロジェクトの作成、データの同期、判定ロジックとテストを進めていた。",[18,75,77],{"id":76},"iphone-を持って出ると決めた","iPhone を持って出ると決めた",[14,79,80],{},"ここで私は、iPhone を今日これから持って出ることを伝えた。\n実機での確認は帰ってからにして、それ以外は全部終わらせておいてほしい。",[14,82,83],{},"Windows の Claude Code は、Mac への指示を書き換えた。\n実機は飛ばし、シミュレーターでの確認とテストとコミットまで終わらせる。\n帰宅後にやる操作とコマンドは、まとめて残しておく。\nただ、このとき Mac は作業中で、新しいメッセージを受け付けなかった。\nClaude Code は、Mac が空いた時点で自動で送られるよう再送を仕掛けた。\n私には、出かける前に Mac の管理者パスワードの窓へ入力してほしいと頼んできた。",[14,85,86],{},"そのあと、Mac のセッションは本人への質問で止まった。\n実機に入れるための署名まわりの設定について、私の確認を求めていた。",[18,88,89],{"id":89},"サブスクの中断",[14,91,92],{},"次に止まったのは Windows 側だった。\n「Your organization has disabled Claude subscription access for Claude Code」が2回続けて出た。\n私がログインし直して、作業を続けさせた。",[14,94,95],{},"再開後、Mac のセッションはシミュレーターで3本の問題集を通す UI テストを書いていた。\nWindows 側では、Mac の完了報告の待ち受けなど3つの作業が裏で走っていた。",[18,97,98],{"id":98},"コミット",[14,100,101,102,105],{},"Mac の完了報告を待つあいだに、Windows 側の変更をコミットさせた（",[35,103,104],{},"bd62bcc4d","）。\n中身は計画書3本と判断の JSON、それに制作フローの変更である。\nCodex のコミットレビューでは、critical と high の指摘は出なかった。\n別のセッションがステージしていたファイル12件は、そのまま残した。\npush はしていない。",[14,107,108],{},"この時点では、Mac の完了報告と Fable のレビューがまだ返っていなかった。",[18,110,112],{"id":111},"fable-で-web-との差を見る","Fable で Web との差を見る",[14,114,115],{},"Windows の Claude Code には、Swift 版と Web 版の挙動の差を Fable にレビューさせていた。\n判定と集計の部分は、Web と差がなかった。\n直してほしい画面の差は3点見つかった。",[14,117,118],{},"そのうちの1つは5要素の問題集である。\n間違えたあとで選び直して正解しても、Web は「正解は『…』」の文を残す。\nSwift 版では、この文が消えてしまう。\nこれは Web に合わせる。",[14,120,121],{},"3点の直し方は、Mac が空いた時点で自動で送られる形にした。\n送られたのは 13:15 だった。",[18,123,125],{"id":124},"アプリは-iphone-に入ったようだ","アプリは iPhone に入ったようだ",[14,127,128],{},"同じ報告に、アプリは iPhone に入ったようだ、とあった。\nMac のセッションが、設定アプリで開発者を信頼する手順を私向けに案内していたという。\n信頼を押せば、ホーム画面から問題集のアプリを開ける。",[14,130,131],{},"08:53 には、本人の操作が無いと昼までに iPhone へ入らないと言われていた。\nそれが 13:15 には「入ったようだ」に変わっている。\n実機で3本を解いてみるまで、Web と同じように動くかはわからない。",[18,133,134],{"id":134},"帰ってからやること",[43,136,139,149,155],{"className":137},[138],"contains-task-list",[46,140,143,148],{"className":141},[142],"task-list-item",[144,145],"input",{"disabled":146,"type":147},true,"checkbox"," 設定アプリで開発者を信頼し、ホーム画面からアプリを開く",[46,150,152,154],{"className":151},[142],[144,153],{"disabled":146,"type":147}," 実機で3本（仕訳、5要素、初級）を一通り解く",[46,156,158,160],{"className":157},[142],[144,159],{"disabled":146,"type":147}," Fable が見つけた画面の差3点が、Mac の修正で直っているか確かめる",[18,162,163],{"id":163},"学びメモ",[43,165,166,169],{},[46,167,168],{},"外出すると決めた時点で、Mac への指示を「実機は飛ばし、シミュレーターでの確認とテストとコミットまで」に切り替えた。実機の確認だけを帰宅後に回し、残りは止めずに進めさせた",[46,170,171],{},"Fable のレビューでは、判定と集計は Web と差がなく、差が出たのは画面の3点だった",{"title":173,"searchDepth":174,"depth":174,"links":175},"",2,[176,177,178,179,180,181,182,183,184,185],{"id":20,"depth":174,"text":20},{"id":29,"depth":174,"text":30},{"id":63,"depth":174,"text":64},{"id":76,"depth":174,"text":77},{"id":89,"depth":174,"text":89},{"id":98,"depth":174,"text":98},{"id":111,"depth":174,"text":112},{"id":124,"depth":174,"text":125},{"id":134,"depth":174,"text":134},{"id":163,"depth":174,"text":163},"dev",null,"Webの問題集3本をiOSアプリにする流れを制作フローに組み込んだ。Windows の Claude Code に計画書を書かせて Codex でレビューし、Mac のセッションへ作業を渡して Swift 版とシミュレーターのテストを進めてもらった。","md",{},"/quiz-ios-app-cross-machine-mac-session","eurekapu-nuxt4",false,"2026-10-22T00:00:00.000Z",{"title":5,"description":188},"make-diary","2026-10/2026-10-22/quiz-ios-app-cross-machine-mac-session",[199,200,201,202,203,204],"iOS","Swift","Claude Code","Codex","cross-machine","問題集","7oJIK_n5NDekOk-gljkszzstDmxOtiacV-gh6qGRzdc",[],[208,212,215,219,222],{"title":209,"path":210,"publishedAt":211},"GitHub Actions のCIが10月10日から止まっていた：教材サイトのDD残件を worktree 5体の並行実装で進める","/course-site-dd-ci-stopped-worktree-parallel","2026-10-23T00:00:00.000Z",{"title":213,"path":214,"publishedAt":194},"教材サイトのデューデリジェンス残件を修正：7件を直したあと、148件の所見から公開教材の計算の正しさ13件へ","/course-site-dd-remaining-fixes-calc-correctness",{"title":216,"path":217,"publishedAt":218},"2026年10月21日の開発日記 - 出版済みリフロー版の全数レビューと、登記簿の教材75節のストーリー化","/2026-10-21-diary","2026-10-21T00:00:00.000Z",{"title":220,"path":221,"publishedAt":218},"リポジトリ監査283件の修正計画に回答し、Codexの容量不足エラーは聞かずにやり直す運用にした日（戦術ボードのシーン分割とWorkersの確認つき）","/dd-283-fix-plan-decisions-and-scene-split",{"title":223,"path":224,"publishedAt":225},"講座のストーリー版を電子書籍版の章立てに組み直す。本文の食い違いは電子書籍に合わせ、音声合成はMacだけに","/story-course-ebook-chapters-realign","2026-10-19T00:00:00.000Z","https://log.eurekapu.com/og/blog/quiz-ios-app-cross-machine-mac-session.png?v=2026-10-22T00%3A00%3A00.000Z&title=Web%E3%81%AE%E5%95%8F%E9%A1%8C%E9%9B%86%E3%82%92iOS%E3%82%A2%E3%83%97%E3%83%AA%E3%81%B8%EF%BC%9A%E5%88%B6%E4%BD%9C%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AB%E7%B5%B1%E5%90%88%E3%81%97%E3%80%81Windows%E3%81%8B%E3%82%89Mac%E3%81%AEClaude%20Code%E3%81%B8%E4%BD%9C%E6%A5%AD%E3%82%92%E6%B8%A1%E3%81%97%E3%81%9F%E6%97%A5&author=Kei%20Komatsu&sig=0f3e8e213d00c1dc",1792796521192]