Skip to content

feat(ios)!: integrate native dependencies via Swift Package Manager - #141

Open
pinpong wants to merge 1 commit into
devfrom
feat/ios-swift-package-manager
Open

feat(ios)!: integrate native dependencies via Swift Package Manager#141
pinpong wants to merge 1 commit into
devfrom
feat/ios-swift-package-manager

Conversation

@pinpong

@pinpong pinpong commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Pull request

Please ensure this PR targets the dev branch and follows the project conventions.
CI already runs linting, formatting, and build checks automatically.


Before submitting

  • This PR targets the dev branch (not main)
  • Commit messages follow the semantic-release format
  • No debug logs or sensitive data included

Summary

Integrate native dependencies via Swift Package Manager

Type of change

  • Feature
  • Fix
  • Refactor
  • Internal / CI
  • Documentation

Scope

  • Android
  • iOS
  • JS
  • Example App
  • Docs

Related

[List any related issues, pull requests, or discussions.
Use the format:
Fixes #123, Refs #456, Close #789


Additional notes

(#94)

@pinpong
pinpong requested a review from lorenc-tomasz August 23, 2026 17:43
@pinpong
pinpong force-pushed the feat/ios-swift-package-manager branch from 64a2d8e to 7ae1255 Compare August 23, 2026 18:13
Comment thread RNGoogleMapsPlus.podspec
Comment thread ios/MapsApiKeyProvider.swift Outdated
Comment thread expoConfig/src/ios/withIosGoogleMapsPlus.ts
GoogleMaps, GoogleMapsUtils and SVGKit are now resolved via SPM through
react-native's spm_dependency helper instead of CocoaPods, which makes the
svgkit patch script obsolete. The pods have to be installed as frameworks,
the Expo config plugin sets `ios.useFrameworks` to `dynamic` and removes the
svgkit block generated by previous plugin versions from the Podfile.

BREAKING CHANGE: Requires react-native >= 0.87.0.
Bare RN iOS apps must install pods as frameworks (`use_frameworks!`, either
`:dynamic` or `:static`) and remove the svgkit patch from their Podfile
(`require_relative '.../scripts/svgkit_patch'` and
`apply_svgkit_patch(installer)`). Expo apps are migrated by the config plugin.
@pinpong
pinpong force-pushed the feat/ios-swift-package-manager branch from c6e4876 to f7c1b1b Compare August 24, 2026 14:57
@lorenc-tomasz

Copy link
Copy Markdown
Collaborator

If that's OK with you I will do some more tests next week :)

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.

2 participants