ReactNative 安装cocoapods

React Native使用cocoapods

安装步骤:

1.安装ruby 并升级

  • CocoaPods是用Ruby实现的,默认OS系统是安装了ruby的
ruby -v
  • 很多时候安装失败,需要更新源,终端输入如下命令(把Ruby镜像指向taobao,避免被墙)
gem sources --remove https://rubygems.org/ 
gem sources -a http://ruby.taobao.org/ 

用来检查使用替换镜像位置成功

gem sources -l  
  • 另外的几个源:
https://gems.ruby-china.org
这个是ruby的官方源码,现在国内可以使用的还有以下ruby源
https://ruby.taobao.org/   淘宝源
http://rubygems-china.oss.aliyuncs.com 阿里云源

2.安装cocoapods

查看安装详细过程,添加-V参数,查看安装过程

sudo gem install cocoapods -V

3.升级工程

  • cd 到 有xcodeproj的目录
  • 新建一个空文件 Podfile或者用vim命令
vim Podfile
  • 填充内容如下,最新版本的cocoapods配置如下:
platform :ios, '8.0'
target '你的项目名称' do
pod 'AFNetworking', '~> 3.0'
end
  • 最后生成新的工程配置*.xcworkspace,这个工程配置= [旧的ReactNative工程].xcodeproj + [生成的pods].xcodeproj
pod install
  • 使用工程目录下的 *.xcworkspace文件来开发

安装过程的BUG和详细参考:

1.安装cocoapods失败: Operation not permitted

 (Errno::EPERM) *Operation* *not* *permitted* - */usr/bin/xcodeproj* 

可尝试如下命令:

sudo gem install -n /usr/local/bin cocoapods

2.cocoapods的配置细节:

pod 'AFNetworking'      //不显式指定依赖库版本,表示每次都获取最新版本    
pod 'AFNetworking', '2.0'     //只使用2.0版本    
pod 'AFNetworking', '> 2.0'     //使用高于2.0的版本    
pod 'AFNetworking', '>= 2.0'     //使用大于或等于2.0的版本    
pod 'AFNetworking', '< 2.0'     //使用小于2.0的版本    
pod 'AFNetworking', '<= 2.0'     //使用小于或等于2.0的版本    
pod 'AFNetworking', '~> 0.1.2'     //使用大于等于0.1.2但小于0.2的版本    
pod 'AFNetworking', '~>0.1'     //使用大于等于0.1但小于1.0的版本    
pod 'AFNetworking', '~>0'     //使用最新版本,与不显示指定依赖库版本相同 

举个例子:

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

target 'together' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  #react-native-image-crop-picker
  pod 'RSKImageCropper' , '1.5.2'
  pod 'QBImagePickerController' , '3.4.0'
  
  # Pods for together

  target 'togetherTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

cocoapods使用方法参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一次安装CocoaPods也遇到了一些坑,但是 那个时候时间比较紧,没有抽出时间整理,最近因为电脑还原从新做了系...
    幸福的尾巴__阅读 8,350评论 7 9
  • 一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/Coco...
    Joh蜗牛阅读 724评论 0 0
  • 雾霾成就不了雪心情 忧愁堆积,淹没了呼吸 抬头忆起日头的模样 肚中满是金属的质感 寂静的时候,都记不起刚发生了什么...
    葫芦打搅水阅读 143评论 0 0
  • 今天听人谈到一个话题,灵性女孩谓之何?当然,男人的话题。 常言道:人不可貌相,海水不可斗量。在现如今物欲横流的世界...
    流浪者CTWP阅读 549评论 0 1
  • 你曾说,让我待在那,你会来找我。 我听到的时候,心里笑开了花,但开心也就只有那么一瞬。 我知道你也就只是说说而已,...
    7ae5b5e04023阅读 152评论 0 1