<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/integrating-swift-package-manager-with-react-native-libraries-yfuzwvnvx" -->

---
title: Integrating Swift Package Manager With React Native...
description: React Native 0.75 introduced the `spm_dependency` helper to integrate Swift Package Manager packages into React Native libraries alongside CocoaPods. This...
canonical: https://daily.dev/posts/integrating-swift-package-manager-with-react-native-libraries-yfuzwvnvx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Integrating Swift Package Manager With React Native Libraries | daily.dev
og:description: React Native 0.75 introduced the `spm_dependency` helper to integrate Swift Package Manager packages into React Native libraries alongside CocoaPods. This...
og:url: https://daily.dev/posts/integrating-swift-package-manager-with-react-native-libraries-yfuzwvnvx
og:image: https://api.daily.dev/og/posts/YFuZwVnvx.png
og:image:alt: Integrating Swift Package Manager With React Native Libraries
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrating Swift Package Manager With React Native Libraries

**[Callstack Blog](https://daily.dev/sources/callstack-blog)** · 4 min read · 0 upvotes · 0 comments

## Summary

React Native 0.75 introduced the `spm_dependency` helper to integrate Swift Package Manager packages into React Native libraries alongside CocoaPods. This covers how to use both remote SPM packages (via URL) and local SPM packages in monorepo setups. A fix extending `spm_dependency` to support local package references is merged into main and expected in React Native 0.84, with a patch available for immediate use. The integration works by using CocoaPods' Xcodeproj gem to modify Xcode project files, creating either `XCLocalSwiftPackageReference` or `XCRemoteSwiftPackageReference` objects. A key limitation is that SPM usage currently forces the entire iOS project to use dynamic frameworks via `use_frameworks! :linkage => :dynamic`.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.callstack.com/blog/integrating-swift-package-manager-with-react-native-libraries>

## Similar posts on daily.dev

- [Mastering Swift Package Manager: The Modern Era of iOS Dependency Management](https://daily.dev/posts/mastering-swift-package-manager-the-modern-era-of-ios-dependency-management-wy24qxtmm) · Medium · 0 upvotes · 0 comments
- [Swift Package Manager and Capacitor](https://daily.dev/posts/swift-package-manager-and-capacitor-1qppigpob) · Ionic Blog · 2 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#ios](https://daily.dev/tags/ios), [#swift](https://daily.dev/tags/swift), [#react-native](https://daily.dev/tags/react-native), [#cocoapods](https://daily.dev/tags/cocoapods)

[View this post on daily.dev](https://daily.dev/posts/integrating-swift-package-manager-with-react-native-libraries-yfuzwvnvx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Integrating Swift Package Manager With React Native Libraries","url":"https://daily.dev/posts/integrating-swift-package-manager-with-react-native-libraries-yfuzwvnvx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/integrating-swift-package-manager-with-react-native-libraries-yfuzwvnvx"},"datePublished":"2026-03-22T11:30:54.499Z","dateModified":"2026-03-22T11:36:27.920Z","description":"React Native 0.75 introduced the `spm_dependency` helper to integrate Swift Package Manager packages into React Native libraries alongside CocoaPods. This...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/fa74736c9eb0461f1c95fc67e8bb8fed?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/fa74736c9eb0461f1c95fc67e8bb8fed?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Callstack Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Callstack Blog","logo":"https://media.daily.dev/image/upload/s--3qItoroi--/f_auto,q_auto/v1774179048/logos/callstack-blog?_a=BAMAMiWQ0","url":"https://daily.dev/sources/callstack-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/integrating-swift-package-manager-with-react-native-libraries-yfuzwvnvx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,ios,swift,react-native,cocoapods","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Callstack Blog","item":"https://daily.dev/sources/callstack-blog"},{"@type":"ListItem","position":3,"name":"Integrating Swift Package Manager With React Native Libraries"}]}
```

