如何在安装了 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 文件的拉取请求:)
我刚刚按照此处的说明安装了 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 文件的拉取请求:)