cocoapods的安装和使用

落爺英雄遲暮 提交于 2020-04-01 19:30:08

安装CocoaPods

安装
$ sudo gem install cocoapods
在安装进程结束的时候,执行命令:
$ pod setup  ->>如果没有报错,就说明一切安装就成功了!


2>>>>>>、安装过程中可能遇到的问题:

①执行完install命令半天没反应

这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:

$ gem sources --remove https://rubygems.org/  
//等有反应之后再敲入以下命令  
$ gem sources -a http://ruby.taobao.org/  

要想验证是否替换成功了,可以执行:
$ gem sources -l  

正常的输出是:
*** CURRENT SOURCES ***  
 
http://ruby.taobao.org/  

②gem版本过老

gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:

$ sudo gem update —system  


③安装完成后,执行pod setup命令时报错:


/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoapods' (>= 0) among 6 total gem(s) (Gem::LoadError)  
    from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'  
    from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem'  
    from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in `<main>'  
这就是路径设置的问题,可以通过执行:

$ rvm use ruby-1.9.3-p448

查询是否支持第三方如: pod search SDWebImage

pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙了

   




2、升级CocoaPods

升级很简单,再次执行安装命令即可:
$ sudo gem install cocoapods  

3.使用CocoaPods

创建Podfile CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:


cd 到你项目所在的根目录,比如我的项目是TestProject,终端输入:

      (1) cd  直接拖拽文件夹过来

       然后在终端中输入:

       vim Podfile


$ cd /Users/wangzz/Desktop/CocoaPodsTest  (/Users/lan/Documents/CocoaPodsTest)
$ vim Podfile  
首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下图:

编辑Podfile

根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:

platform :ios  
pod 'Reachability',  '~> 3.0.0’
 pod 'SBJson', '~> 4.0.0'    
platform :ios, '7.0’
 pod 'AFNetworking', '~> 2.0’  

6.执行导入命令:
$   pod install ( 有问题用 pod update --verbose --no-repo-update
  )  
 

7.首先进入工程根目录,然后执行pod install命令,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:
Analyzing dependencies  
Downloading dependencies  
Installing AFNetworking (2.1.0)  
Installing JSONKit (1.5pre)  
Installing Reachability (3.0.0)  
Generating Pods project  
Integrating client project    
[!] From now on use `CocoaPodsTest.xcworkspace`.  

这就说明pod install命令执行成功了。

对于工程发生的变化,有几点需要说明:

第三方库会被编译成静态库供我们正真的工程使用
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。

我们的工程和第三方库所在的工程会由一个新生成的workspace管理
为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。

原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。



打开CocoaPodsTest.xcworkspace 就可以

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!