WindowsでCopilotを使いながらiOS/Macアプリを開発

「iOSアプリを開発しているのだけれど、メインマシンはWindows。使い慣れたWindowsのVS CodeとGitHub Copilotの強力なアシストを活かして開発したい……!」と考えいろいろ環境を整備してみて一番しっくりした結果の忘備録です。

💻環境の全体像

  • コード編集: Windowsの VS Code(GitHub Copilot搭載)
  • ファイル共有: Macの SMB機能(ネットワークドライブとしてマウント)
  • 画面操作・動作確認: Windowsから TightVNC Viewer を使ってMacの画面を表示

🛠️ステップ1:Mac側の下準備(共有機能の有効化)
まずはWindowsからの接続を受け入れるために、Mac側のセキュリティと共有を設定する。

1.ファイル共有(SMB)の設定

  • Macの 「システム設定」 > 「一般」 > 「共有」 を開く。
  • 「ファイル共有」 をオンにし、右側の「i(詳細)」ボタンをクリック。
  • 共有フォルダの一覧に、プロジェクトの「親フォルダ(上位階層)」を追加する。※プロジェクトルート(.xcodeproj がある場所)を直で共有すると、VS CodeやGitが誤作動を起こす原因になるため、必ず一階層上のフォルダを共有すること。
  • 「オプション…」ボタンを押し、「SMBを使用してファイルやフォルダを共有」 と、その下にある 自分のユーザー名 にチェックを入れる(Macのパスワードを求められるので入力)。
  • 画面上部に表示される IPアドレス(例: 192.168.1.5)をメモする。

2.画面共有(VNC)の設定

  • 同じく「共有」設定画面で、「画面共有」 をオンにして「i(詳細)」ボタンをクリック。
  • 「コンピュータの設定…」ボタンをクリック。
  • 「VNC使用者が画面を操作することを許可」 にチェックを入れ、VNC専用のパスワード(自由な英数字) を設定する。

💡 ログインの罠と対策(重要)
Macの仕様上、長いスリープ(夜間など)や再起動の直後は、一度Mac本体の画面を開いて直接ログインしないとリモート接続(SMB/VNC)を一切受け付けない状態になる。
これを防ぐため、Macの 「システム設定」 > 「省エネルギー」 から 「ネットワークアクセスによるスリープ解除」を「常に」または「オン」 に設定しておくこと。

📂 ステップ2:WindowsからMacのファイルを開く

1.ネットワークドライブの割り当て

  • Windowsの エクスプローラー を開く。
  • アドレスバーに \MacのIPアドレス(例: \192.168.1.5)と入力してEnter。
  • 資格情報の入力画面が出たら、以下を入力する。
    • ユーザー名: .[Macのシステム内部アカウント名](※ログイン時のフルネームではなく、詳細オプションから確認できる英小文字のアカウント名。頭に .\ を付けると確実)
    • パスワード: Macのログインパスワード
  • 繋がったら、共有した親フォルダを右クリックして 「ネットワーク ドライブの割り当て」 を選択し、任意のドライブレター(Z: など)に固定する。

2.VS Codeでプロジェクトを開く

割り当てたネットワークドライブ(Z:)から、XcodeのプロジェクトフォルダをVS Codeにドラッグ&ドロップして開く。
これで以前のチャット履歴やCopilotの記憶(コンテキスト)を維持したまま、作業対象だけをMac上の最新コードへ差し替えることができる。

📺 ステップ3:TightVNCによるリモート操作環境の構築

画面やシミュレータの挙動を確認するためにリモートデスクトップを導入する。いろいろVNCソフトを試した結果TightVNC Viewer が扱いやすかったです。
TightVNC Viewerをインストール、起動したらIPアドレスとパスワード入力のうえ接続します。画面の更新がカクつく、またはマウスが重いなどレスポンスが悪い場合は画質を絞って通信速度を最優先するよう設定を変更します。

Mac XCode上での作業(ビルド、シミュレータ実行)などを行います。