文档章节

CocoaPods安装和使用

行云流水8848
 行云流水8848
发布于 2015/10/21 13:42
字数 526
阅读 20
收藏 0
点赞 0
评论 0
CocoaPods安装和使用

CocoaPods应该是iOS最常用最有名的类库管理工具了,通过cocoaPods,只需要一行命令就可以完全解决。
重要的是,绝大部分有名的开源类库,都支持CocoaPods。

1. ruby 环境
   --MAC系统自带

2. 什么是gem
   Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。
   
   添加淘宝的RubyGems镜像
   $ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/

   $ gem sources -l

   安装Cocoapods
   $ sudo gem install cocoapods

   安装成功以后,接着执行命令
   $ pod setup

   检索第三方类库
   $ pod search SDWebImage

3. 创建项目,命令行进入项目主目录

   创建Podfile文件
   $ touch Podfile

   编辑 Podfile文件
   vim Podfile

   Podfile文件内容
    
    platform :ios, '8.0'
    pod "SDWebImage"


4. 执行命令
   $ pod install


   这个时候,项目文件夹下面多了一个文件,xxxx.xcworkspace
   以后双击该文件,打开项目

可能出现的问题

1. 如果需要更新Ruby环境,执行以下语句
   $ sudo gem update --system
 
2. 如果上面因为权限问题安装失败,必须每次都要删除
   $ rm -rf /Users/loginnanme/Library/Caches/CocoaPods/

3. 关于Podfile文件编辑时,第三方库版本号的各种写法:

   pod ‘AFNetworking’      //不显式指定依赖库版本,表示每次都获取最新版本
   pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
   pod ‘AFNetworking’, ‘>2.0′     //使用高于2.0的版本
   pod ‘AFNetworking’, ‘>=2.0′     //使用大于或等于2.0的版本
   pod ‘AFNetworking’, ‘<2.0′     //使用小于2.0的版本
   pod ‘AFNetworking’, ‘<=2.0′     //使用小于或等于2.0的版本
   pod ‘AFNetworking’, ‘~>0.1.2′     //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
   pod ‘AFNetworking’, ‘~>0.1′     //使用大于等于0.1但小于1.0的版本

   pod ‘AFNetworking’, ‘~>0′     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

4. 出现以下错误,

   ERROR:  While executing gem ... (Errno::EPERM)
   Operation not permitted - /usr/bin/xcodeproj

   ERROR:  While executing gem ... (Errno::EPERM)
   Operation not permitted - /usr/bin/pod

   解决方法
   sudo gem install -n /usr/local/bin cocoapods


© 著作权归作者所有

共有 人打赏支持
行云流水8848
粉丝 7
博文 22
码字总数 125594
作品 0
青岛
程序员
Mac 安装Homebrew 以及brew update

0、前提"安装CocoaPods 因为最近两天我更换了ssd固态硬盘和重装了 macOS Sierra 10.12系统,需要重新安装cocoaPods Xcode8 macOS Sierra 10.12 安装CocoaPods 我在安装过程pod setup遇到问题...

朝雨晚风 ⋅ 2016/12/20 ⋅ 0

CocoaPods安装遇到的问题

--------------- 原文地址:传送门 第一步:sudo gem update --system 如果失败则用这条语句 sudo gem install -n /usr/local/bin cocoapods 如果是最新版的会出现Latest version currently ...

qq_28379951 ⋅ 04/11 ⋅ 0

ios-项目组件化(准备工作)

 最近公司业务不是很忙,自己抽出时间对现有的开发项目准备进行组件化模式开发;由于公司项目架构在开始搭建的时候没有用到cocoapods进行三方包管理,三方包的工程环境都是需要手动去完成配...

Peter_Zhang ⋅ 05/23 ⋅ 0

填坑系列之更新CocoaPods

我们都知道在iOS开发中,经常会使用到第三方库,CocoaPods是一个负责管理iOS项目中第三方开源库的工具,使用非常广泛。 CocoaPods的具体使用方法网上有很多,这里不再赘述。在使用pod insta...

充电实践 ⋅ 05/05 ⋅ 0

react-native项目集成到现有原生项目

使用cocoapods集成react-native到现有原生项目 一、可参考react-native官网:http://reactnative.cn/docs/0.49/integration-with-existing-apps.html#content 二、集成步骤: 设置项目目录结...

Peter_Zhang ⋅ 06/12 ⋅ 0

使用CocoaPods出错,[!] Oh no, an error occurred.

今天在新项目中使用指令时,出现了[!] Oh no, an error occurred.报错。 首先查看CocoaPods的版本号,发现版本比较低,打算升级CocoaPods试一下。 命令行更新步骤 当我执行命令时,又出现了一...

HHL_ ⋅ 04/24 ⋅ 0

Failed to connect to GitHub to update the CocoaPods/Specs specs repo 问题

https://www.jianshu.com/p/a502eb72b689 今天pod search 一个库时发现搜索到的版本比github上的最新版本旧,于是采用下面的命令更新Cocoapods的库 执行后却报了下面的错误: 这是为何呢,明...

壹峰 ⋅ 04/19 ⋅ 0

构建你的Office 365开发环境 - IOS版

博客地址:http://blog.csdn.net/FoxDave 本文主要介绍在开始创建应用之前,如何构建你的Office 365开发环境去调用Office 365 API。 构建Office 365开发环境包含了三个一次性的工作: 下载开...

justinliu927 ⋅ 04/16 ⋅ 0

ios开发之cocoapods导入新三方库报错RuntimeError - [Xcodeproj] Unknown object version.

当报此错误时:是因为Xcode升级导致cocoapods的版本低了,所以需要升级cocoap 1、sudo gem install cocoapods 回车 2、输入密码 3进入自己的文件 pod install...

ziyuzhiye ⋅ 05/08 ⋅ 0

iOS 的多功能提示控件 - BSYAlertBox

BSYAlertBox 是一款多功能提示控件,支持居中/居左/居右/居上/居下等显示,具体可以看实现样例,可以自定义背景颜色/字体颜色等,希望大家喜欢并 Star 支持。现在已经支持 cocoapods 安装。...

白仕云 ⋅ 05/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 今天 ⋅ 1

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部