cocoapods的安装使用
本文非原创,只是看了别人的教程,自己做了下笔记
转载cocoapods其他详细教程
mac快速安装
由于天朝的那堵墙的阻挡,我们需要用taobao的镜像
以下操作在终端进行
gem sources --remove https://rubygems.org/
等有反应之后再敲入以下命令
gem sources -a http://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
***
好了,你终于可以install了sudo gem install cocoapods
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
***
简单的使用
查看某个第三方框架是否支持cocoapods 此处以AFN为例 用search命令
pod search AFNetworking
然后你回看到
这说明,AFNetworking是支持CocoaPods的
下面开始利用cocoapods导入AFN到项目中,先用xcode建个新项目,注意这是没有cocoapods的目录
开始干活
cd // 项目的目录 可以直接托文件夹过来
新建Podfile文件用来管理第三方库
touch Podfile
用vim打开Podfile (注意如果代开vim不可编辑,点击'i'变为可输入状态(insert))
vi Podfile
输入
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
这段文字的意思:当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。
然后按 esc 保存退出 :wq
:wq
最后你可以install了
pod install
等等...
EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.2)
Generating Pods project
Integrating client project
[!] From now on useCocoaPodsDemo.xcworkspace
.
差不多成功了
利用
open ./
或者直接finder打开你的项目目录 你会发现还多了另外一个文件“Podfile.lock”和一个文件夹“Pods”。 点击 CocoaPodsDemo.xcworkspace 打开之后工程之后,项目Xcode目录结构如下图:
导入成功
下载了一个cocoapods项目 如何正确编译
有时候在github上下载了牛逼代码包含Podfile 打开后不能运行
这个你同样需要用终端:cd到项目目录下,执行以下
pod update
过几秒(也许需要十几秒,取决于你的网络状况)之后就ok了 打开项目 你要是发现了这个(红色的框):
导入头文件的问题
需要注意用cocoapods导入头文件的时候,先做一些操作;
buildSettings --> search Paths --> User Header Search Paths中 添加
$(PODS_ROOT) 右边选项选为:recursive
just open it!
最新文章
- JavaScript创建对象
- 使用three.js创建3D机房模型-分享一
- centos 网络配置
- [题解]扫雷Mine
- Android中悬浮窗口
- POJ 3067 Japan(树状数组)
- hdu 栈题1022&;1702
- 创建单例的DbContext
- linux系统使用密钥登录设置
- 输出排名第k的法雷级数的值;
- Caffe 在 Ubuntu 中安装
- Chapter 15_3 使用环境
- Linux 多用户系统
- 聊聊click延迟和点击穿透
- bzoj5100 [POI2018]Plan metra 构造
- 常用的user32说明
- mysql5.7.21下载及安装步骤
- Stackoverflow热门问题
- eclipse启动tomcat访问http://localhost:8080 报404错误
- mybatis xml中不能直接用大于号、小于号要用转义字符
热门文章
- PostgreSql的使用
- Java 窗体的基本操作语句 JFrame
- 解决ndk编译lua时遇到 undefined reference to '__srget'的问题
- 【NTT】bzoj3992: [SDOI2015]序列统计
- sendmail安装与配置
- Android系统编译环境及连接工具配置
- linux 命令学习(持续完善中...)
- GSMM数据库设计小结
- python之随机数random模块
- Java面向对象---类与对象的关系