如何在安装了 Cocoapods 的 React Native 上安装扩展?

How to install extensions on React Native installed with Cocoapods?

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

但是,我不知道如何安装像react-native-icons这样的第三方扩展。到目前为止我尝试的是 npm install react-native-icons 在 ReactComponent 目录中。但是当我 运行 应用程序时,它显示错误说 react-native-icons cannot require react-native,这是可以理解的,因为 react-native 不在 node_modules。那么安装React Native和Cocoapods时正确安装扩展的方法是什么?感谢任何提示!

如果您要使用的扩展没有,您需要为其创建一个 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 文件的拉取请求:)