美文网首页iOS技术
Cocoapods 安装、使用与清除项目中的CocoaPods

Cocoapods 安装、使用与清除项目中的CocoaPods

作者: 猪猪侠在这 | 来源:发表于2018-05-18 15:24 被阅读0次

    关于CocoaPods

    一、安装
    借鉴文章
    CocoaPods的安装、使用(查找.安装) 及 CocoaPods卸载:
    整体来说,安装分为两个步骤:1、配置环境;2、安装
    1、配置环境
    一般我们是安装Ruby环境的,很幸运,Mac自带Ruby环境,但是也仅仅是自带,还需要你去替换ruby的默认源,Ruby自带的默认源好像是一个国外的,所以我们需要换成国内的。国内的为淘宝的https镜像服务器:https://ruby.taobao.org/ (现在已经换成https://gems.ruby-china.org/ 了), 😯,他们又换地址了(https://gems.ruby-china.com),任性!
    ),下面开始上代码

    a、查找Ruby环境(或者说叫查看默认源)

    gem source -l
    
    屏幕快照 2017-09-18 上午10.08.52.png

    我这个上面是事先已经替换成淘宝https了的,你的也许还是那个默认的国外默认源,没事,移除旧的、添加新的就好

    移除 :gem sources --remove https://ruby.taobao.org/
    添加:gem sources -a https://ruby.taobao.org/
    再次查看默认源,确保新的添加成功了:gem source -l
    

    b、更新Gem(OS X10.11之前与之后有个分割点,调用指令不对会报错)

    Mac OS X 10.11之前:sudo gem update --system
    Mac OS X 10.11之后:sudo gem update -n /usr/local/bin —system
    
    1505701967263.jpg

    2、安装

    a、
    OS X 10.11之前:sudo gem install cocoapods
    OS X 10.11之后:sudo gem install -n /usr/local/bin cocoapods
    
    b、
    pod setup
    
    WX20170918-105310.png

    安装的时间可能有点长,稍安勿躁,安装完成后看到绿字就算成功了,查看一下pod版本,理论上来说,安装的都会是最新版本,不需要更新

    pod --version
    

    二、使用
    借鉴文章:
    [CocoaPods安装和使用](https://wenku.baidu.com/view/f02c7610770bf78a652954f6.html
    [CocoaPods安装和使用教程]
    (http://www.code4app.com/article/cocoapods-install-usage)
    虽然CocoaPods安装成功了,但是具体怎么在项目中使用呢
    分四步
    1、cd到项目文件夹中:cd +项目的地址(我的项目地址是:/Users/hutlon002/Desktop/测试Demo/进阶篇/基础/CocoaPods安装/CocoaPodsInstall)

    cd /Users/hutlon002/Desktop/测试Demo/进阶篇/基础/CocoaPods安装/CocoaPodsInstall 
    
    WX20170918-135548.png

    2、在项目文件夹中创建podfile文件:

    vim podfile
    

    (输出该指令后会生成Podfile文件和Pods文件夹)
    3、在终端编辑podfile文件,写入你想要的第三方框架,实际上,当你输入了vim podfile指令后就会在终端弹出文件编辑窗口了,
    a、按下“i”键进入编辑模式,然后开始写入内容,
    按下"esc"键关闭编辑模式
    经过上面两步之后,输入:wq则会保存编辑内容(注意,加上冒号“:”)
    CocoaPods官方指定的格式是这样的:

    platform :ios, '8.0'
    
    target 'CocoaPodsInstall' do
       pod 'AFNetworking', '~> 3.1'
       pod 'SDWebImage', '~> 4.0'
    end
    

    注:
    1)、target 'CocoaPodsInstall' do里边的CocoaPodsInstall指的是你工程文件的名字
    platform :ios, '8.0',指的是支持的手机最低系统版本,也是自定义的
    2)、你要是不小心关掉了窗口,podfile文件会变成swq后缀,我没打开过,所以不知道是否能用Xcode、文本工具打开,如果不能用工具编辑,在文件夹中删除它然后重新生成就好了,如果能,那就直接用工具编辑,以上面那种格式在本地编辑就好了,跟终端编辑是一样的。

    4、下载第三方框架
    两行指令任选其一:

    a、pod install
    b、pod update
    

    不过看字面意思,我一般在首次下载第三方框架时,都是用的pod install,后面感觉要更新第三方库时才会用pod update,这件事情,在CocoaPods的安装以及遇到的坑那位博主也有说过, 当调用pod install/pod update之后,就会生成浅蓝色的与项目文件同名的xcworkspace文件和Podfile.lock文件,以后你打开项目就用xcworkspace打开

    WX20170918-141528.png

    5、添加、更新第三方框架
    a、在终端或者本地用Xcode、文本编辑等工具编辑podfile文件;
    (在终端打开文件的指令为,open +文件地址

    open /Users/hutlon002/Desktop/测试Demo/进阶篇/基础/CocoaPods安装/CocoaPodsInstall/Podfile
    

    )
    b、然后在终端,cd到指定项目文件夹;
    c、输入pod update指令

    本来项目文件夹中的podfile里边是只包括AFNetworking的,但是后面我有添加上了SDWebImage,所以更新的时候是更新了两个第三方库

    WX20170918-141913.png

    注意:有时候可能不知道第三方库的哪个版本会支持CocoaPods,此时有两种方法
    1、输出pod search +第三方库名称,比如:

    pod search AFNetworking
    

    但是我是一直卡在

    Creating search index for spec repo 'master'..
    

    这里的,原因未知,暂时也没详细去查,据说:
    Cocoapods: pod search无法搜索到类库的解决办法这一篇文章可以解决问题
    2、去github上面去下载第三方库,然后查看它的README.md文件,全局搜索pod 'SDWebImage',字样,然后,就会看见跟你自定义的podfile内容相似的地方:,我下载的是SDWebImage4.1.0,他的podfile文件里边显示的是:pod 'SDWebImage', '~> 4.0',这个应该是指SDWebImage 4.0以上全部支持CocoaPods。另外,AFNetworking上显示的是:pod 'AFNetworking', '~> 2.0'

    WX20170918-142446.png

    我做以上操作时绿灯较多,所以各位如果遇到问题,我不一定能够解惑,敬请原谅!
    遇到的问题:
    1、

    The dependency `AFNetworking ` is not used in any concrete target
    

    这种情况是由于我编辑podfile文件时没有使用CocoaPods官方要求的格式,我觉得是因为没有写target +"工程文件名" +do ,那一段引起的

    2、从网上下载的别人的支持CocoaPods的项目
    这种项目必然需要我们自己在本地配环境,这也正是最值得高兴的地方,因为后面的工作仅仅是:
    a、cd到项目文件夹下;
    b、pod update/pod install;

    3、


    WX20171031-171909.png

    LocalPods/OpenSSL.podspec` 这个东西我不算太熟悉,有一篇博客有提供这个东西

    CocoaPods 使用手册

    有增必有删,请点击:CocoaPods的卸载以及废弃第三方库的删除

    2019.09.29
    cd+你想清除的podfile所在文件夹,然后三行指令,
    第一行会要求你输入电脑密码

    sudo gem install cocoapods-deintegrate cocoapods-clean
    
    pod deintegrate
    
    pod clean
    

    指令执行以后项目中除了podfile,其他跟CocoaPods相关的东西都会被清除了,看着很清爽

    相关文章

      网友评论

        本文标题:Cocoapods 安装、使用与清除项目中的CocoaPods

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