美文网首页
CocoaPods的使用

CocoaPods的使用

作者: 嘹亮的浩哥 | 来源:发表于2016-07-04 14:34 被阅读83次

    CocoaPods是什么!

    CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。
    在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要
    1.把开源库的源代码复制到项目中
    2.添加一些依赖框架和动态库
    3.设置-ObjC,-fno-objc-arc等参数
    4.管理他们的更新
    在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install.Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。

    1 .如何下载和安装CocoaPods

    1.1 在安装CocoaPods之前,首先要在本地安装好Ruby环境。(MAC一般自带)
    1.2 在Mac终端执行sudo gem install cocoapods
    1.3 在Mac终端执行$ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org/
    为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
    $ gem sources -l
    只有在终端中出现下面文字才表明你上面的命令是成功的:
    *** CURRENT SOURCES *** http://ruby.taobao.org/
    1.4这时候,你再次在终端中运行:
    $ sudo gem install cocoapods
    等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

    2 .CocoaPods的使用

    创建默认的 Podfile
    $ pod init
    第一次使用安装框架
    $ pod install
    安装框架,不更新本地索引,速度快,但是不会升级本地代码库
    $ pod install --no-repo-update
    今后升级、添加、删除框架
    $ pod update
    更新框架,不更新本地索引,速度快
    可以安装新框架或者删除不用的框架,但是不会升级项目已经安装的框架
    $ pod update --no-repo-update
    查看哪些框架有更新版本,如果习惯使用 --no-repo-update 参数,这个命令就显得格外重要了
    $ pod outdated
    搜索框架
    空格 下一页
    q 退出
    / 搜索
    $ pod search AFNetworking
    只搜索复合名字的框架,这个对于搜索结果非常多时,尤其有用
    $ pod search AFNetworking --simple
    帮助
    $ pod --help
    最低支持的 iOS 版本
    platform :ios, '8.0'
    Swift 项目需要使用frameworks
    OC 和 Swift 混编项目也需要使用 frameworks
    如果使用 framework,OC 文件在导入头文件时需要使用@import xxx; 格式
    use_frameworks!
    DemoProject 安装的框架列表,cocoapod 1.0 版本以上一定要有 target
    target 'DemoProject' do
    ~> 后面的数字是 3.0.4 版本,如果省略,则安装或升级最新版本
    pod 'AFNetworking', '~> 3.0.4'
    end
    DemoProjectTests 安装的框架列表
    target 'DemoProjectTests' do
    end
    DemoProjectUITests 安装的框架列表
    target 'DemoProjectUITests' do
    end

    3. CocoaPods的使用注意

    1.使用cocoapods更新速度慢!

    pod install --verbose --no-repo-update
    pod update --verbose --no-repo-update
    如果不加后面的参数,默认会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。

    4.完整版的使用cocoapods

    podfile内容
    Uncomment this line to define a global platform for your project

    platform :ios, '8.0'

    Uncomment this line if you're using Swift

    // use_frameworks!
    target ‘cocoapods’ do
    pod 'MJRefresh'
    pod ‘AFNetworking’
    end
    target 'cocoapodsTests' do
    end
    target 'cocoapodsUITests' do
    end

    进入项目文件夹

    pod install 就OK了

    相关文章

      网友评论

          本文标题:CocoaPods的使用

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