Sincronizar alterações entre o Xcode e o Visual StudioSync changes between XCode and Visual Studio

O componente Microsoft Visual C++ para Desenvolvimento Móvel inclui funcionalidades remotas para sincronizar seu trabalho entre o computador e o Mac.The Microsoft Visual C++ for Mobile Development component includes remote capabilities for syncing your work between your PC and your Mac. Quando os computadores do Visual Studio e do Mac são emparelhados, novas opções ficam disponíveis para projetos de Aplicativos do iOS no Visual Studio que podem ser usadas para abrir o projeto no XCode, mover o código entre o XCode e o Visual Studio e limpar o diretório de projeto temporário do 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.

Para usar as opções de Computador Remoto, o projeto deve ser um projeto de Aplicativo do iOS e o Visual Studio deve ser emparelhado com o Mac.To use the Remote Machine options, your project must be an iOS Application project, and Visual Studio must be paired with your Mac. Para obter pré-requisitos e instruções sobre como emparelhar um Mac, confira Instalar e configurar ferramentas de build usando o iOS.For prerequisites and instructions on how to pair a Mac, see Install and configure tools to build using iOS.

O menu Computador RemotoThe Remote Machine menu

Em Gerenciador de Soluções, clique com o botão direito do mouse em um projeto de Aplicativo do iOS para mostrar o menu de contexto.In Solution Explorer, right-click on an iOS Application project to show the context menu. Selecione o item Computador Remoto para mostrar as opções remotas disponíveis.Select the Remote Machine item to show the remote options available.

O item de menu Computador Remoto no Gerenciador de SoluçõesThe Remote Machine menu item in Solution Explorer

Esses comandos permitem abrir o projeto no XCode, mover alterações locais ou todo o projeto entre o Visual Studio e o XCode e limpar os arquivos temporários no computador remoto.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.

Abrir no XCodeOpen in XCode

Para abrir o projeto no XCode por meio do Visual Studio, no submenu Computador Remoto, escolha Abrir no XCode para abrir o projeto selecionado no computador remoto emparelhado.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. O servidor vcremote é usado para abrir o XCode no Mac e navegar para um diretório temporário criado no Mac que contém uma cópia do projeto.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. O Visual Studio exibe uma caixa de diálogo que mostra o diretório temporário usado para o projeto.Visual Studio pops up a dialog that shows the temporary directory used for the project. As ações realizadas no computador remoto também são mostradas na janela Saída do Visual Studio.The actions taken on the remote machine are also shown in the Output window in Visual Studio. Para vê-las, talvez você precise selecionar Computador Remoto do Visual C++ na lista suspensa Mostrar saída de na parte superior da janela Saída.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.

A janela Saída mostra as ações do computador remoto.The Output window shows the remote machine actions.

No Mac, é possível usar todas as ferramentas do XCode para editar o código e recursos, storyboards e ações.On your Mac, you can use all the XCode tools to edit your code and resources, storyboards and actions. No Visual Studio, o projeto de Aplicativo do iOS é anotado com “Aberto no XCode” para indicar que podem ser feitas alterações no computador remoto.In Visual Studio, your iOS Application project is annotated with "Opened in XCode" to indicate that changes may be made on the remote machine. Depois que as edições forem concluídas, é possível usar os comandos Efetuar Pull de Remoto ou Pull Incremental de Remoto para copiar as alterações de volta para o projeto do 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.

Enviar por Push para Remoto e Push Incremental para RemotoPush to Remote and Incremental Push to Remote

Se você tiver feito alterações no projeto de Aplicativo do iOS no Visual Studio, os comandos Enviar por Push para Remoto e Push Incremental para Remoto poderão ser usados para mover os arquivos de projeto alterados para o computador remoto emparelhado.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. O comando Enviar por Push para Remoto copia todos os arquivos de projeto para o computador remoto.The Push to Remote command copies all project files to the remote machine. O comando Push Incremental para Remoto copia apenas os arquivos alterados para o computador remoto.The Incremental Push to Remote command only copies changed files to the remote machine. Para projetos grandes com pequenas alterações, o comando incremental pode economizar tempo e largura de banda.For large projects with small changes, the incremental command can save time and bandwidth.

Para copiar os arquivos de projeto para o Mac, no Visual Studio, no Gerenciador de Soluções, clique com o botão direito do mouse no projeto de Aplicativo do iOS para abrir o menu de contexto.To copy the project files to your Mac, in Visual Studio in Solution Explorer, right-click the iOS Application project to open the context menu. Selecione Computador Remoto e escolha Enviar por Push para Remoto ou Push Incremental para Remoto para copiar os arquivos de projeto do Visual Studio para o 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.

Efetuar Pull de Remoto e Pull Incremental de RemotoPull from Remote and Incremental Pull from Remote

Depois de fazer alterações ao projeto no XCode, mova as alterações de volta para o Visual Studio para manter os projetos em sincronização.After you make any changes to your project in XCode, move the changes back to Visual Studio to keep the projects in sync.

Para copiar os arquivos de projeto do Mac, no Visual Studio, no Gerenciador de Soluções, clique com o botão direito do mouse no projeto de Aplicativo do iOS para abrir o menu de contexto.To copy the project files from your Mac, in Visual Studio in Solution Explorer, right-click the iOS Application project to open the context menu. Selecione Computador Remoto e escolha Efetuar Pull de Remoto ou Pull Incremental de Remoto para copiar os arquivos de projeto do Mac para o 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.

Limpar RemotoClean Remote

É possível usar o comando Limpar Remoto para excluir os arquivos no diretório de projeto temporário no computador remoto.You can use the Clean Remote command to delete the files in the temporary project directory on the remote machine. O conteúdo do diretório, incluindo arquivos de origem ou produtos de build, é removido do Mac.The contents of the directory, including any source files or build products, are removed on your Mac. Verifique se você sincronizou todas as alterações que deseja manter de volta para o Visual Studio usando Efetuar Pull de Remoto ou Pull Incremental de Remoto antes de usar o comando Limpar Remoto.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.

Para limpar o diretório de projeto temporário no computador remoto, no Visual Studio, no Gerenciador de Soluções, clique com o botão direito do mouse no projeto de Aplicativo do iOS para abrir o menu de contexto.To clean the temporary project directory on the remote machine, in Visual Studio in Solution Explorer, right-click the iOS Application project to open the context menu. Selecione Computador Remoto e escolha Limpar Remoto para remover os arquivos do diretório de projeto do Mac.Select Remote Machine and choose Clean Remote to remove the project directory files from your Mac.