Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: Fix build when using use_frameworks #379

Merged
merged 7 commits into from
Dec 2, 2024
Merged

Conversation

mrousavy
Copy link
Owner

@mrousavy mrousavy commented Dec 2, 2024

For some reason, Folly seems to spazz out when building the iOS app with use_frameworks / ENV['USE_FRAMEWORKS'] enabled.

Frameworks are a relict of the past anyways and are not really recommended to be used because they're dynamically linked instead of statically compiled modules, which is what Swift supports now.
But Firebase still seems to use Frameworks and for some reason STILL haven't migrated away from it.

People complained to me that Nitro doesn't build with Firebase, instead of telling Firebase to migrate away from Frameworks.

Anyways.. This now adds support for Frameworks.

For this to work, we have to disable the Folly configuration (FOLLY_NO_CONFIG) and coroutines, and import the -Swift.h header using the fully qualified name.

I have no idea why Folly seems to fail to build with frameworks, but whatever.

Since this is not really part of Nitro or Nitrogen, users are expected to add this to their .podspec files.

This PR is based off of #333 (so huge thanks to the author!), but with a few changes. Also it is formatted properly. And instead of just removing the NitroLogger import (which breaks the build), I exposed NitroLogger as a public header. Also I added deps on JSI and CallInvoker.

Copy link

vercel bot commented Dec 2, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

1 Skipped Deployment
Name Status Preview Comments Updated (UTC)
nitro-docs ⬜️ Skipped (Inspect) Dec 2, 2024 0:46am

@mrousavy mrousavy merged commit 0d7323d into main Dec 2, 2024
13 checks passed
@baronha
Copy link

baronha commented Dec 2, 2024

@mrousavy Marc. This news is very happy for me. It took me half a day today to downgrade nitro to 0.13. And now it has been deliciously cooked by you. Thank you for your efforts.
Say thanks to @baveku
🫡🫡🫡

@baveku
Copy link

baveku commented Dec 3, 2024

Bravo, Let's go.... 🚀🚀🚀🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants