XCode와 Visual Studio 간에 변경 내용 동기화Sync Changes Between XCode and Visual Studio

모바일 개발용 Microsoft Visual C++ 구성 요소에는 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 컴퓨터를 쌍으로 연결하면 XCode에서 프로젝트를 여는 데 사용할 수 있는 새로운 옵션을 Visual Studio에서 iOS 응용 프로그램 프로젝트에 대해 상용하고, 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 응용 프로그램 프로젝트여야 하며 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 응용 프로그램 프로젝트를 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 표시합니다.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 서버를 사용하여 Mac에서 XCode를 열고 프로젝트의 복사본이 포함되어 있는 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 응용 프로그램 프로젝트에는 원격 컴퓨터에서 변경을 수행했을 수 있음을 나타내기 위해 "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 응용 프로그램 프로젝트를 변경한 경우 원격에 푸시 및 원격에 증분 푸시 명령을 사용하여 변경된 프로젝트 파일을 쌍으로 연결된 원격 컴퓨터로 이동할 수 있습니다.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 응용 프로그램 프로젝트를 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 엽니다.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 응용 프로그램 프로젝트를 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 엽니다.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 응용 프로그램 프로젝트를 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 엽니다.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.