¿Cómo instalar extensiones en React Native instalado con Cocoapods?

Acabo de instalar React Native siguiendo las instrucciones aquí: http://facebook.github.io/react-native/docs/embedded-app-ios.html#content

Sin embargo, no sé cómo instalar extensiones de terceros como react-native-icons . Lo que he intentado hasta ahora es npm install react-native-icons en el directory ReactComponent. Pero cuando ejecuto la aplicación, muestra el error que dice que react-native-icons no puede requerir react-native , lo cual es comprensible ya que react-native NO está en node_modules . Entonces, ¿cuál es la forma correcta de instalar extensiones cuando React Native está instalado con Cocoapods? ¡Cualquier sugerencia es apreciada!

Si la extensión que desea usar no tiene una, necesitará crear una Podspec para ello. Puede copyr la mayor parte de la información del file package.json de la extensión.

Un ejemplo de podsec, tomado de 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 

Una vez que haya confirmado su funcionamiento, adelante y envíe al autor una request de extracción con el file Podspec como lo hice 🙂