首页 > 解决方案 > 使用 cocapods 的 React 本机创建库

问题描述

我想创建一个使用 cocapods 的 react-native 库。这个库依赖于使用 Pods 文件的 Alamofire。当我编译库项目(.xcworkspace)时,它构建得很好。但是当我将库的项目.xcodeproj文件链接到我的 react-native 应用程序时。运行项目时,构建失败并抱怨找不到 Alamofire 模块。

所以我的问题是,如何在我的 react-native 项目中链接一个使用 cocapods 的库,该项目也使用 cocapods 作为依赖项。

标签: iosxcodereact-nativecocoapods

解决方案


Podfile假设您的文件夹中已经有一个iOS,那么当您链接一个.podspec在其文件夹中有文件的项目时,它将尝试使用该 node_module 中的 pod。我发现安装 iOS 将本机使用的 pod 文件效果更好。例如,我使用react-native-fbsdkand 而不是引用我安装的 node_module

pod 'FBSDKCoreKit', '~> 4.0'
pod 'FBSDKShareKit', '~> 4.0'
pod 'FBSDKLoginKit', '~> 4.0'

您可以做的另一件事是,假设您不想使用 cocoapods 进行链接,您只需要手动链接。希望这可以帮助!


推荐阅读