Mac 从零配置 cocoapods 环境

mac设置显隐文件夹

打开隐藏文件 : defaults write com.apple.finder AppleShowAllFiles -bool true
关闭隐藏文件 : defaults write com.apple.finder AppleShowAllFiles -bool false

打开和关闭隐藏文件之后,需要重启Finder

第一种情况 : rvm是有效存在的,直接安装cocoapods

可以先按照这个方式去配置一次;如果发现ruby版本不足2.2.2;可以再去尝试安装rvm

安装cocoapods步骤

1.  删除源(这个系统自带的不好用)
sudo gem sources -r https://rubygems.org/

2. 添加源(使用淘宝的镜像,记住要用https。骗一下中国的某墙)
sudo gem sources -a https://ruby.taobao.org/

3. 查看是否使用的是淘宝镜像
gem sources -l

4. 安装
sudo gem install cocoapods

5. 安装成功之后,尝试查看版本号
pod --version
或者  拷贝master到cocoapods/repos文件夹
pod search afn

第二种情况 : rvm是不存在的

终端会报如下错误

/*
 ERROR:  Error installing cocoapods:
 activesupport requires Ruby version >= 2.2.2.
 */

解决方案:

* 安装rvm : http://www.07net01.com/2015/09/933234.html

* 提示 : 需要先安装rvm,再安装CocoaPods

第一步:安装rvm

curl -L get.rvm.io | bash -s stable

source ~/.rvm/scripts/rvm

等待终端加载完毕,后输入:

rvm -v
 如果能显示版本,则安装成功了。

第二步:安装ruby,若长时间没有,再试一下

列出ruby可安装的版本信息 (可选)
rvm list known

安装一个ruby版本 (必选的)
rvm install 2.2.2

设置国内镜像源

先是检查ruby源,gem sources -l  结果如下:
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/

然后移除,gem sources --remove https://rubygems.org/ 移除结果:
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources --remove https://rubygems.org/
https://rubygems.org/  removed from sources

替换添加国内的镜像源,之所以要添加国内的ruby-china源,是因为taobao源已经停止维护了,所以此处替换的是ruby-china源,且尽量确保只有一个。输入指令gem sources --add  https://gems.ruby-china.org 替换结果如下:
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem source --add https://gems.ruby-china.com
https://gems.ruby-china.org added to sources
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.com

ruby源已经是https://gems.ruby-china.com/

安装CocoaPods(sudo 表示管理员执行指令,需要输入密码的)

安装cocoapods,$ sudo gem install cocoapods
注意:
  OS X 10.11之前系统的安装cocoapods 指令:$ sudo gem install cocoapods
  OS X 10.11以后系统的安装cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoa pods
如果有 gems installed标志着安装成功了。
到这里,cocoapods已经安装成功了!恭喜恭喜!!!

Mac 从零配置 cocoapods 环境_第1张图片

安装成功之后需要初始化

 先搜索你需要用到的框架
pod search AFNetworking
 或者
pod search afn

找到下载框架的指令
pod 'AFNetworking'

 cd到工程目录下
cd /Users/zhangjie/Desktop/网易新闻5

 生成Podfile文件
pod init

 在Xcode中打开并配置Podfile文件
详细内容见下文 <配置Podfile文件>

 Podfile文件配置完成之后下载框架的指令
pod install

 升级框架的指令(升级框架时使用)
pod update

git clone 报错:error: RPC failed; curl 18 transfer closed with outstanding read data remaining 解决办法:
1.将https地址换成ssh地址来clone

我就是用这个方法解决的,此方法很简单。当前前提是你配置好了ssh秘钥,配置方法每个git平台都会有教程的。

一般来说https的方式容易遇到此问题,而ssh的方式不会。所以可以这样解决。

2.使用国内镜像:
发现了https://www.jianshu.com/p/daac08374f46这位简友的文章
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
下载速度很快,安装完还是不行,于是进入cocoapods所在文件夹查看,发现了README.md文件,内容大概是此地址已停止更新
新的地址已迁移到阿里云,下面是推荐地址
git clone https://gitclub.cn/CocoaPods/Specs.git ~/.cocoapods/repos/master
此地址下载速度100多kib/s
下载完成后 pod search AFNetworking 测试cocoapods的使用
报错
卒。。。
最终解决办法就是上述解决办法,如有更好的办法,请留言与我联系,谢谢。
Mac 从零配置 cocoapods 环境_第2张图片

cocoapods集成第三方框架到项目工程里面去

step 1:先去xcode中创建一个项目

