ios - 使用 Cocoapods 响应 native

标签 ios cocoapods react-native

在使用React Native时是否可以使用cocoapods

如果是这样,我如何在 JavaScript 中require pods 项目?

提前致谢!

最佳答案

是的。这是可能的。 React Native 项目几乎是普通的 iOS 应用程序(就构建它所需的 XCode 而言,相当多的 React Native 内部代码很好......Native Obj-C)。由于 React Native 项目已经通过 xcworkspace 运行,因此完全可以将 Obj-C pod 添加到 ReactNative 项目。

由于 RN 应用程序使用的许多依赖项都是纯 javascript 而不是 Obj-C 代码,因此保留两个依赖项系统 - Cocoapods(用于 Obj-C 依赖项)和 npm(用于 javascript)非常方便。 Pod 保存在“Pods”目录中,npm 保存在“node-modules”下,它们不会相互冲突。实际上,让不同类型的依赖项由不同的依赖项管理系统运行非常方便。

更新:默认情况下,ReactNative 项目是基于 .xcodeproj 的,但很容易将其转换为 .xcodeworkspace。

我什至尝试将 React Native 本身添加为 Cocoapods 依赖项并且它有点工作(但一些依赖项需要 React 在“节点模块”目录中,所以我放弃了它)。

关于ios - 使用 Cocoapods 响应 native ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901584/

相关文章:

javascript - 在 react-native 中测试 TextInput 组件

ios - Xcode 6.1 : iPhone 5s simulator returns blank screen

ios - 解析框架:PFFacebook登录期间出了什么问题?即用户取消了吗?

ios - ld : framework not found Pods

ios - pod repo lint error : [! ] `<a dir>` 存储库中的 `<Parent Dir>` Pod 遇到意外版本目录 `<Parent Dir>`

ios - 解析 Facebook - clang : error: linker command failed with exit code 1 (use -v to see invocation)

iphone - HitTest :withEvent: Not Working

android - PhoneGap - 视口(viewport)上的目标密度 dpi

react-native - 何时使用 TouchableNativeFeedback、TouchableHighlight 或 TouchableOpacity?

javascript - Apollo 客户端在 react 原生的初始重新加载中返回未定义