如何在使用Cocoapods安装的React Native上安装扩展程序?

时间:2015-08-22 13:48:44

标签: ios npm cocoapods react-native

我刚按照此处的说明安装了React Native: http://facebook.github.io/react-native/docs/embedded-app-ios.html#content

但是,我不知道如何安装第三方扩展程序,例如react-native-icons。到目前为止,我所尝试的是在ReactComponent目录中npm install react-native-icons。但是当我运行应用程序时,它会显示错误,指出 react-native-icons不能要求本机反应,这是可以理解的,因为react-native不在node_modules中。那么在使用Cocoapods安装React Native时,安装扩展的正确方法是什么?任何提示都表示赞赏!

1 个答案:

答案 0 :(得分:0)

如果您要使用的扩展程序没有扩展程序,则需要为其创建Podspec。您可以复制扩展程序的package.json文件中的大部分信息。

示例podspec,取自https://github.com/fraserxu/react-native-couchbase-lite/blob/master/ReactNativeCouchbaseLite.podspec

# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
  s.name             = "ReactNativeCouchbaseLite"
  s.version          = "0.2.2"
  s.summary          = "couchbase lite binding for react-native"
  s.license          = 'MIT'
  s.platform     = :ios, '7.0'
  s.requires_arc = true
  s.authors      = "Fraser Xu <xvfeng123@gmail.com>"
  s.homepage     = "https://github.com/fraserxu/react-native-couchbase-lite.git"
  s.source       = { :git => 'https://github.com/fraserxu/react-native-couchbase-lite.git' }
  s.source_files = 'ios/**/*.{h,m}'
  s.dependency 'couchbase-lite-ios'
  s.dependency 'couchbase-lite-ios/Listener'
end

一旦确认其正常工作,请继续向作者发送带有Podspec文件的拉取请求,就像我做的那样:)