<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vasilis Papagrigoriou</title>
    <description>The latest articles on DEV Community by Vasilis Papagrigoriou (@vspapg).</description>
    <link>https://dev.to/vspapg</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2454342%2Fa2a05c47-7c5b-424e-95f6-d4cf4d8b490a.png</url>
      <title>DEV Community: Vasilis Papagrigoriou</title>
      <link>https://dev.to/vspapg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vspapg"/>
    <language>en</language>
    <item>
      <title>Help to connect firebase auth to react-native project</title>
      <dc:creator>Vasilis Papagrigoriou</dc:creator>
      <pubDate>Tue, 19 Nov 2024 12:11:50 +0000</pubDate>
      <link>https://dev.to/vspapg/help-to-connect-firebase-auth-to-react-native-project-5bll</link>
      <guid>https://dev.to/vspapg/help-to-connect-firebase-auth-to-react-native-project-5bll</guid>
      <description>&lt;h1&gt;
  
  
  React Native iOS Build Issue: &lt;code&gt;'FirebaseAuth/FirebaseAuth-Swift.h' file not found&lt;/code&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Problem:
&lt;/h2&gt;

&lt;p&gt;I keep encountering this error during the iOS build:&lt;/p&gt;

&lt;p&gt;/ios/Pods/Headers/Private/Firebase/Firebase.h:40:15: fatal error: 'FirebaseAuth/FirebaseAuth-Swift.h' file not found&lt;/p&gt;

&lt;h5&gt;
  
  
  required ios: 17.0+
&lt;/h5&gt;




&lt;h2&gt;
  
  
  Steps I’ve Already Tried:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Cleaning Pods
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Deleted &lt;code&gt;Podfile.lock&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ran &lt;code&gt;pod install --repo-update&lt;/code&gt; to ensure dependencies are updated.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Cleaning Xcode Project
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Deleted &lt;strong&gt;Derived Data&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Cleaned the build folder in Xcode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Podfile Setup
&lt;/h3&gt;

&lt;p&gt;I’m using &lt;code&gt;use_modular_headers!&lt;/code&gt; instead of &lt;code&gt;use_frameworks!&lt;/code&gt; because &lt;code&gt;use_frameworks!&lt;/code&gt; creates conflicts with React Native. Here’s my &lt;code&gt;Podfile&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="no"&gt;Pod&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Executable&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;execute_command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'node'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'-p'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'require.resolve(
    "react-native/scripts/react_native_pods.rb",
    {paths: [process.argv[1]]},
  )'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;__dir__&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;

&lt;span class="n"&gt;platform&lt;/span&gt; &lt;span class="ss"&gt;:ios&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;min_ios_version_supported&lt;/span&gt;
&lt;span class="n"&gt;prepare_react_native_project!&lt;/span&gt;

&lt;span class="n"&gt;use_modular_headers!&lt;/span&gt;  &lt;span class="c1"&gt;# Using modular headers to resolve static library issues.&lt;/span&gt;

&lt;span class="n"&gt;linkage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;ENV&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'USE_FRAMEWORKS'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;linkage&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kp"&gt;nil&lt;/span&gt;
  &lt;span class="no"&gt;Pod&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;UI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Configuring Pod with &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;linkage&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;ally linked Frameworks"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;green&lt;/span&gt;
  &lt;span class="n"&gt;use_frameworks!&lt;/span&gt; &lt;span class="ss"&gt;:linkage&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;linkage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_sym&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="s1"&gt;'mbn_ios'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;use_native_modules!&lt;/span&gt;

  &lt;span class="n"&gt;pod&lt;/span&gt; &lt;span class="s1"&gt;'Firebase'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:modular_headers&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
  &lt;span class="n"&gt;pod&lt;/span&gt; &lt;span class="s1"&gt;'FirebaseCoreInternal'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:modular_headers&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
  &lt;span class="n"&gt;pod&lt;/span&gt; &lt;span class="s1"&gt;'GoogleUtilities'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:modular_headers&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
  &lt;span class="n"&gt;pod&lt;/span&gt; &lt;span class="s1"&gt;'FirebaseCore'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:modular_headers&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
  &lt;span class="n"&gt;pod&lt;/span&gt; &lt;span class="s1"&gt;'FirebaseAuth'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:modular_headers&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;

  &lt;span class="n"&gt;use_react_native!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="ss"&gt;:path&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:reactNativePath&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="ss"&gt;:app_path&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="no"&gt;Pod&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;installation_root&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/.."&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="s1"&gt;'mbn_iosTests'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;inherit!&lt;/span&gt; &lt;span class="ss"&gt;:complete&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="n"&gt;post_install&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;installer&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="n"&gt;react_native_post_install&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="n"&gt;installer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:reactNativePath&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="ss"&gt;:mac_catalyst_enabled&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. React Native Firebase
&lt;/h3&gt;

&lt;p&gt;Installed the following dependencies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;@react-native-firebase/app&lt;/li&gt;
&lt;li&gt;@react-native-firebase/auth&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. FirebaseAuth Directory Check
&lt;/h3&gt;

&lt;p&gt;I noticed the following directory exists:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ios/Pods/FirebaseAuth/FirebaseAuth/&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But it seems the FirebaseAuth-Swift.h file is still not being found.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>firebase</category>
      <category>ios</category>
      <category>help</category>
    </item>
  </channel>
</rss>
