Xcode如何集成Pod教程
一般开发都会用到很多第三方的框架,利用好他们可以加快开发进度,为了更方便将第三方的框架集成到我们的项目中,Pod是个很好的选择,现在说一下该怎么将Pod集成到我们的Xcode中
第一种方法 命令行的方式
准备工作
在以前是需要安装Ruby环境,但OS X系统现在已经默认集成Ruby环境了,也不必再对Ruby再进行配置。
首先要在我们的OS X上安装Pod,进入命令行,输入如下指令
sudo gem install cocoapods
由于是安装的操作会涉及到系统的问题,会要求输入管理员密码,输入密码即可

接下来电脑会自动安装,当看到“XX gems installed”时表明Pod已经安装完成了,下面看怎么将Pod集成到我们的项目中
一
首先创建一个工程,名为“pod测试”

二
cd进入到我们项目的路径中,pwd查看当前目录

三
初始化Pod,输入如下命令
pod init
稍等一会完成初始化,查看文件目录
ls -al

这是我已经完成安装后的文件状态,但一般都会有一个文件podfile,我们需要在pofile上进行修改内容,添加我们需要的框架
输入命令
vi podfile
对podfile文件进行修改,按i进行了编辑

然后把光标移到target 'pod测试' do 上输入
platform :iOS, '8.0'
pod "AFNetworking", "~> 2.5"
其实可以在这个步骤前,先寻找一下第三方框架相关信息
pod search
search后写入你要的第三方框架,我则是添加了AFNetworking,以后要新增框架在podfile文件中修改即可
在最后按下”esc”+”shift”+”;”退出编辑模式,输入“wq”,回车,退出vi编译器
四
在输入安装命令前要要先彻底关闭Xcode,有人说关闭需要添加框架项目的Xcode工程即可,其实经过我反复测试是不可行的,所以最好还是将Xcode彻底关闭,输入命令安装
pod install
之后有的人会发现一直停在
Updating local specs repositories
这个很久很久,经过我不断查找,其实是该命令不适用我们天朝的特殊地方,所以要用如下命令
pod install --verbose --no-repo-update
之后顺利进入安装

再最后查看自己项目的文件夹

变成一个workspace工作区,证明AFNetworking已经成功集成到我们的项目中啦!
再到自己的项目中看

整个过程中,最值得注意pod install那时,笔者第一次在那里栽倒多次,一直搞不定,最后还是善用搜索引擎搞定,所以推荐大家多用搜索引擎,作为一个自学iOS开发的人,很多问题都是靠搜索解决,虽然比较缓慢,但印象最深刻。
第二种方法
第二种方法,在github上集成一个工具,可以安装到Xcode的菜单栏中,使用起来也非常方便

在自己的项目中直接添加需要的框架即可,但一般都是用第一种
Xcode如何集成Pod教程的更多相关文章
- Xcode集成POD教程
http://www.cocoachina.com/ios/20150410/11526.html COCOAPODS的网站上有很多非常好用的资源,这里来说一下如何把POD集成到我们的Xcode项目中 ...
- XCode中使用SVN 教程
修改subversion.config方法: 可以直接在终端上输入:vi ~/.subversion/config来编辑. 也可以通过Finder搜索.subversion,点击下边的+号,进入高级搜 ...
- Spring+SpringMvc+Mybatis框架集成搭建教程
一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼 ...
- Teamcity+SVN+VisualStudio在持续集成简明教程
Teamcity+SVN+VisualStudio持续集成 简明教程 一.写在最前: 1. 各组件版本号例如以下: Teamcity(简称tc)版本号:8.1.4 SVN版本号:Tortoi ...
- SpringBoot系列之集成Mybatis教程
SpringBoot系列之集成Mybatis教程 环境准备:IDEA + maven 本博客通过例子的方式,介绍Springboot集成Mybatis的两种方法,一种是通过注解实现,一种是通过xml的 ...
- Probius+Prometheus通过API集成POD监控
上一篇文章Probius+Kubernetes任务系统如虎添翼讲了我们把Kubernetes集成进了任务系统Probius,上线后小伙伴反馈虽然摆脱了Kubernetes-Dashboard,但还是得 ...
- 使用Xcode GPU Frame Caputre教程
http://blog.manbolo.com/2012/11/20/using-xcode-opengl-es-frame-capture 这里是原文,因为它版本比较老和它demo的限制,所以也想写 ...
- Eclipse集成Tomcat教程
(初学者都会问一个问题,就是Eclipse好用还是Myeclipse好用.好吧,这个问题我昨晚才刚刚问完,哈哈,因为我一开始学Java都是直接下了一个MyeClipse来用的,没想过太多.其实也是,两 ...
- Eclipse集成weblogic教程
1.在线安装插件 1.1安装Oracle Weblogic Servers Tools oeop是添加的软件仓库的名字,随便写主要是方便记. 仓库链接:http://www.oracle.com/te ...
随机推荐
- Unity3D游戏开发培训
Unity3D游戏开发培训 作者:Jesai 时间:2017-01-08 修改:2017-01-09 12:36:15 1 项目的构成 图1-1 如图1-1所示,Unity3D的项目构 ...
- python 自定义expection
class PricePolicyInvalid(Exception): def __init__(self, msg): self.msg = msg
- make_safe
from django.utils.safestring import mark_safe mark_safe('<input type="checkbox" id=&quo ...
- Java入门 - 语言基础 - 22.异常处理
原文地址:http://www.work100.net/training/java-exception.html 更多教程:光束云 - 免费课程 异常处理 序号 文内章节 视频 1 概述 2 Exce ...
- C++中的四个智能指针
只能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象.智能指针定义在memory头文件中. 1. auto_ptr(C++11已经舍弃) 由new expression获得的对象,在au ...
- dotnet restore 初次运行 这个 指令 会安装 特别多的 4.0.0 或者 4.1 的 rc2-24027的 东东 这些东西。
- openjudge 拯救公主
点击打开题目 看到这道题,第一感觉是我有一句m2p不知当讲不当讲 传送门就算了,你提莫还来宝石,还不给我每种最多有几个~~ 在一般的迷宫问题里,无论已经走了多少步,只要到达同一个点,状态便是等价的,但 ...
- 文件上传二:FormData上传
介绍三种上传方式: 文件上传一:伪刷新上传 文件上传二:FormData上传 文件上传三:base64编码上传 Flash的方式也玩过,现在不推荐用了. 真正的异步上传,FormData的更多操作,请 ...
- mysql--->profile使用
Mysql分析-profile详解 简介 Profiling是从 mysql5.0.3版本以后才开放的. 启动profile之后,所有查询包括错误的语句都会记录在内. 此工具可用来查询SQL执行状态, ...
- Python3 os.path() 模块笔记
os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...