Use realm-swift with Realm.xcframework binaryTarget #732
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Solution
Use Realm & realm-core binary dependencies!
Explanation
realm-swift has 2 products:
Realm depends on realm-core and is written in Objective-C++.
RealmSwift depends on Realm.
After the versions are released, Realm is available as a binary on the realm-swift release. Swapping in that binary means we will get release build of Realm and realm-core. RealmSwift will still be built from source because they're not using library evolution or whatever which means you need a specific swift compiler binary output to match to your Xcode version. RealmSwift is actually a relatively thin wrapper around the other 2 libraries and doesn't contribute a lot to the performance ambiguity.
Other approach explored in #730