XCode と Visual Studio 間の変更の同期Sync Changes Between XCode and Visual Studio

Microsoft Visual C++ for Mobile Development コンポーネントには、PC と Mac 間で作業を同期するリモート機能が含まれます。The Microsoft Visual C++ for Mobile Development component includes remote capabilities for syncing your work between your PC and your Mac. Visual Studio と Mac コンピューターがペアになっている場合、Visual Studio の iOS Application プロジェクトで新しいオプションを使用して、プロジェクトを XCode で開いたり、XCode と Visual Studio 間でコードを移動したり、一時 XCode プロジェクト ディレクトリを消去したりできます。When your Visual Studio and Mac machines are paired, new options are available for iOS Application projects in Visual Studio that you can use to open your project in XCode, move your code between XCode and Visual Studio, and clean the temporary XCode project directory.

リモート コンピューターのオプションを使用するには、プロジェクトが iOS Application プロジェクトで、Visual Studio とお使いの Mac がペアになっている必要があります。To use the Remote Machine options, your project must be an iOS Application project, and Visual Studio must be paired with your Mac. Mac とペアにするための前提条件と手順については、「iOS を使用してビルドするためのツールのインストールおよび構成]をご覧ください。For prerequisites and instructions on how to pair a Mac, see Install And Configure Tools to Build using iOS.

リモート コンピューターのメニューThe Remote Machine menu

ソリューション エクスプローラーで、iOS Application プロジェクトを右クリックすると、コンテキスト メニューが表示されます。In Solution Explorer, right-click on an iOS Application project to show the context menu. [リモート コンピューター] 項目を選択すると、使用可能なリモート オプションが表示されます。Select the Remote Machine item to show the remote options available.

ソリューション エクスプローラーの [リモート コンピューター] メニュー項目The Remote Machine menu item in Solution Explorer

これらのコマンドを使用すると、プロジェクトを XCode で開いたり、Visual Studio と XCode 間でローカルの変更やプロジェクト全体を移動したり、リモート コンピューターの一時ファイルを消去したりできます。These commands let you open your project in XCode, move local changes or the entire project between Visual Studio and XCode, and clean the temporary files on the remote machine.

XCode で開くOpen in XCode

Visual Studio から XCode でプロジェクトを開くには、[リモート コンピューター] サブメニューで、[XCode で開く] を選択して、ペアになっているリモート コンピューターで、選択したプロジェクトを開きます。To open the project in XCode from Visual Studio, on the Remote Machine submenu, choose Open in XCode to open the selected project on the paired remote machine. vcremote サーバーを使用すると、XCode をお使いの Mac で開いて、プロジェクトのコピーを含む Mac で作成した一時ディレクトリに移動できます。The vcremote server is used to open XCode on your Mac and navigate to a temporary directory created on your Mac that contains a copy of the project. Visual Studio では、プロジェクトで使用した一時ディレクトリを表示するダイアログが表示されます。Visual Studio pops up a dialog that shows the temporary directory used for the project. リモート コンピューターで実行されるアクションも Visual Studio の出力ウィンドウに表示されます。The actions taken on the remote machine are also shown in the Output window in Visual Studio. これを表示するため、出力ウィンドウの上部にある [出力元の表示] ドロップダウンで [Visual C++ リモート コンピューター] を選択する必要がある場合があります。To see them, you may need to select Visual C++ Remote Machine in the Show output from dropdown at the top of the Output window.

出力ウィンドウには、リモート コンピューターのアクションが表示されます。The Output window shows the remote machine actions.

Mac では、コードとリソース、ストーリーボード、アクションの編集に XCode のすべてのツールを使用できます。On your Mac, you can use all the XCode tools to edit your code and resources, storyboards and actions. Visual Studio では、iOS Application プロジェクトに "XCode で開かれました" という注釈が付けられ、リモート コンピューターで変更が加えられた可能性があることを示します。In Visual Studio, your iOS Application project is annotated with "Opened in XCode" to indicate that changes may be made on the remote machine. 編集が完了したら、[リモートからのプル] コマンドか [リモートからの増分プル] コマンドを使用して、Visual Studio プロジェクトに変更を適用します。Once your edits are complete, you can use the Pull from Remote or Incremental Pull from Remote commands to copy the changes back into your Visual Studio project.

[リモートへのプッシュ] と [リモートへの増分プッシュ]Push to Remote and Incremental Push to Remote

Visual Studio で iOS Application プロジェクトに変更を加えた場合、[リモートへのプッシュ] コマンドか [リモートへの増分プッシュ] コマンドを使用して、変更したプロジェクト ファイルをペアになっているリモート コンピューターに移動できます。If you have made changes to your iOS Application project in Visual Studio, the Push to Remote and Incremental Push to Remote commands can be used to move the changed project files to the paired remote machine. [リモートへのプッシュ] コマンドは、すべてのプロジェクト ファイルをリモート コンピューターにコピーします。The Push to Remote command copies all project files to the remote machine. [リモートへの増分プッシュ] コマンドは、変更したファイルのみをリモート コンピューターにコピーします。The Incremental Push to Remote command only copies changed files to the remote machine. 大規模なプロジェクトに小さい変更を加えた場合、増分コマンドを使用すると時間と帯域幅を節約できます。For large projects with small changes, the incremental command can save time and bandwidth.

プロジェクト ファイルを Mac にコピーするには、Visual Studio のソリューション エクスプローラー ウィンドウで、iOS Application プロジェクトを右クリックしてコンテキスト メニューを開きます。To copy the project files to your Mac, in Visual Studio in the Solution Explorer window, right-click the iOS Application project to open the context menu. リモート コンピューター を選択し、リモートへのプッシュリモートへの増分プッシュ のいずれかを選んで、プロジェクト ファイルを Visual Studio から Mac にコピーします。Select Remote Machine and choose either Push to Remote or Incremental Push to Remote to copy project files from Visual Studio to your Mac.

[リモートからのプル] と [リモートからの増分プル]Pull from Remote and Incremental Pull from Remote

XCode でプロジェクトを変更した後、変更を Visual Studio に適用し、プロジェクトの同期を保ちます。After you make any changes to your project in XCode, move the changes back to Visual Studio to keep the projects in sync.

プロジェクト ファイルを Mac からコピーするには、Visual Studio のソリューション エクスプローラー ウィンドウで、iOS Application プロジェクトを右クリックしてコンテキスト メニューを開きます。To copy the project files from your Mac, in Visual Studio in the Solution Explorer window, right-click the iOS Application project to open the context menu. [リモート コンピューター] を選択し、[リモートからのプル][リモートからの増分プル] のいずれかを選んで、プロジェクト ファイルを Mac から Visual Studio にコピーします。Select Remote Machine and choose either Pull from Remote or Incremental Pull from Remote to copy project files from your Mac to Visual Studio.

リモートの消去Clean Remote

リモートの消去コマンドを使用すると、リモート コンピューター上の一時プロジェクト ディレクトリ内にあるファイルを消去できます。You can use the Clean Remote command to delete the files in the temporary project directory on the remote machine. ソース ファイルやビルド製品など、ディレクトリのコンテンツが Mac 上で削除されます。The contents of the directory, including any source files or build products, are removed on your Mac. リモートの消去コマンドを使用する前に、[リモートからのプル] か [リモートからの増分プル] を使用して、Visual Studio に適用する変更が同期されていることをご確認ください。Be sure you have synced any changes you want to keep back to Visual Studio by using Pull from Remote or Incremental Pull from Remote before you use the Clean Remote command.

一時プロジェクト ディレクトリをリモート コンピューター上で消去するには、Visual Studio のソリューション エクスプローラー ウィンドウで、iOS Application プロジェクトを右クリックしてコンテキスト メニューを開きます。To clean the temporary project directory on the remote machine, in Visual Studio in the Solution Explorer window, right-click the iOS Application project to open the context menu. プロジェクト ディレクトリ ファイルを Mac から削除するには、[リモート コンピューター][リモートの消去] の順に選択します。Select Remote Machine and choose Clean Remote to remove the project directory files from your Mac.