Sincronizar cambios entre XCode y Visual StudioSync Changes Between XCode and Visual Studio

El componente Visual C++ para desarrollo móvil de Microsoft incluye capacidades remotas para sincronizar el trabajo entre el PC y el Mac.The Microsoft Visual C++ for Mobile Development component includes remote capabilities for syncing your work between your PC and your Mac. Cuando el equipo Mac y el equipo con Visual Studio están emparejados, existen opciones nuevas para proyectos de aplicación de iOS en Visual Studio que puede usar para abrir el proyecto en XCode, mover el código entre XCode y Visual Studio, y limpiar el directorio temporal del proyecto de 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 las opciones de equipo remoto, el proyecto debe ser un proyecto de aplicación de iOS y Visual Studio debe estar emparejado con el equipo 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 ver los requisitos previos y las instrucciones sobre cómo emparejar un equipo Mac, vea Instalar y configurar herramientas para compilar con iOS.For prerequisites and instructions on how to pair a Mac, see Install And Configure Tools to Build using iOS.

El menú Equipo remotoThe Remote Machine menu

En el Explorador de soluciones, haga clic con el botón derecho en un proyecto de aplicación de iOS para mostrar el menú contextual.In Solution Explorer, right-click on an iOS Application project to show the context menu. Seleccione el elemento Equipo remoto para mostrar las opciones remotas disponibles.Select the Remote Machine item to show the remote options available.

El elemento de menú Equipo remoto en el Explorador de solucionesThe Remote Machine menu item in Solution Explorer

Estos comandos permiten abrir el proyecto en XCode, mover los cambios locales o todo el proyecto entre Visual Studio y XCode, y limpiar los archivos temporales en el equipo 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 en XCodeOpen in XCode

Para abrir el proyecto en XCode desde Visual Studio, en el submenú Equipo remoto, seleccione Abrir en XCode para abrir el proyecto seleccionado en el equipo remoto emparejado.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. El servidor de vcremote se usa para abrir XCode en el Mac y navegar hasta el directorio temporal creado en el Mac que contiene una copia del proyecto.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 abre un cuadro de diálogo que muestra el directorio temporal usado para el proyecto.Visual Studio pops up a dialog that shows the temporary directory used for the project. En la ventana Salida de Visual Studio también se muestran las acciones realizadas en el equipo remoto.The actions taken on the remote machine are also shown in the Output window in Visual Studio. Para verlas, puede que necesite seleccionar Máquina remota de Visual C++ en la lista desplegable Mostrar salida de en la parte superior de la ventana Salida.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.

La ventana Salida muestra las acciones del equipo remoto.The Output window shows the remote machine actions.

En el Mac, puede usar todas las herramientas de XCode para editar el código y los recursos, guiones gráficos y acciones.On your Mac, you can use all the XCode tools to edit your code and resources, storyboards and actions. En Visual Studio, el proyecto de aplicación de iOS se anota con "Abierta en XCode" para indicar que se pueden realizar cambios en el equipo 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. Una vez completados los cambios, puede usar los comandos Extraer de equipo remoto o Extracción incremental de equipo remoto para volver a copiar los cambios en el proyecto de 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.

Insertar en equipo remoto e Inserción incremental en equipo remotoPush to Remote and Incremental Push to Remote

Si realizó cambios en el proyecto de aplicación de iOS en Visual Studio, los comandos Insertar en equipo remoto e Inserción incremental en equipo remoto pueden usarse para mover los archivos de proyecto modificados al equipo remoto emparejado.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. El comando Insertar en equipo remoto copia todos los archivos de proyecto en el equipo remoto.The Push to Remote command copies all project files to the remote machine. El comando Inserción incremental en equipo remoto solo copia los archivos cambiados en el equipo remoto.The Incremental Push to Remote command only copies changed files to the remote machine. Para proyectos grandes con pequeños cambios, el comando incremental puede ahorrar tiempo y ancho de banda.For large projects with small changes, the incremental command can save time and bandwidth.

Para copiar los archivos del proyecto en el equipo Mac, en la ventana Explorador de soluciones de Visual Studio, haga clic con el botón derecho en el proyecto de aplicación de iOS para abrir el menú contextual.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. Seleccione Equipo remoto y elija Insertar en equipo remoto o Inserción incremental en equipo remoto para copiar los archivos de proyecto desde Visual Studio al equipo 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.

Extraer de equipo remoto y Extracción incremental de equipo remotoPull from Remote and Incremental Pull from Remote

Después de realizar los cambios en el proyecto en XCode, mueva de nuevo los cambios a Visual Studio para mantener sincronizados los proyectos.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 los archivos de proyecto desde el equipo Mac, en la ventana Explorador de soluciones de Visual Studio, haga clic con el botón derecho en el proyecto de aplicación de iOS para abrir el menú contextual.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. Seleccione Equipo remoto y elija Extraer de equipo remoto o Extracción incremental de equipo remoto para copiar los archivos de proyecto desde el equipo Mac a 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.

Limpiar equipo remotoClean Remote

Puede usar el comando Limpiar equipo remoto para eliminar los archivos en el directorio de proyecto temporal en el equipo remoto.You can use the Clean Remote command to delete the files in the temporary project directory on the remote machine. El contenido del directorio, incluidos los archivos de código fuente o productos de compilación, se eliminan del equipo Mac.The contents of the directory, including any source files or build products, are removed on your Mac. Antes de usar el comando Limpiar equipo remoto, asegúrese de que sincronizó los cambios que quiere mantener en Visual Studio mediante Extraer de equipo remoto o Extracción incremental de equipo 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 limpiar el directorio de proyecto temporal en el equipo remoto, en la ventana Explorador de soluciones de Visual Studio, haga clic con el botón derecho en el proyecto de aplicación de iOS para abrir el menú contextual.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. Seleccione Equipo remoto y elija Limpiar equipo remoto para quitar los archivos del directorio de proyecto del equipo Mac.Select Remote Machine and choose Clean Remote to remove the project directory files from your Mac.