2017 - 11 - 29 更新

记录: 今天把系统升级到了最新的10.13 也就是high sierra,导入snapKit的时候Cocoapods的时候出现了下面的问题:

-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory 

解决办法,把Cocospods也需要更新一下:

1、终端: sudo gem update --system

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


Cocoapods 简介:

CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。Cocoapods意义体现在两个方面。

第一:在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、选项、甚至是ARC环境下的-fno-objc-配置等。

第二:用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。

安装CocoaPods

本文开发环境为 iMac OS X 10.10.3,(最近安装最新版本: 10.13 )安装 CocoaPods之前,要先确保电脑本地是否有 Ruby环境,因为CocoaPods运行于 Ruby之上,默认情况下,Mac 是自带了 Ruby 环境的,可以通过命令行: ruby -v 查看当前Ruby的版本。

具体的执行效果如下:

接下来的安装过程:  以前用到的镜像有淘宝的:   gem sources -a https://ruby.taobao.org/(停止维护)

接下来用这个命令检测是否镜像更换成功: $ gem sources -l

下面说明更换成功:

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

/************   2017 - 07-10 更新

这里说一下,这次换成了这个:  gem sources -a https://gems.ruby-china.org/

换了这个镜像之后,就可以检查一下你的gem是不是最新的版本:gem -v

截止现在,也就是更新的日期,我使用的最新的版本是: 2.6.7   版本的(更新: 截止2017-11-29 最新gam:  2.6.14)你的要不是最新的,你可以试着升级一下gem :  sudo gem update --system

/************   2017 - 07-10 更新

再次执行命令安装Cocoapods:

sudo gem install cocoapods                // Mac OS X 10.11前 输入这一条

sudo gem install -n /usr/local/bin cocoapods             // Mac OS X 10.11后 输入这一条

成功后的效果如下:

$ sudo gem install cocoapods
Fetching: cocoapods-core-0.37.1.gem (100%)
Successfully installed cocoapods-core-0.37.1
Fetching: cocoapods-try-0.4.4.gem (100%)
Successfully installed cocoapods-try-0.4.4
Fetching: cocoapods-0.37.1.gem (100%)
Successfully installed cocoapods-0.37.1
Parsing documentation for cocoapods-core-0.37.1
Installing ri documentation for cocoapods-core-0.37.1
Parsing documentation for cocoapods-try-0.4.4
Installing ri documentation for cocoapods-try-0.4.4
Parsing documentation for cocoapods-0.37.1
Installing ri documentation for cocoapods-0.37.1
3 gems installed

/**************   2017 - 07-10 更新 pod setup 卡住了?

安装成功后你执行pod setup或者是你直接pod search AFNetworking  这时候你会遇到的问题是:Setting up CocoaPods master repo

真的,很恶心,我下载的速度都是在十几KB,下了四个小时看到70%的时候突然的不行,报错了!!我去......

后来又在网上找了一下方法,肯定有这一步不止我遇到问题,以前的时候是晚上直接让它去下载,早上就好了......现在不用了:

建议:找你同事或者朋友或者我(博客注意有我的QQ)去要这个路劲下的东西:~/.cocoapods/repos  , 这个路径下的master文件夹你直接拉到你的~/.cocoapods/repos路径下,首先这个路劲的话是需要你: pod set 一下才会出现的。

小技巧:

很多小伙伴在pod search 之后就不知道怎么退出终端信息显示界面,回到终端输入界面了:

很简单的:按一下  Q  就OK了

就像你ping......了一下某个地址,然后需要退出ping的时候就是 control + C 这个也许也有用

具体的使用:

新建一个工程CocoaPods,在工程目录下新建一个名为 Podfile 文件。这里通过执行命令: vim Podfile

进行编辑,按 i 进入插入模式,编辑后按 ESC 退出编辑模式,最后输入 :wq 保存后并退出文件。

下面是使用Swiift三方的时候的输入内容:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0' use_frameworks! target 'SwiftTest' do pod "Alamofire"
pod 'SnapKit', '~> 3.0.0'
end

小技巧

1、如果你是在OC中发现 import 的时候没有提示你需要的三方的头文件,可以在 target-Build Settings 下修改 User Header Search Paths项,新增 ${SRCROOT} 并选择 rcursive!

2、上面输入的内容中关于 use_frameworks! 一般都是用于Swift和OC混编的时候需要注意的,要是纯OC就不用加入这句,要是Swift项目就需要加入这句,要是是OC和Swift混编,就需要注意加入这句之后导入头文件的问题!

参考:http://blog.cocoapods.org/CocoaPods-0.36/

CocoaPods 2016最新安装和使用说明的更多相关文章

  1. 转:office 2016最新安装及激活教程(KMS)

    office 2016最新安装及激活教程(KMS)[亲测有效]!!   win7激活教程 博主的一个朋友,咳咳……你们懂得,想装office,于是我就上网找了一下激活的方法,亲测有效,而且也没有什么广 ...

  2. office 2016最新安装及激活教程(KMS)【亲测有效】!!

    前言 博主的一个朋友,咳咳--你们懂得,想装office,于是我就上网找了一下激活的方法,亲测有效,而且也没有什么广告病毒之类的,还比较方便,所以传上来方便大家.好了,进入正题: 安装office 首 ...

  3. 2016最新CocoaPods安装和错误解决 + 自己的经验

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Times; color: #333333; background-color: #fffff ...

  4. 2016最新CocoaPods安装与使用

    前言 是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题.CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库与库之间的依赖 ...

  5. 2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:

    14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映, ...

  6. 2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:5分钟安装 30分钟入门和浏览常用命令

    14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映, ...

  7. SQL Server 2016 RC0 安装(超多图)

    微软最新版本的数据库SQL Server 2016在2016年3月9日推出了RC0版本.已经提供了包括简体中文等多种语言版本,不过联机丛书还是英文版的.对OS的要求是WIN8,WIN10, WIN20 ...

  8. Linux 系统下原版 texlive 2016 的安装与配置

    尽管大部分常见的linux系统的包管理器内都会包含texlive,然而最好还是安装TUG发布的原版texlive.这是由于:1,软件仓库内的texlive通常版本较陈旧:2,由于版权因素一些tex宏包 ...

  9. 2016最新Java笔试题集锦

    更新时间:2015-08-13         来源:网络         投诉删除 [看准网(Kanzhun.com)]笔试题目频道小编搜集的范文“2016最新Java笔试题集锦”,供大家阅读参考, ...

随机推荐

  1. linux 驱动入门1

    世事艰难,人生不易. 夜深人静时候,回顾过去,往事历历在目.创南京,混苏州,下上海.都付出了巨大的努力.多少个不眠的夜晚,在冥思苦想.天生愚钝.又不是学计算机的.一直没较为深刻的理解 编程什么东西,一 ...

  2. 五、pig学习

    一.什么是pig 1.pig和sql.map-reduce的关系 来自为知笔记(Wiz)

  3. Ext分页之php中,真分页显示

    这是我经过很多天调试的真分页显示Ext组件 显示页面ext.php <html> <head> <meta http-equiv="Content-Type&q ...

  4. Vue.js使用前

    下载安装 node,npm,git 安装cnpm 淘宝cnpm镜像https://npm.taobao.org/,-g表示进行全局安装 npm install -g cnpm --registry=h ...

  5. java实现——009Fibonacci数列

    1.循环 public class T009 { public static void main(String[] args){ System.out.println(fibonacci(3)); } ...

  6. Struts加入拦截器后取不到页面参数

    在Struts2的demo项目中添加了一个简单的拦截器,突然发现,Action中取不到页面的参数了 这也是很蛋疼的事情,还好这个比较简单,稍微一查就发现问题: Struts2中很多的功能是用拦截器实现 ...

  7. 企业建站http://www.douco.com/

    http://www.douco.com/ 非常方便的,搭建简单的企业网站

  8. UVa 750 - 8 Queens Chess Problem

    题目大意:八皇后问题,在一个8*8的棋盘上,放置8个皇后,使得任意两个皇后不在同一行上.不在同一列上.不在同一条对角线上,不过这道题预先给定了一个位置放置一个皇后,让你输出所有可能的答案. 经典的回溯 ...

  9. apue- chapter 1 UNIX基础知识

    1.C++实现ls命令 #include<dirent.h> #include<stdlib.h> #include<iostream> #include &quo ...

  10. Newman的 power law 参数估计的程序matlab(转载)

    转自:http://blog.sciencenet.cn/blog-4716-46173.html 对于幂率分布的估计问题是个很复杂的问题(..., the empirical detection a ...