在Ios项目中引入pod工具管理三方库文件的步骤:

一、安装

安装CocoaPods
我的环境为Mac OS X 10.9.1,安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行“`ruby -v“`查看当前Ruby的版本,我用的是1.9.3p448。接下来我们就可以通过如下命令安装CocoaPods了。

$ sudo gem install cocoapods

输入上述命令后可能会无响应,那是因为你身在天朝,伟大的墙拦住了你的去路,不知为什么,cocoapods.org这种无害产物也要被墙。不过没关系,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的。

$ gem sources –remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的。

$ gem sources -l

如果输出结果是如下这样,那说明这一步就成功了。

*** CURRENT SOURCES ***

http://ruby.taobao.org/

接下来就可以重新运行安装命令来安装CocoaPods了,根据你的网络情况,几秒或十几秒后安装过程就完成了,总的来说,安装过程还是比较简单的。如果其中你遇到了什么问题,请自行Google解决,都能找到你想要的答案。

二、引入

1.首先打开终端,输入cd+空格+路径(项目工程的路径,可以直接拖拽到终端生成)

2.在项目中创建pod工具:

终端输入命令行 pod init

3.创建podfile文件:

终端输入命令行 pod Podfile

4.跳入podfile文件中编辑内容

终端输入命令行 vim Podfile

输入“ i ” 进入编辑模式,(字符“ i ” 并不会显示在终端上,但是下方会显示INSERT,表示进入编辑模式,然后在如图位置编辑)

     在该位置输入想要pod 进来的文件 pod + 空格 + '三方库文件名' 

5.接下来就可以退出保存该编辑文件然后将需要的文件pod进工程文件

(1) 点击 Esc

(2)输入字符 “ : ”  (此时并无明显效果)

(3)输入 wq 然后回车保存跳出面板

6.随后我们跳回终端命令输入端

接着输入命令行 pod install

至此我们只要默默等待网络pod 进程,

7.如图所示,显示我们已经pod成功

8.但是,不得不说的是,在引用该库的时候并不是这么顺利。步骤七我直接显示了修改后的pod成功界面。然而,在pod该库时是有错误返回的。如下图:
红色字体表示我pod失败并报告了错误修改方式。经过查阅,使用swift pod时,有些第三方的组件在pod时需要 在pod某些库文件时需要加入 use_frameworks!  为了更加清楚的表达,请参阅下图:
之后我们再接以上步骤 5 继续pod 即可大功告成! 

iOS项目中引入pod管理工具相关推荐

  1. 项目中常用的管理工具 confluence,wiki,jira

    [b]Confluence[/b] 简介: Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki.通过它可以实现团队成员之间的协作和知识共享.Confluence是由At ...

  2. 在iOS项目中引入MVVM

    本文翻译自:http://www.objc.io/issue-13/mvvm.html.为了方便读者并节约时间,有些不是和文章主题相关的就去掉了.如果读者要看原文的话可以通过前面的url直接访问.作者 ...

  3. iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库

    一) 具体方法在 iOS 如何在一个存在多个project的workspace中引入cocoapods管理第三方类库 二)Question && Solution Cocoapods ...

  4. 【EasyExcel】在SpringBoot+VUE项目中引入EasyExcel实现对数据的导出(封装工具类)

    在SpringBoot+VUE项目中引入EasyExcel实现导入导出 一.引入EasyExcel 通过maven引入,坐标如下: <dependency><groupId>c ...

  5. golang中的包管理工具——govendor和godep简单学习

    为什么用vendor目录 依赖问题 我们知道,一个工程稍大一点,通常会依赖各种各样的包.而Go使用统一的GOPATH管理依赖包,且每个包仅保留一个版本.而不同的依赖包由各自的版本工具独立管理,所以当所 ...

  6. JAVA项目中的事务管理

    **JAVA项目中的事务管理 事务:保证一组对数据库操作动作的完整性(一致性, 安全性),也就是说:这一组动作要么都成功,要么都失败 1.JDBC对事务的支持 Java应用传统上使用JDBC(Java ...

  7. 在C++项目中引入Lua(AlphaGo使用的方案)

    最近大火的AlphaGo,其中的deepmind已经开源,可以到github中下载https://github.com/deepmind/lab·,网上还有一个基于Python开源AlphaGo,那个 ...

  8. 引入 javascript_在您JavaScript项目中引入类型安全性? 再想一想

    引入 javascript by James Wright 詹姆斯·赖特(James Wright) 在您JavaScript项目中引入类型安全性? 再想一想 (Introducing Type Sa ...

  9. 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)

    新手上路之在Vue项目中引入ArcGIS API​ 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...

最新文章

  1. matlab 正四面体,填隙工具箱,caulking box,音标,读音,翻译,英文例句,英语词典
  2. 《SpringMVC数据绑定入门》笔记
  3. (转) 共享个很棒的vim配置
  4. 如何找出SQL中的重复记录
  5. VTK:绘制Arrow箭头用法实战
  6. 【编程之美】金刚坐飞机问题
  7. Android学习——ListView的缓存机制
  8. hdu4027Can you answer these queries?
  9. oracle的db link
  10. GridView 中 Bind和Eval的区别详解
  11. 运行maven项目整合ssm时的错误笔记
  12. Maxent Source code reading experience
  13. R语言ggplot2边框背景去除
  14. Cortex M3 Bit-banding简介
  15. 微习惯--简单到四个
  16. 工信部公开大数据试点名单;Canalys发布报告,三大云厂商保持领导地位;谷歌收购网络安全公司Mandiant | 每日大事件...
  17. 更换移动硬盘显示图标
  18. 【参营经历贴】2022网安夏令营
  19. 【Unity】预制体Prefab使用说明
  20. CAN BLF包解析和播包发送(二):CAN BLF包解析

热门文章

  1. 居中到底有多少种方法
  2. 【如何学习网安(浅谈)】
  3. 如何把二进制数化成十进制数_如何将二进制数1101.1转化成十进制数?计算步骤是怎样的?...
  4. php开发岗前培训心得体会范文,医院岗前培训心得体会范文(精选6篇)
  5. shell变量名中含有变量
  6. MODBUS转PROFINET(PROFINET转MODBUS)协议转换器转换模块网关网桥总线桥在储油行业的应用配置方法(上)
  7. 网络安全高级人才应该具备的安全能力
  8. H G W S哪一个不是状态函数_一个人走得再远,也忘不了家的味道,故乡的虫鸣...
  9. 上市公司A股H股交叉上市数据(更新至2022年)
  10. C#依赖注入常用的几种方式