# apple

{% dynamic setvar source_file "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/apple/AppleConfigurationApi.java" %} {% dynamic setvar version "7.2.0" %} {% dynamic setvar original_path "/rules/lib/fragments/apple" %} {% include "_buttons.html" %} A configuration fragment for Apple platforms.

## Members

- bitcode_mode
- multi_arch_platform
- single_arch_cpu
- single_arch_platform

## bitcode_mode

    string apple.bitcode_mode

Deprecated: Returns the Bitcode mode to use for compilation steps. Always returns `'none'`.

## multi_arch_platform

    apple_platform apple.multi_arch_platform(platform_type)

The platform of the current configuration for the given platform type. This should only be invoked in a context where multiple architectures may be supported; consider single_arch_platform for other cases.

### Parameters

Parameter | Description
--- | ---
`platform_type` | required The apple platform type.

## single_arch_cpu

    string apple.single_arch_cpu

The single "effective" architecture for this configuration (e.g., `i386` or `arm64`) in the context of rule logic that is only concerned with a single architecture (such as `objc_library`, which registers single-architecture compile actions).

## single_arch_platform

    apple_platform apple.single_arch_platform

The platform of the current configuration. This should only be invoked in a context where only a single architecture may be supported; consider multi_arch_platform for other cases.