Xcode 버전 구성

명령줄 옵션 및 xcode_config 규칙에서 계산된 Apple 버전 집합입니다.

회원

XcodeVersionConfig

XcodeVersionConfig XcodeVersionConfig(iosSdkVersion, iosMinimumOsVersion, visionosSdkVersion, visionosMinimumOsVersion, watchosSdkVersion, watchosMinimumOsVersion, tvosSdkVersion, tvosMinimumOsVersion, macosSdkVersion, macosMinimumOsVersion, xcodeVersion)

이 타겟과 연결된 Xcode 정보를 반환합니다.

매개변수

매개변수 설명
iosSdkVersion required
iOS SDK 버전입니다.
iosMinimumOsVersion 필수
iOS 최소 OS 버전입니다.
visionosSdkVersion 필수
visionOS SDK 버전입니다.
visionosMinimumOsVersion 필수
visionOS 최소 OS 버전입니다.
watchosSdkVersion 필수
watchos SDK 버전
watchosMinimumOsVersion required
watchos 최소 OS 버전입니다.
tvosSdkVersion 필수
tvos SDK 버전
tvosMinimumOsVersion 필수
tvos 최소 OS 버전입니다.
macosSdkVersion 필수
macOS SDK 버전입니다.
macosMinimumOsVersion required
macOS 최소 OS 버전입니다.
xcodeVersion 필수
이 구성에서 선택한 Xcode 버전입니다.

availability

string XcodeVersionConfig.availability()

이 Xcode 버전의 사용 가능 여부를 반환합니다. 버전을 원격으로만 사용할 수 있는 경우 'remote', 로컬에서만 사용할 수 있는 경우 'local', 로컬과 원격에서 모두 사용할 수 있는 경우 'both', 사용 가능 여부를 확인할 수 없는 경우 'unknown'입니다.

execution_info

dict XcodeVersionConfig.execution_info()

이 Xcode 구성을 사용하는 작업의 실행 요구사항을 반환합니다.

minimum_os_for_platform_type

DottedVersion XcodeVersionConfig.minimum_os_for_platform_type(platform_type)

특정 플랫폼 유형의 타겟 시뮬레이터 및 기기와 호환되는 최소 OS 버전입니다.

매개변수

매개변수 설명
platform_type 필수
Apple 플랫폼 유형입니다.

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

지정된 플랫폼의 타겟을 빌드하는 데 사용될 플랫폼 SDK의 버전입니다.

매개변수

매개변수 설명
platform required
Apple 플랫폼입니다.

to_json

string XcodeVersionConfig.to_json()

지원 중단되었습니다. 이 API는 지원 중단되었으며 곧 삭제됩니다. 이 방법을 사용하지 마세요. ---incompatible_struct_has_no_methods를 사용하면 사용 중지됩니다. 이 플래그를 사용하여 코드가 곧 삭제되는 것과 호환되는지 확인합니다.
구조체 매개변수에서 JSON 문자열을 만듭니다. 이 메서드는 모든 구조체 요소가 문자열, 정수, 불리언, 기타 구조체, 이러한 유형의 목록 또는 이러한 유형의 문자열 키와 값을 포함하는 사전인 경우에만 작동합니다 (재귀적으로). 문자열의 따옴표와 새 줄은 이스케이프 처리됩니다. 예를 들면 다음과 같습니다.
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

지원 중단됨: 대신 구조체 이외의 값에 작동하고 구조체 필드 네임스페이스를 오염시키지 않는 json.encode(x) 또는 json.encode_indent(x)를 사용하세요.

to_proto

string XcodeVersionConfig.to_proto()

지원 중단되었습니다. 이 API는 지원 중단되었으며 곧 삭제됩니다. 이 방법을 사용하지 마세요. ---incompatible_struct_has_no_methods사용 중지됩니다. 이 플래그를 사용하여 코드가 곧 삭제되는 것과 호환되는지 확인합니다.
구조체 매개변수에서 텍스트 메시지를 만듭니다. 이 메서드는 모든 구조체 요소가 (재귀적으로) 문자열, 정수, 불리언, 기타 구조체나 사전, 이러한 유형의 목록인 경우에만 작동합니다. 문자열의 따옴표와 새 줄은 이스케이프 처리됩니다. 구조체 키는 정렬된 순서로 반복됩니다. 예를 들면 다음과 같습니다.
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

지원 중단됨: 대신 proto.encode_text(x)를 사용하세요.

xcode_version

DottedVersion XcodeVersionConfig.xcode_version()

빌드에 사용 중인 Xcode 버전을 반환합니다.

사용 가능한 Xcode 버전이 없으면 None을 반환합니다. None을 반환할 수 있습니다.