# ObjcProvider

{% dynamic setvar source_file "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/objc/ObjcProviderApi.java" %} {% dynamic setvar version "8.1.0" %} {% dynamic setvar original_path "/rules/lib/providers/ObjcProvider" %} {% include "_buttons.html" %} A provider for compilation and linking of objc.

## Members

- direct_module_maps
- direct_sources
- j2objc_library
- module_map
- source
- strict_include
- umbrella_header

## direct_module_maps

    sequence ObjcProvider.direct_module_maps

Module map files from this target directly (no transitive module maps). Used to enforce proper use of private header files and for Swift compilation.

## direct_sources

    sequence ObjcProvider.direct_sources

All direct source files from this target (no transitive files), including any headers in the 'srcs' attribute.

## j2objc_library

    depset ObjcProvider.j2objc_library

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

## module_map

    depset ObjcProvider.module_map

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

## source

    depset ObjcProvider.source

All transitive source files.

## strict_include

    depset ObjcProvider.strict_include

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

## umbrella_header

    depset ObjcProvider.umbrella_header

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