Apple Apps 및 Bazel

문제 신고 <ph type="x-smartling-placeholder"></ph> 소스 보기 1박 · 7.2 · 7.1 · 7.0 · 6.5 · 6.4

이 페이지에는 Bazel을 사용하여 macOS 및 iOS를 빌드하는 데 도움이 되는 리소스가 포함되어 있습니다. 살펴보겠습니다 여기에는 튜토리얼, 빌드 규칙, 기타 API 관련 정보에 Bazel을 사용하여 해당 플랫폼을 빌드하고 테스트합니다

Bazel 사용

다음 리소스는 macOS 및 iOS 프로젝트에서 Bazel을 사용하는 데 도움이 됩니다.

Bazel로 마이그레이션

현재 Xcode로 macOS 및 iOS 프로젝트를 빌드하고 있다면 다음 단계를 따르세요. Bazel을 사용하여 빌드를 시작하세요.

Apple 앱과 새로운 규칙

참고: 고급 빌드 및 테스트 시나리오를 위한 새 규칙 생성입니다. Bazel을 시작할 때는 필요하지 않습니다.

다음 모듈, 구성 프래그먼트 및 제공자는 Bazel의 역량을 확장하고 다음 코드를 사용하세요.

Xcode 선택

빌드에 Xcode가 필요한 경우 Bazel은 --xcode_config--xcode_version 플래그 --xcode_config는 사용 가능한 Xcode 버전 집합으로, 기본 버전을 --xcode_version는 전달되지 않습니다. 이 기본값은 --xcode_version 플래그(단, 이 플래그를 --xcode_config 타겟에 표시됩니다.

--xcode_config를 전달하지 않으면 Bazel에서 자동 생성된 XcodeVersionConfig는 호스트 머신에서 사용할 수 있는 Xcode 버전 기본 버전은 최신 Xcode 버전입니다. 이는 로컬 실행에 적합합니다.

원격 빌드를 수행하는 경우 --xcode_configxcode_config versions 속성이 원격으로 사용 가능한 목록인 대상 xcode_version 대상이며 default 속성이 다음 중 하나 xcode_versions.

동적 실행을 사용 중인 경우 --xcode_configxcode_config remote_versions 속성이 available_xcodes 원격으로 사용 가능한 Xcode 버전을 포함하며 local_versions 속성은 available_xcodes 타겟에 로컬로 사용 가능한 Xcode 버전이 포함됩니다. local_versions의 경우 자동 생성된 코드를 사용해 @local_config_xcode//:host_available_xcodes입니다. 기본 Xcode 버전은 상호 사용 가능한 최신 버전(있는 경우)을, 그렇지 않은 경우에는 목표 local_versionslocal_versions 기본값을 사용하려는 경우 기본값으로 --experimental_prefer_mutual_default=false를 전달할 수 있습니다.