cocoapods详细安装和使用

在使用cocoapods时安装和使用借鉴了很多简书上很多朋友的东西,解决了我的问题,这地方我把这些解决方案整理在一起便于以后查找

CocoaPods简介
CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。
2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。

  1.  

Cocoapods安装步骤

  • 安装需要用到Ruby,虽然Mac自带了Ruby,不过版本有点老了,最好更新一下。(测试不更新也是可以的)

  • 查看当前Ruby版本
    rvm -v

  • 更换源(因为Ruby的软件源rubygems.org被屏蔽了,国内那无形之墙,我们需要来修改更换源,把源切换至ruby-china;网上大多数是使用的https://ruby.taobao.org的,这里不再建议使用的了,这是因为taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务)

     先查看 gem sources -l

       2- gem sources -a https://gems.ruby-china.com/ 添加新的资源库位置 

       3- gem sources -u 更新资源库

  • 更新Ruby,执行以下命令:
    sudo gem update --system

  • 接下来查看源路径是否替换成功,执行命令:
    gem sources -l

     

    屏幕快照 2018-01-05 下午3.39.38.png

  • *请确保只有 gems.ruby-china.org! *,然后方可更新Ruby,执行命令:
    sudo gem update --system

     

    Snip20180105_1.png

  • 查看当前更新的版本:

     

    Snip20180105_2.png

  • 注意前方高能--> 开始安装Cocoapods,执行命令:
    sudo gem install cocoapods

执行时如果报错:ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

  • 中间可能回出错(我的终端就报错,如下图),出错的话执行下面的命令:

     

    image

     

    sudo gem install -n /usr/local/bin cocoapods
    成功后如下图:

     

    Snip20180105_3.png

  • 如果安装了多个Xcode使用下面的命令选择(最好选择最近的Xcode版本)
    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

  • 安装完cocoapods后进行最漫长的一步,设置仓库,把所有上传到cocoapods的第三方框架下载每个版本和网络地址以及一些其他描述信息到本地,执行命令:
    pod setup
    (然后就是漫长的等待,可以去喝杯下午茶~~~,时间不要太长噢,哈哈。) ??
    最后截图

     

    Snip20180105_7.png

到此就可以愉快的使用 Pods 啦......
最后的那些什么 vim podfile 、pod install 命令就不说了哈,常用常用,嘿嘿!!


使用时发现的没有提示

但是这里有一个问题,我们在import的时候发现系统没有提示AFNetworking

系统没有提示


按照下面的步骤操作,解决这个小问题:
1.选择target(就是左边你的工程target)-> BuildSettings -> search Paths 下的User Header Search Paths 点击右边空白处


添加$(PODS_ROOT),选择:recursive(会在相应的目录递归搜索文件)
 

在pod install报错

/Library/Ruby/Site/2.3.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)
    from /Library/Ruby/Site/2.3.0/rubygems.rb:308:in `activate_bin_path'
    from /usr/local/bin/pod:23:in `<main>'

解决:

sudo gem install -n /usr/local/bin cocoapods

pod init

pod install

按着顺序执行就可以初始化成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值