<html devsite>
<head>
  <meta name="project_path" value="/_project.yaml">
  <meta name="book_path" value="/versions/8.2.0/_book.yaml">
</head>
<body>

<h1 class="page-title" id="modules.ObjcProvider">ObjcProvider</h1>

{% 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.



</body>
</html>

<!-- {% endraw %} -->
