docs/versions/8.2.0/rules/lib/providers/ObjcProvider.mdx
{% dynamic setvar source_file "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/objc/ObjcProviderApi.java" %} {% dynamic setvar version "8.2.0" %} {% dynamic setvar original_path "/rules/lib/providers/ObjcProvider" %} {% include "_buttons.html" %}
<!-- {% raw %} -->A provider for compilation and linking of objc.
<h2>Members</h2> <ul> <li> <a href="#direct_module_maps">direct_module_maps</a> </li> <li> <a href="#direct_sources">direct_sources</a> </li> <li> <a href="#j2objc_library">j2objc_library</a> </li> <li> <a href="#module_map">module_map</a> </li> <li> <a href="#source">source</a> </li> <li> <a href="#strict_include">strict_include</a> </li> <li> <a href="#umbrella_header">umbrella_header</a> </li> </ul> <h2 id="direct_module_maps">direct_module_maps</h2>
<p><pre class="rule-signature"><a class="anchor" href="../core/list.html">sequence</a> ObjcProvider.direct_module_maps</pre></p>
Module map files from this target directly (no transitive module maps). Used to enforce proper use of private header files and for Swift compilation.
<h2 id="direct_sources">direct_sources</h2>
<p><pre class="rule-signature"><a class="anchor" href="../core/list.html">sequence</a> ObjcProvider.direct_sources</pre></p>
All direct source files from this target (no transitive files), including any headers in the 'srcs' attribute.
<h2 id="j2objc_library">j2objc_library</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.j2objc_library</pre></p>
Static libraries that are built from J2ObjC-translated Java code.
<h2 id="module_map">module_map</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.module_map</pre></p>
Clang module maps, used to enforce proper use of private header files.
<h2 id="source">source</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.source</pre></p>
All transitive source files.
<h2 id="strict_include">strict_include</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.strict_include</pre></p>
Non-propagated include search paths specified with '-I' on the command line. Also known as header search paths (and distinct from <em>user</em> header search paths).
<h2 id="umbrella_header">umbrella_header</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.umbrella_header</pre></p>
Clang umbrella header. Public headers are #included in umbrella headers to be compatible with J2ObjC segmented headers.