• IOS-CocoaPods


    一、概要

    iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)

    可以用来方便的统一管理这些第三方库。

    二、安装

    由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:

    注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境

    1、Ruby环境搭建

    Mac  OS本身自带Ruby,但还是更新一下保险.

    a查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby)

    // ruby -v 终端显示结果

    ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

    b更新ruby

    终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)

    gem sources --remove https://rubygems.org/

    gem sources -a https://ruby.taobao.org/

    gem sources -l (用来检查使用替换镜像位置成功)

    2、下载安装CocoaPods

    终端输入:sudo gem install cocoapods

    最终出现: 8 gem installed (数字8只是我的运行结果,只要看到gem installed就可以了)

    这样就下载安装好了CocoaPods

              

    3、使用CocoaPods

    a 新建一个项目,名字PodTest

    b 终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)

     cd /Users/mac/Desktop/podTest

    c搜索想要使用第三方,查询版本号

    终端输入如下命令

    pod search MBProgressHUD

    得到如下版本号

    /**

     * -> MBProgressHUD (0.9.1)

     * -> MBProgressHUD+BWMExtension (1.0.0)

     * -> MBProgressHUDExtensions (0.0.1)

     * -> MBProgressHUDExtensions@donly (0.3)

     */

    d 建立Podfile(配置文件)

    接着上一步,终端输入 vim Podfile

    键盘输入 i,进入编辑模式,输入

    platform :ios, '9.2'// platform平台, '9.2'当前版本在这里可以只写platform:ios

    pod 'MBProgressHUD', '~> 0.9.1'// 'MBProgressHUD'第三方名称, '~> 0.9.1'当前版本号

    pod 'JSONKit', '~> 1.5'

    ...//如果需要依赖多个库以上面的格式,将依赖的库名字依次列在文件中即可

    然后按Esc,并且输入“:”号进入vim命令模式,然后在冒号后边输入wq

    注意:"键盘输入:后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件"

    e 执行"pod install (如果终端出现updating local specs repositories,那么请用ctrl+c强制结束命令进程,然后执行 pod install --verbose --no-repo-update 或者 pod install --no-repo-update"

    #pragma mark - 注意如果在pod install之后出现Creating shallow clone of spec repo `master-1` from `https://github.com/CocoaPods/Specs.git`卡死情况,就在执行pod install之前执行pod setup

    f 现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下 2点即可:

    使用 CocoaPods生成的 .xcworkspace文件来打开工程,而不是以前的 .xcodeproj 文件。

    每次更改了 Podfile文件,你需要重新执行一次"pod update命令。(如果终端出现updating local specs repositories,那么请用ctrl+c强制结束命令进程,然后执行pod update --verbose --no-repo-update或者pod update --no-repo-update"

    "pod setup时报错解决办法"

    出错:pod setup的时候报错, argumenterror , syntax error on line 4, col 0: `min:0.29.0`

    解决方法如下:

    1.命令行运行

    # -rf ~/.cocoapods/repos

    # pod setup(这个我还是没成功,报错ruby里什么找不到文件,于是我更新ruby,如果你成功了,就不用了)

    2.更新ruby

    xcode->preference->download里安装Command Line Tools

    安装rvm:命令行里运行

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

    等待,运行

    $ source ~/.bashrc

    $ source ~/.bash_profile

    查看安装

    $ rvm -v

    升级ruby:

    $ rvm install ruby 2.1.1

    ruby升级好了,查看版本 $ ruby -v

    3.我ruby安装又失败了,于是谷歌

    Error running 'requirements_osx_port_update_system ruby-2.1.1',

    根据一篇文章,我又继续了,命令行里

    $ sudo port -v selfupdate

    结果有出错了,$ sudo:port:command not faund

    于是一番搜索,

    $ export PATH=$PATH:/opt/local/bin

    $ source .profile

    升级macports

    $sudo port -v selfupdate

    终于可以升级ruby了,

    $ rvm install 2.1.1

    成功,于是,下一步

    $ sudo gem install cocoapods

    成功

    4.重新运行

    $  pod setup

    成功

  • 相关阅读:
    解决VS2012新建MVC4等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
    BOM 清除
    sleep和Sleep区别
    出现error: stray ‘357’ in program的根源
    vi 复制或剪切多行超级强大方法
    CentOS乱码解决方法
    VBS实现文本文件按行数拆分的脚本
    python-门户应用状态检查脚本
    HTA+VBS实现的话单核查小工具
    oracle 11g 安装
  • 原文地址:https://www.cnblogs.com/oc-bowen/p/5248271.html
Copyright © 2020-2023  润新知