CocoaPods

作者: aSnail | 来源:发表于2015-10-22 22:30 被阅读645次

    CocoaPods的运行原理:

    CocoaPods是强大的第三方框架管理工具,它是将所有的依赖库都放到另一个名为Pods项目中,然后 让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中

    • Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a 文件即可。
    • 对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本, 该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目 标目录中。
    • CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和 参数。

    CocoaPods安装流程:

    准备工作

    • 升级电脑的gem(不是必要步骤)
    • 终端中敲下面命令:sudo gem update --system
    • 切换CocoaPods的数据源(最好要做)
    • 移除原来的源:gem sources --remove https:// rubygems.org/
    • 换成淘宝的源gem sources -a http://ruby.taobao.org/
      显示现在的源gem sources -l

    安装CocoaPods

    终端中敲下面命令:
    sudo gem install cocoa pods

    设置 pod 仓库

    pod setup
    默认这样更新会比较慢(在国外的网站),可以将文件的托管地址放到国内的网站上,将文件托管的地址从国外托管到国内

    pod repo remove master
    pod repo add master http://git.oschina.net/akuandev/Specs.gitpod repo update 
    

    只有支持CocoaPods的框架才可以被CocoaPods管理,初始化仓库的目的就是下载所有支持CocoaPods的框架相关的名称和配置信息,在CocoaPods里直接搜索,就可以查看这个框架是不是支持CocoaPods
    如何判断一个框架是否支持CocoaPods,只要有XXX.podspec文件
    就说明支持CocoaPods管理

    测试

    pod --version
    显示版本号就说明已经安装好了

    CocoaPods使用说明

    搜索地第三方框架

    (这里以SDWebImage框架为例)

    举例: pod search SDWebImage

    搜索到第三方框架以后利用CocoaPods安装第三方框架

    • 利用vim创建Podfile。
      • 注意:Podfile文件应该和你的工程文件.xcodeproj在 同一个目录下
      • vim Podfile(先cd到项目所在文件夹)
    • 将依赖的库名字依次列在文件中
    platform :iospod 'JSONKit', '~> 1.4'pod'Reachability', '~>3.0.0' 
    pod'AFNetworking', '2.0.0' pod 'RegexKitLite'
    
    • 保存并退出 按下esc,然后输入:wq
    • 利用CocoPods下载类库 pod install


      screenshot.png

    更新框架

    pod update
    就会自动为你更新框架,会把仓库所有的框架都会更新一遍,这里注意:CocoaPods在执行pod installpod update时,会默认先更新一次CocoPods的 spec仓库索引。使用--no-repo-update参数 可以禁止其做索引更新操作

    pod install --no-repo-update
    pod update --no-repo-update 
    

    如果你不想使用终端命令,xocde有一款比较好用的cocoapods插件

    插件直接在github里面下载,下载好以后运行安装插件

    screenshot.png

    填写pod file

    升级到Mac OS X EL Capitan后,pod安装失败的解决办法

    screenshot.png

    重装cocoa pods

    sudo gem install -n /usr/local/bin cocoa pods
    

    相关文章

      网友评论

        本文标题:CocoaPods

        本文链接:https://www.haomeiwen.com/subject/tvythttx.html