CocoaPods - 在 Mac 中的生与死
- 1. 集成 Cocoapod:
- 1.1 安装 ruby环境
mac 系统默认有 Ruby 环境, 通过
$ ruby -v
可以查看当前的 Ruby 版本.
如果 Ruby 版本过低可以通过 rvm 对 Ruby 进行升级.
- 1) 安装 rvm
$ curl -L get.rvm.i.rvm.io | bash -s stableo
- 2)加载文件, 测试是否安装正常(按照提示操作)
$ source ~/.bashrc
$ source ~/.bash_profile
$ source ~/.profile
$ rvm -v
- 3) reload rvm
$ rvm reload rvm
$ rvm -v
- 4) 查看当前ruby版本 ,获取rvm 列表
$ ruby -v
$ rvm list known
- 5)重新安装ruby
安装完成后, 需要重新执行安装cocoapods的命令
$ rvm install 2.3
- 6)安装rails
$ gem install rails
如果想要卸载ruby,需要执行以下步骤
$ rvm list
$ rvm remove 2.3
这样有关ruby更新的问题已经处理完毕了
- 1.2.CocoaPods的安装
先检查ruby源, 正确情况下返回以下信息:
$ gem source
*** CURRENT SOURCES ***
https://gems.ruby-china.org
这个是ruby的官方源码,现在国内可以使用的还有以下ruby源:
https://ruby.taobao.org/ 淘宝源
http://rubygems-china.oss.aliyuncs.com 阿里云源
确认ruby源镜像后就可以修改ruby源了,先执行删除原来的ruby源:
之后添加可用的ruby镜像源(推荐使用官方的)
$ gem sources -a https://gems.ruby-china.org
这个时候执行
$ gem sources -l
命令,就能看到当前镜像源里只有官方ruby源这一个了,之后执行安装cocoapods命令
如果不是 taobao 的源需要删除旧的, 重新设置:
1).移除现有 Ruby 默认源
$ gem sources --remove https://rubygems.org/
2).使用新的源
$ gem sources -a https://ruby.taobao.org/
3).验证新源是否替换成功
$ gem sources -l
成功显示:
*** CURRENT SOURCES ***
https://ruby.taobao.org
http://rubygems.org
- 安装 CocoaPods
$ sudo gem install cocoapods
$ pod setup
备注:苹果系统升级 OS X EL Capitan 后安装改为:
$ sudo gem install -n /usr/local/bin cocoapods
$ pod setup
- 更新 gem
$ sudo gem update --system
- 2. 使用 cocoapod
- 在.xcodeproj 文件同目录下穿件 Podfile 文件
- 添加三方库
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0' #use_frameworks!个别需要它, 比如reactnativeCocoa
target 'YDFinance' do pod 'SDWebImage', '~>3.7'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'AFNetworking', '~> 2.0' end
- 打开终端 cd 到 Podfile 所在目录下, 安装
$ pod install
CocoaPods - 在 Mac 中的生与死的更多相关文章
- 你好,C++(33)对象生死两茫茫 6.2.3 一个对象的生与死:构造函数和析构函数
6.2.2 使用类创建对象 完成某个类的声明并且定义其成员函数之后,这个类就可以使用了.一个定义完成的类就相当于一种新的数据类型,我们可以用它来定义变量,也就是创建这个类所描述的对象,表示现实世界中 ...
- Cocoapods使用过程中遇到的问题
前言:记录一些在CocoaPods使用过程中遇到的问题,本地环境:Xcode9.0 发现有的时候在执行pod init的时候不能正常地创建出来pod File文件,显示的错误如下: ――― MARKD ...
- Windows编程 Windows程序的生与死(上)
引子 “Windows 程序分为‘程序代码’和‘UI(User Interface)资源’两大部份,两部份最后以RC编译器(资源编译器)整合为一个完整的EXE 文件.所谓UI 资源是指功能菜单.对话框 ...
- C# 基础才是重中之重~对象的生与死
为何要写 之所以写这篇文章,完全是因为学生们在实际开发中遇到的问题,一个对象占用的内存空间总不被释放,导致系统内存不断攀升,其最主要原因是我们对“对象的生与死”不清楚,或者从来没有认真去考虑过这件事, ...
- 在Mac中像Windows一样查看Tomcat控制台信息
在Windows系统中,通过startup.bat启动Tomcat之后会打开一个控制台,输出日志信息,在系统调试过程中,也会随时输入日志或错误信息,对开发很有帮助. 在Mac中,通过startup.s ...
- Mac中安装Vim7.4
Mac上的Vim Mac本身其实是预装了Vim的,但是目前的系统中都是Vim7.3版本的,而最新的Vim已经是7.4版了,因此为了能够使用最新版的vim,必须要对Mac中的vim要么升级,要么重装.在 ...
- 在Mac中保护私密文件,隐藏文件
在个人电脑中我们有些私密文件或者资料是不希望被人发现或者使用.保护私密文件的方式有很多,比如对文件进行加密,隐藏文件,修改文件后缀等.在Mac中我们也可以通过一些简单方式保护私密文件.这里我们简单介绍 ...
- mac中使用brew安装软件,下载太慢怎么办?
mac中使用brew安装软件,下载太慢怎么办? 本文所说的软件是指较大的软件,如果软件较小,例如软件只有几M,那么使用此方法后,提升会非常小. 了解brew原理: 1: 从网络下载安装包 2: 执行一 ...
- 苹果MAC中安装并搭建Android开发环境的详细步骤
Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安 ...
随机推荐
- 再次阅读《精通CSS-高级Web标准解决方案(第二版)》
昨天(2015年11月21日) 在我们学校举行了大型招聘会.我面试了三家企业.有一家企业是先做笔试题的,做完后发现自己还是很多细节处理得不够.无论还有没有二面,我还是要重新把<精通CSS> ...
- this指针在不同情况下的指代
说不同情况了吧,首先要分有几种情况使用this,然后再说分别指代什么 1)如果是一般标签下函数调用,this指代全局对象,也就是window对象或者document对象 2)如果在嵌套函数中被嵌套的 ...
- HTTP - 持久连接
Web 客户端经常会打开到同一个站点的连接.比如,一个 Web 页面上的大部分内嵌图片通常都是来自同一个 Web 站点,而且相当一部分指向其他对象的超链接通常都指向同一个站点.因此,初始化了对某服务器 ...
- Android虚拟机运行问题之小结
首先说一下关于虚拟机的技巧,以前我也总是感觉电脑运行虚拟机的时候老是卡,后来在看课堂直播时看到老师用的是Total Control,在网上搜“Total Control”就能能找到,比系统自带SDK运 ...
- SQL Server的三种物理连接之Hash Join(三)
简介 在 SQL Server 2012 在一些特殊的例子下会看到下面的图标: Hash Join分为两个阶段,分别为生成和探测阶段. 首先是生成阶段,将输入源中的每一个条目经过散列函数的计算都放到不 ...
- (二)Qt界面设计之菜单栏
1.添加菜单项 直接输入菜单项名称,然后回车即可. 2.为菜单项设置图标 在动作编辑器上,右键选择编辑,然后添加图标 如果想在图标栏添加该菜单的快捷图标,直接将该动作项拖放只图标栏即可. 3.事件响应 ...
- 使用WDS安装Windows8.1
WDS的部署 安装角色 配置 1. 选择配置服务器 2. 核对是否满足要求 3. 输入远程安装文件夹的路径 4. 选择是否使用自带的DHCP服务器 5. 可以保持默认 6. 完成配置后添加映像文件 7 ...
- java调用peoplesoft提供的webservice接口
使用到了soapui,apache-cxf,eclipse 1.使用soapui测试提供的地址有效性(如果没有soapui也可以直接在cmd命令行中使用wsdl2java命令生成客户端代码) wsdl ...
- 自定义DZLMoneyLabel
一.简介 由于父亲生病,好久没有更新博客了,今天10.1 国庆(应该说是昨天了,已经过了12点了),心血来潮自定义了一个小label.这个控件的难度并不大,也没有什么可以值得炫耀的技术点.写这个控件的 ...
- Oracle常见的问题
1.oracle 中文问号乱码解决方法: 在系统变量里面添加变量名:NLS_LANG 变量值: SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2.查询oracle 里的主键 S ...