CocoaPods 2017最新、最快安装和使用说明
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 2017最新、最快安装和使用说明的更多相关文章
- VirtualBox安装及使用说明和虚拟机安装XP系统图文教程
virtualbox是一款开源的虚拟机软件,它能够支持多种操作系统的安装如:Solaris.Windows.DOS.Linux.OS/2 Warp.BSD等系统作为client操作系统,而且最新版本号 ...
- Visual Studio 2017开发环境的安装
Visual Studio 2017是微软为了配合.NET战略推出的IDE开发环境,同时也是目前开发C#程序最新的工具,本节以Visual Studio 2017社区版的安装为例讲解具体的安装步骤. ...
- Fiddler4入门--手机抓包工具安装和使用说明
Fiddler4入门--手机抓包工具安装和使用说明.电脑最好是笔记本连同一个wifi,这样能和手机保持统一局域网内. 很多区块链dapp项目方风控做的很差,利用fiddler抓包分析找一些漏洞,然后利 ...
- 决战大数据之二:CentOS 7 最新JDK 8安装
决战大数据之二:CentOS 7 最新JDK 8安装 [TOC] 修改hostname # hostnamectl set-hostname node1 --static # reboot now 重 ...
- Sonar安装与使用说明
我总结的Sonar安装与使用说明,需要的可以去网盘下载. 网盘地址: http://pan.baidu.com/s/199BII
- PyCharm 2017.3 下载与安装
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.下载 (1).下载链接: https://www.jetbrains.com/pycharm ...
- Nexus安装、使用说明、问题总结
Nexus安装.使用说明.问题总结 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在 ...
- Gerrit的安装和使用说明
Gerrit安装和使用说明 搞了几天,资料也查了不少,终于磨出来了.有什么不对的地方,大家及时提出来...,开始吧 系统 Centos6.5 x64 内存 2G 硬盘 20G 数据库 Mysql5.1 ...
- vue之vue-cookies安装和使用说明
vue之vue-cookies安装和使用说明npm官方链接:https://www.npmjs.com/package/vue-cookies 安装,在对应项目根目录下执行:npm install v ...
随机推荐
- C#中多态
我的理解是:通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态. 1: OverRide 实现多态 public class Animal { public virtual void ...
- [CF735D]Taxes
题目大意:给你$n$,把它分成若干个数$n_i$,记价值为$\sum_{i=1}^k(\sum_{j|n_i}j-n_i)$(即分成的每个数的约数和(不包括自身)).(以前写的题,不知道为什么没交) ...
- I/O多路转接-epoll
By francis_hao Aug 5,2017 APUE讲多路转接的章节介绍了select.pselect和poll函数.而epoll是linux内核在2.5.44引入的.在glibc ...
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 网络预选赛 A
Problem 1603 - Minimum Sum Time Limit: 2000MS Memory Limit: 65536KB Total Submit: 564 Accepted: ...
- 洛谷P1282 多米诺骨牌 (DP)
洛谷P1282 多米诺骨牌 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|.例如在图8-1中 ...
- python3创建目录
感觉python3最好用的创建目录函数是os.makedirs,它可以设置在多级目录不存在时自动创建,已经存在也不抛出异常. import os os.makedirs('hello/hello1/h ...
- Educational Codeforces Round 54 (Rated for Div. 2) ABCD
A. Minimizing the String time limit per test 1 second memory limit per test 256 megabytes Descriptio ...
- Awk basic and practice
定义:Awk是一种程序语言,用来处理数据和产生报告.数据可来自标准输入,文件,管道输出. 格式:#awk '/pattern/ {action}' filename 术语:pattern, 样式是由正 ...
- 修复ios上第三方输入法弹出时输入键盘盖住网页没有进行相应滚动从而盖住表单输入框的问题
fixIME(); function fixIME(){ scroll_y = 100; // 如果键盘弹起后 网页window对象的卷起小于此值,说明没有自动卷起 单位:px timer = 50 ...
- [51nod] 1305 Pairwise Sum and Divide 数学
有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整: fun(A) sum = 0 for i = 1 to A.length for j = ...