zoukankan      html  css  js  c++  java
  • iOS CocoaPods介绍与使用及实战

    CocoaPods : 最有名的类库管理工具。

    老规矩,先上几篇觉得对自己学习这个有帮助的博客吧。

    -- CSDN上面的

    CocoaPods安装和使用教程

    -- CocoaChina上面的

    使用CocoaPods管理第三方开源类库

    http://www.cocoachina.com/ios/20140519/8471.html

    CocoaPods

    前面的Ruby环境就不说了,我总结的几个步骤是:

    定位到你的目录项目文件:

    1. cd /user/***

    2. 新建Podfile文件(注意大小写)并写入:(如果是重新打开,则应该是 vi Podfile) -- 看到左下角,点击 i键 (insert)-- 写入(如:

    platform :ios, '7.0'
    pod "AFNetworking", "~> 2.0"

    这里的参数是怎么得到的了——》》(安装好CocoaPods之后)pod search ***(***代表你想要的第三方类库),举个例子。

    终端输入命令(最好指定你所要导入类库的项目目录)pod search Masonry 

     其中给出了相关的类库在Github中位置。如果你导入的是第一个类库,那么请根据Github地址定向到对应网页的podfile这一位置,如图:

    其中pod 'Masonry'便是上门对应的在Podfile中对应的参数。

    Tips:如果这个类库是导入的第一个,那么最好加上 platform :ios, '7.0',表示平台所需ios版本应该是 >= 7.0的。

    返回到刚刚上面所说的。参数写完,并退出vim环境后,执行pod install命令(依旧是在自己的项目工程文件下)。

    Tips: 这里,或许很多人会遇到在updating local specs repositories时停止不动,这时,有的会等一会儿执行完毕,如果一两分钟后还是停止不动,那么我建议你,重开终端窗口--定位到工程目录--输入pod install --verbose --no-repo-update命令来再一次忽视被墙的cocoapods.org。

    如果你在工程目录文件夹下发现了其中如图所示的pods里面的第三方类库包,那么恭喜你,你已经会怎么成功使用CocoaPods来导入第三方类库了。

     问题来了,如果这时候我需要再导入一个另外的第三方库,我该怎么做?

    1. 定位到目录文件。

    2. pod search **;

    3. 复制pod '**', '~>2.2.2'

    4. 打开目录文件中的podfile -->vi podfile

    5. 写入上面的pod命令

    6. :wq退出vim编辑环境

    7. 执行pod install --verbose --no-repo-update命令,导入第三方库。

    --2015.10.12更新

    今天出现了一个问题,之前安装过ruby环境,不过貌似没有成功。

    在Terminal上使用 sudo gem install cocoapods命令的时候,error accur。

    Could not find a valid gem 'cocoapods' (>= 0), here is why:
    Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

    意思是说找不到这个http://ruby.taobao.org/

    这时候的解决方法是:

    gem sources -l  查看当前的数据源

    然后我是将已经存在的以http形式访问的这个数据源换成了https://ruby.taobao.org/ [即将http的换成了https]。

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

    -r表示remove -d表示add

    然后执行 sudo gem install cocoapods即解决了。

    发现了简书上面一篇非常好的文章

    CocoaPods的安装使用和常见问题

  • 相关阅读:
    linux 计划任务
    linux 进程管理
    PHP中global与$GLOBALS['']的区别
    php预定义变量
    linux 强制终止进程命令
    mysql取某表中数据的随机的方法
    mysql 连接 选库 查询
    Python 的异步 IO:Asyncio 简介
    并发和并行的区别
    asyncio模块中的Future和Task
  • 原文地址:https://www.cnblogs.com/wmx-rj/p/4802713.html
Copyright © 2011-2022 走看看