如何使用cocoapods将React Native 0.42.3集成到XCode项目中

时间:2017-03-22 20:33:49

标签: xcode react-native

我正在尝试将React Native 0.42.3添加到现有的XCode项目中。集成它的过程需要自动化,因为每次构建应用程序时都会生成Xcode项目。

看起来React Native的最新版本中有很多变化。我使用以下PodFile添加所有依赖项:

hg --version

它似乎添加了所有必需的依赖项,但在使用react-native link命令链接其他依赖项后,我遇到了冲突。另外,我需要手动更新构建方案设置。

有没有办法自动化添加依赖项的过程,以便可靠地添加它们?有没有人有一个podfile的例子,用于最新版本的本地反应?

谢谢!

1 个答案:

答案 0 :(得分:1)

我最终得到了以下PodFile:

# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'

target 'Unity-iPhone' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  react_native_path = "../node_modules/react-native"
  yoga_path = File.join(react_native_path, 'ReactCommon/yoga')

  pod "Yoga", :path => yoga_path
  pod "React", :path => react_native_path, :subspecs => [
    'jschelpers',
    'cxxreact',
    'ART',
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTVibration',
    'RCTPushNotification',
    'RCTText',
    'RCTWebSocket'
  ]

  pod "RSKImageCropper"
  pod "QBImagePickerController"

end

仍有更改,例如将jsbundle添加到项目并编辑构建方案,我决定在pod post install钩子中设置这些更改。