ObjcProvider

A provider for compilation and linking of objc.

asset_catalog

depset ObjcProvider.asset_catalog

Deprecated. Resource-related fields will be migrated to another provider. Asset catalog resource files.

bundle_file

depset ObjcProvider.bundle_file

Deprecated. Resource-related fields will be migrated to another provider. Files that are plopped into the final bundle at some arbitrary bundle path.

define

depset ObjcProvider.define

A set of strings from 'defines' attributes. These are to be passed as '-D' flags to all invocations of the compiler for this target and all depending targets.

dynamic_framework_dir

depset ObjcProvider.dynamic_framework_dir

Exec paths of .framework directories corresponding to dynamic frameworks to link.

dynamic_framework_file

depset ObjcProvider.dynamic_framework_file

Files in .framework directories belonging to a dynamically linked framework.

exported_debug_artifacts

depset ObjcProvider.exported_debug_artifacts

Debug files that should be exported by the top-level target.

force_load_library

depset ObjcProvider.force_load_library

Libraries to load with -force_load.

framework_dir

depset ObjcProvider.framework_dir

Returns all unique static framework directories (directories ending in '.framework') for all static framework files in this provider.

framework_search_path_only

depset ObjcProvider.framework_search_path_only

Exec paths of .framework directories corresponding to frameworks to include in search paths, but not to link.

depset ObjcProvider.header

All header files. These may be either public or private headers.

imported_library

depset ObjcProvider.imported_library

Imported precompiled static libraries (.a files) to be linked into the binary.

include

depset ObjcProvider.include

Include search paths specified with '-I' on the command line. Also known as header search paths (and distinct from user header search paths).

include_system

depset ObjcProvider.include_system

System include search paths (typically specified with -isystem).

iquote

depset ObjcProvider.iquote

User header search paths (typically specified with -iquote).

j2objc_library

depset ObjcProvider.j2objc_library

Static libraries that are built from J2ObjC-translated Java code.

jre_library

depset ObjcProvider.jre_library

J2ObjC JRE emulation libraries and their dependencies.

library

depset ObjcProvider.library

Library (.a) files compiled by dependencies of the current target.

depset ObjcProvider.link_inputs

Link time artifacts from dependencies that do not fall into any other category such as libraries or archives. This catch-all provides a way to add arbitrary data (e.g. Swift AST files) to the linker. The rule that adds these is also responsible to add the necessary linker flags to 'linkopt'.

linked_binary

depset ObjcProvider.linked_binary

Single-architecture linked binaries to be combined for the final multi-architecture binary.

linkmap_file

depset ObjcProvider.linkmap_file

Single-architecture link map for a binary.

linkopt

depset ObjcProvider.linkopt

Linking options.

merge_zip

depset ObjcProvider.merge_zip

Deprecated. Resource-related fields will be migrated to another provider. Merge zips to include in the bundle. The entries of these zip files are included in the final bundle with the same path. The entries in the merge zips should not include the bundle root path (e.g. 'Foo.app').

module_map

depset ObjcProvider.module_map

Clang module maps, used to enforce proper use of private header files.

multi_arch_dynamic_libraries

depset ObjcProvider.multi_arch_dynamic_libraries

Combined-architecture dynamic libraries to include in the final bundle.

multi_arch_linked_archives

depset ObjcProvider.multi_arch_linked_archives

Combined-architecture archives to include in the final bundle.

multi_arch_linked_binaries

depset ObjcProvider.multi_arch_linked_binaries

Combined-architecture binaries to include in the final bundle.

root_merge_zip

depset ObjcProvider.root_merge_zip

Deprecated. Resource-related fields will be migrated to another provider. Merge zips to include in the ipa and outside the bundle root.

sdk_dylib

depset ObjcProvider.sdk_dylib

Names of SDK .dylib libraries to link with. For instance, 'libz' or 'libarchive'.

sdk_framework

depset ObjcProvider.sdk_framework

Names of SDK frameworks to link with (e.g. 'AddressBook', 'QuartzCore').

source

depset ObjcProvider.source

All transitive source files.

static_framework_file

depset ObjcProvider.static_framework_file

Files in .framework directories that should be statically included as inputs when compiling and linking.

storyboard

depset ObjcProvider.storyboard

Deprecated. Resource-related fields will be migrated to another provider. Files for storyboard sources.

strings

depset ObjcProvider.strings

Deprecated. Resource-related fields will be migrated to another provider. Files for strings source files.

umbrella_header

depset ObjcProvider.umbrella_header

Clang umbrella header. Public headers are #included in umbrella headers to be compatible with J2ObjC segmented headers.

weak_sdk_framework

depset ObjcProvider.weak_sdk_framework

Names of SDK frameworks to weakly link with. For instance, 'MediaAccessibility'. In difference to regularly linked SDK frameworks, symbols from weakly linked frameworks do not cause an error if they are not present at runtime.

xcassets_dir

depset ObjcProvider.xcassets_dir

Deprecated. Resource-related fields will be migrated to another provider. The set of all unique asset catalog directories (*.xcassets) containing files in 'asset_catalogs'.

xcdatamodel

depset ObjcProvider.xcdatamodel

Deprecated. Resource-related fields will be migrated to another provider. Files that comprise the data models of the final linked binary.

xib

depset ObjcProvider.xib

Deprecated. Resource-related fields will be migrated to another provider. .xib resource files