iOS cocopods安装及使用

一、安装ruby环境

1.从ruby官网上下载ruby源码,https://www.ruby-lang.org/en/downloads/, 解压

2.cd 到解压目录下,执行   $ ./configure

3.执行  $ make

4. 执行   $ make install

二、通过rvm升级Ruby

1.安装rvm

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

2.加载文件,测试是否安装正常(按照提示操作)

$ source ~/.bashrc

$ source ~/.bash_profile

$ source ~/.profile

$ rvm -v

3.获取rvm列表     $ rvm list known

4.安装ruby2.4      $ rvm install 2.4

安装过程中可能遇到如下错误:

Error running 'requirements_osx_port_libs_install curl-ca-bundle automake libtool libyaml libffi libksba',showing last 15 lines of /Users/acewill/.rvm/log/1468253599_ruby-2.3.0/package_install_curl-ca-bundle_automake_libtool_libyaml_libffi_libksba.log

原因是需要安装Homebrew, 参照stack overflow上的问题Installing RVM: “Requirements installation failed with status: 1.”

安装Homebrew, 通过以下命令:

安装完Homebrew,重新安装ruby      $ rvm install 2.4

三、设置ruby的软件源

1.查看当前ruby的源     $ gem sources -l

2.移除当前ruby的源    $ gem sources --remove https://rubygems.org/

3.设置当前的ruby源    $ gem sources -a https://ruby.taobao.org/

如果不能用了,去官网看吧  实时更新的  https://gems.ruby-china.org/

4.再次查看当前的ruby源  $ gem sources -l

如果提示为:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

表示切换成功

四、设置gem为最新版本

如果gem版本太老,可以尝试升级下gem:  $ gem update --system

升级成功后会提示: Latest version currently installed. Aborting.

五、安装cocopods

1.$ sudo gem install -n /usr/local/bin cocoapods

这里可能会报错  

ERROR: While executing gem ... (Gem::Exception)

Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

先看一下$openssl version是不是安装了 OpenSSL

OpenSSL 0.9.8zh 14 Jan 2016

那就更换源 的地址

2.删除 https 源 $ gem source -r https://rubygems.org/ to remove

3.添加 http 源 $ gem source -a http://rubygems.org/ to read

4.确保添加正确   $ gem source -I

*** CURRENT SOURCES ***

http://rubygems.org/

5.再次安装cocopods  $ sudo gem install -n /usr/local/bin cocoapods

6.  $ pod setup  时间会比较久,等着就好了。

7.待安装成功后,验证一下  $ pod --version 

六、使用cocopods

1.接在需要加入cocoapods项目的根目录新建Podfile文件

$ pod init  //会生成模板的Podfile文件

$ touch Podfile

2.打开Podfile文件,内容的格式应该如下:

platform :ios, '8.0' #(注明你的开发平台以及版本,'8.0'忽略不写即为最新版本)

pod 'AFNetworking', '~> 2.5.3' #('~> 2.5.3'为版本号,忽略不写即为最新版本)

3.回到控制台执行  $ pod install

   这样,AFNetworking就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:

1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件

2.每次更改了Podfile文件,都需要重新执行一次 $ pod update命令

如果不知道 cocoaPods 管理的库中,是否有你想要的库,那么你可以通过  $ pod search 命令进行查找

当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致

你可能感兴趣的:(iOS cocopods安装及使用)