zoukankan      html  css  js  c++  java
  • CocoaPods 安装使用教程

      CocoaPods 是比较好的第三方类库管理工具。可通过 terminal 命令进行第三方类库的安装,非常方便。

      安装:

      Mac terminal 输入:gem install cocoapods

      若出现以下错误:

      

      解决方案:terminal 输入:sudo chmod 777 /Library/Ruby/Gems/2.0.0

      

      结果又提示错误:gem 版本过低,只能 update gem 了。

      terminal 输入:gem update -system

      接下来 terminal 输入:sudo gem install cocoapods

       

      下载成功后输入:pod 试下

      

      表示已经安装成功。

      设置 CocoaPods :

      terminal 输入:pod setup

       

      搜索第三方类库时,输入:pod search + 第三方类库名

      

      接下来就可以创建工程使用 CocoaPods 了。

      进入工程主目录:cd /Users/zhangtibin/TestCocoaPodsProject/

      创建 pods 文件:touch Podfile  

      

      这时候工程目录下就生成了 Podfile 文件了:

      

      编辑 Podfile 文件:

      

      安装:pod install

    • 会根据Podfile.lock文件中列举的版本号来安装第三方框架
    • 如果一开始Podfile.lock文件不存在, 就会按照Podfile文件列举的版本号来安装第三方框架
    • 安装框架之前, 默认会执行pod repo update指令

      

      查看工程目录就会发现多了几个文件:

      

      打开 xcworkspace 文件:

      

      完整的 CocoaPods 工程就创建完成了。

      如果第三方类库需要更新,输入:pod update

    • 将所有第三方框架更新到最新版本, 并且创建一个新的Podfile.lock文件
    • 安装框架之前, 默认会执行pod repo update指令

      

      移除 Pod:

      查看路径:which pod

      移除:sudo rm -rf path

       其他:

      pod install 提速:

      每次执行pod installpod update的时候,cocoapods都会默认更新一次spec仓库。这是一个比较耗时的操作。在确认spec版本库不需要更新时,给这两个命令加一个参数跳过spec版本库更新,可以明显提高这两个命令的执行速度。 

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

      Podfile 其他写法:

    pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本
    pod ‘AFNetworking’, ‘2.0//只使用2.0版本
    pod ‘AFNetworking’, ‘>2.0//使用高于2.0的版本
    pod ‘AFNetworking’, ‘>=2.0//使用大于或等于2.0的版本
    pod ‘AFNetworking’, ‘<2.0//使用小于2.0的版本
    pod ‘AFNetworking’, ‘<=2.0//使用小于或等于2.0的版本
    pod ‘AFNetworking’, ‘~>0.1.2//使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
    pod ‘AFNetworking’, ‘~>0.1//使用大于等于0.1但小于1.0的版本
    pod ‘AFNetworking’, ‘~>0//高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

      参考博客:

      【1】;CocoaPods 安装--简书。

      【2】:唐巧博客

  • 相关阅读:
    69期-Java SE-029_XML解析
    69期-Java SE-028_网络编程-3
    Django(46)drf序列化类的使用(ModelSerializer)
    Django(45)drf序列化类的使用(Serializer)
    Django(44)drf序列化源码分析
    Django(43)restful接口规范
    Django(42)DRF安装与使用
    Django(41)详解异步任务框架Celery
    Django(40)解决celery报错 No module named 'click._bashcomplete'
    Django(39)使用redis配置缓存
  • 原文地址:https://www.cnblogs.com/ZachRobin/p/6874386.html
Copyright © 2011-2022 走看看