2015-08-09 83 views

回答

7

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

由于很多RN上的应用程序使用的依赖关系是纯JavaScript,而不是对象 - 代码,它比方便更保留两个依赖系统 - 的CocoaPods(为对象 - 依赖)和NPM(JavaScript的)。 Pods保存在“Pods”目录中,npm保存在“node-modules”下,并且不会相互冲突。实际上,由不同的依赖管理系统运行不同类型的依赖关系非常方便。

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

我甚至试图将React Native本身添加为Cocoapods依赖项,并且它有点工作(但是有些依赖项期望React在“node-modules”目录中,所以我放弃了它)。

+1

那么,我们仍然运行我们的应用程序作为react-native run-ios? – Learner

+4

@Learner一旦你[将CocoaPods添加到你的RN项目](https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995)后续运行' react-native run-ios'将使用'.xcworkspace'文件而不是'.xcodeproj'。您可能需要在Xcode中进行一些调整,以便在从CLI重新运行之前根据已安装的Pod获取干净版本。 –

相关问题