step 2:打开终端,输入 cd 项目路径

注意:cd指令的意思是进入某个文件夹中 项目路径可以通过拖拽方式,拖拽到终端

step 3:进入了项目路径后,输入指令vim podfile创建podfile文件,然后按i进入到编辑模式,出现如下图:

Mac 从零配置 cocoapods 环境_第3张图片
在如上图中,输入

    platform:ios,'8.0'
  target '你的工程名' do
  pod 'AFNetworking', '~>3.1.0' (如果不加 , '~>3.1.0' 则它会下载最新的版本)
  end

配置好要集成的第三方库,按键盘的esc,接着按 :然后输入wq 按回车键
最后输入指令

pod update --verbose --no-repo-update  
或者   
pod install --verbose --no-repo-update

到这步,没出错,说明你项目中已经集成成功第三方框架,打开如下图红框里面工作空间
Mac 从零配置 cocoapods 环境_第4张图片

如何删除项目中已经由cocoapods配置好的第三方
第一部分将介绍如何删除项目中已经由cocoapods配置好的第三方
1.打开项目中的Podfile文件

2.删除选中的第三方库的命令行
3.打开终端cd到当前项目的根目录下重新执行pod install --verbose --no-repo-update命令
当命令运行完后项目中的Snapkit第三方就已经被移除

第二部分:删除cocoapods
某种特殊情况下我们甚至都不想使用cocoapods了,这时我们想要将cocoapods彻底的从项目中移除,不留一点痕迹,略微有点麻烦,

1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹,xcworkspace文件。
Mac 从零配置 cocoapods 环境_第5张图片
2.打开xcodeproj文件,删除项目中的Pods文件夹及Framework文件夹(此时这两个文件夹中的文件已经报红,说明此时这些文件已经不存在)
Mac 从零配置 cocoapods 环境_第6张图片

3.删除配置文件: 打开Build Phases选项,删除Check Pods Manifest.lock和Copy Pods Resources,以及Embeded Pods Frameworks

Mac 从零配置 cocoapods 环境_第7张图片

4.删除项目中引用的头文件及相关的代码

-pod安装

 # 添加源
      $ sudo gem sources -a https://ruby.taobao.org/
   # 删除源
      $ sudo gem sources -r https://rubygems.org/
   # 安装
      $ sudo gem install cocoapods
   # 设置
      $ pod setup

RubyGems相关命令

gem相关命令使用 
1.显示gem的帮助和版本 
gem –h/--help 
#显示gem的帮助 
gem –v /--version 
#显示gem的版本号 
2. 列出远程库的所有可用软件 
gem query --remote         
# 短命令: gem q -r 
你可以看到一个关于远程主机上所有软件的详细列表。 
3. 查找远程主机上的特定软件 
gem query --remote --name-matches doom 
# 短命令: gem q -rn doom 
你将看到一个匹配doom的详细列表。 
gem list –remote --d 
#用子命令list列出远程安装的gems 
4.1 安装一个远程软件 
gem install --remote progressbar 
# 短命令: gem i -r progressbar –y 
远程安装progressbar到你的主机,-y的意思是无条件的安装依赖包 
 
gem install rails –remote 
#从远程服务器安装rails包,其中rails可以被替换成任何一个gem list –remote –d中显示的软件包 
 
 
4.2 安装软件的特定版本 
gem ins -r progressbar-0.0.3 
安装progressbar的0.0.3版本 
 
gem ins -r progressbar --version '> 0.0.1'
将安装progressbar的大于0.0.1的最新版本 
5. 查看一个已安装的软件 
gem specification progressbar 
# 短命令: gem spec progressbar 
 
你会看到关于已安装的包progressbar的详细信息。 
6. 卸载一个软件 
gem uninstall progressbar 
卸载了progressbar 
7.1 将所有安装的软件列表 
gem query --local 
# 短命令: 'gem q -l' 
7.2 查看某个已安装的软件 
gem query --local --name-matches doom 
# 短命令: 'gem q -ln doom' 
或:gem list --local

CocoaPods相关命令

# 第一次使用安装框架    //只用安装一次,之后使用 添加删除都用 pod update --no-repo-update 
$ pod install
# 安装框架,不更新本地索引,速度快
$ pod install --no-repo-update 
# 今后升级、添加、删除框架,或者框架不好用
$ pod update
# 更新框架,不更新本地索引,速度快
$ pod update --no-repo-update 
# 搜索框架
$ pod search XXX 
帮助
$ pod --help

参考

你可能感兴趣的:(ios开发)