使用react本机项目设置cocoa pod

时间:2017-04-18 14:32:03

标签: ios xcode react-native cocoapods

我已经设置了一个新的反应原生项目,并实例化了一个可可豆荚.xcworkspace:

cd ios
pod init 
pod install

然后我添加了一个我想要使用的pod(在这种情况下是Buddybuild,尽管我添加哪个pod并不重要,因为行为类似)

运行pod install并在我的#import <BuddyBuildSDK/BuddyBuildSDK.h>中添加标题AppDelegate.m之后,它总是返回/Users/nik/dev/myproject/ios/myproject/AppDelegate.m:14:9: 'BuddyBuildSDK/BuddyBuildSDK.h' file not found

我整天与这场斗争,我不明白为什么。标题都在Pods/headers/Public文件夹中。它们被包含在构建设置中的标题搜索路径中,您可以在此处看到:

enter image description here

我非常感谢你的帮助,因为我非常困难。

编辑此处还有Podfile

enter image description here

2 个答案:

答案 0 :(得分:0)

原来问题是xcode的问题。经过大量谷歌搜索解决它的问题是确保我的项目配置正确设置。所以转到Project - &gt; Info - &gt; Configurations并选择正确的Pods-projectName.debugPods-projectName.release配置。

答案 1 :(得分:0)

对于 RN 0.58.6 ,我注意到您不需要任何反应堆或本机反应堆。

如果您使用react-native init(对于0.58.6)创建一个全新的项目,您会发现不需要pod文件。

我的pod文件如下:

platform :ios, '9.0'
project 'MyRNProject.xcodeproj'
install! 'cocoapods', :deterministic_uuids => false

target 'MyRNProject' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Add pods that you need here

  target 'MyRNProject' do
    inherit! :search_paths
    # Pods for testing
  end

end

在项目目标Linked framework or libraries中,我有:

  • 框架部门 (CoreFoundation.framework, SystemConfiguration.framework Pods_MyRNProject.framework etc)

  • RCTRN部门

  • 我使用的其他库

enter image description here

enter image description here