xcsync 는 개발자가 .NET 프로젝트를 사용하여 Apple 특정 파일을 관리하기 위해 Xcode를 활용할 수 있도록 하는 .NET 도구입니다. 이 도구는 .NET 프로젝트에서 임시 Xcode 프로젝트를 생성하고 Xcode 파일의 변경 내용을 다시 .NET 프로젝트로 동기화합니다.
중요하다
xcsync 현재 미리 보기로 제공됩니다.
지원되는 파일 형식은 다음과 같습니다.
자산 카탈로그
Plist
스토리보드
Xib
도구에는 두 가지 명령이 있습니다. generatesync .NET 프로젝트에서 Xcode 프로젝트를 만들고 Xcode 프로젝트의 generate 변경 내용을 .NET 프로젝트로 다시 가져오는 데 사용합니다sync.
빌드할 프로젝트 파일입니다. 지원되는 프로젝트 유형은 .NET MAUI 프로젝트 또는 지원되는 플랫폼(iOS, tvOS, macOS, MacCatalyst)을 대상으로 하는 모든 .NET 프로젝트입니다.
-tfm|--target-framework-moniker <FRAMEWORK>
특정 프레임워크에 대한 도구를 호출합니다. 프레임워크는 프로젝트 파일에 정의해야 합니다. 예: net9.0-ios, net9.0-maccatalyst.
.NET 프로젝트가 여러 대상 프레임워크(예: 다중 대상 .NET MAUI 프로젝트)를 지원하는 경우 필요합니다 . 단일 플랫폼 프로젝트의 경우 기본값은 프로젝트 파일에 지정된 단일 대상 프레임워크가 됩니다.
-t|--target <TARGET_XCODE_DIRECTORY>
생성된 Xcode 프로젝트를 배치할 디렉터리입니다. 기본값은 (*_$(IntermediateOutputPath)_/xcsync*)여야 합니다.
-f|--force
기존 Xcode 프로젝트의 덮어쓰기를 강제합니다. 기본값은 False여야 합니다.
-o|--open
Xcode에서 생성된 프로젝트를 엽니다. 기본값은 False여야 합니다.
-v|--verbosity <LEVEL>
명령의 세부 정보 표시 수준을 설정합니다. 허용되는 값은 , Detailed, DiagnosticMinimal, Normal입니다Quiet. 기본값은 Normal여야 합니다.
-d|--dotnet-path <PATH>
.NET SDK에 대한 경로입니다. 기본값은 부모 프로세스의 경로이고 dotnet, 그렇지 않으면 PATH로 dotnet 돌아갑니다.
-h|--help
도움말 및 사용 정보를 표시합니다.
예제
TFM을 지원하는 net9.0-ios현재 디렉터리의 프로젝트 파일을 사용하는 .NET MAUI 프로젝트에 대한 Xcode 프로젝트를 생성하고 엽니다.