前言
CocoaPods是一个用来管理第三方依赖库的工具。可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供开发使用。
CocoaPods can help you scale your projects elegantly.
先看一下安装配置完的效果:
安装完后的工程目录
会发现多了一个Pods路径,下面已经下载好了所需要的第三方库。然后在之前熟悉的工程文件中就可以直接拿来用了:
屏幕快照 2017-11-27 11.07.16.png
一、安装CocoaPods
- 打开Terminal终端,检测系统是否已经安装ruby
通常情况下都有自带ruby
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
- 执行安装命令
sudo gem install cocoapods
但这个会等很久,因为“墙”
所以需要改变安装源。
①查看所有安装源:
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
②改变安装源:
$ gem sources -remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com
③安装CocoaPods:
$ sudo gem install cocoapods
最后成功会显示Successfully installed cocoapods-1.3.1
- 更新cocoapos版本(番外)
可以直接打开网址https://gems.ruby-china.com,搜索cocoapods,查看当前版本列表
屏幕快照 2019-04-15 上午11.32.05.png
更新至最新版:gem install cocoapods -pre
更新至指定版本:gem install cocoapods -v 1.6.1
二、使用CocoaPods引入第三方库
-
搜索源是否存在:
$ pod search masonry
如果有的话会帮我们标识需要的库
如果第一次使用,会出现:
Setting up CocoaPods master repo
这个会跑很长的时间,是在配置CocoaPods,要一直翻着墙。
在一大堆显示后有Setup completed
表示配置完成,下次使用就很快了。 -
创建工程:
创建完一个iOS工程后
$ cd /Your Project FilePath
路径的部分直接用finder打开把文件夹拖过来就可以
$ touch PodFile
对其中的内容进行添加:
$ vim PodFile
因为PodFile升级到1.0.1之后,pod里的内容必须明确地指出所用第三方库的target,否则会出现
The dependency is not used in any concrete target
的错误。以下是写入PodFile的内容
platform :ios,'8.0' (平台版本) use_frameworks! (可有可无) target 'your project name' do pod 'Masonry','~>1.0.1' (表示指定[1.0.1,1.1.1)区间内的版本号) end
保存退出:
esc (:wq)最后一步是读取PodFile找到相关类库下载并自动集成到项目中,同时生成新的*.xcworkspace文件:
屏幕快照 2017-11-27 14.13.12.png
pod install
【注意】:如果卡在这里不动或报错,是因为在默认升级,流程引用资源被墙掉了。
那就用命令规避每次执行setup要更新spec仓库的操作:
pod install --verbose --no-repo-update
会跑很多的东西,但不会太久,当你看到下图的内容时,表示引入Masonry搞定了!!!
三、工程添加CocoaPods头文件目录
只有配置了目录后,才能愉快地进行import。不然会一直提示找不到文件==
操作:
在项目的target里面设置,添加CocoaPods头文件目录:目录路径直接写 ${SRCROOT},再双击出现面板后面选recursive
至此!!
大功告成啦!!
可以愉快地使用Masonry进行自动布局~
随手转发正能量,推荐一个Masonry简单使用的文章:http://www.jianshu.com/p/f0b17ecfd04e
网友评论