| --- | |
| title: 'ObjcProvider' | |
| --- | |
| A provider for compilation and linking of objc. | |
| ## Members | |
| * [direct_module_maps](#direct_module_maps) | |
| * [direct_sources](#direct_sources) | |
| * [j2objc_library](#j2objc_library) | |
| * [module_map](#module_map) | |
| * [source](#source) | |
| * [strict_include](#strict_include) | |
| * [umbrella_header](#umbrella_header) | |
| ## direct_module_maps {#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 {#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 {#j2objc_library} | |
| ``` | |
| depset ObjcProvider.j2objc_library | |
| ``` | |
| Static libraries that are built from J2ObjC-translated Java code. | |
| ## module_map {#module_map} | |
| ``` | |
| depset ObjcProvider.module_map | |
| ``` | |
| Clang module maps, used to enforce proper use of private header files. | |
| ## source {#source} | |
| ``` | |
| depset ObjcProvider.source | |
| ``` | |
| All transitive source files. | |
| ## strict_include {#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 {#umbrella_header} | |
| ``` | |
| depset ObjcProvider.umbrella_header | |
| ``` | |
| Clang umbrella header. Public headers are #included in umbrella headers to be compatible with J2ObjC segmented headers. |