前言
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 -n /usr/local/bin 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
https://www.cnblogs.com/PeterWolf/p/5895175.html
升级完系统执行 pod update 或者 pod install命令的时候出现:
-bash: --: command not found
,别着急是因为你的pod 文件路径错了。在终端执行
sudo gem install -n /usr/local/bin cocoapods /
sudo chmod +rx /usr/local/bin
就好了
which ruby
查看ruby安装路径which pod
查看pod安装路径gem list
查看安装插件
如何彻底删除cocoapods?
由于Mac 10.11更改了安全机制,所以cocoapods得安装和卸载命令也有所改变,
1、如果之前装过cocopods,最好先卸载掉,卸载命令:
sudo gem uninstall cocoapods【Mac 10.10之前】
sudo gem uninstall -n /usr/local/bin cocoapods【Mac 10.11之后】
2、先查看本地安装过的cocopods相关东西【本步骤没有必要】,命令如下:
gem list --local | grep cocoapods
会显示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐个删除吧:
sudo gem uninstall cocoapods-core【Mac 10.10之前】
sudo gem uninstall -n /usr/local/bin cocoapods-core【Mac 10.11之后】
二、使用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文件:
pod install
【注意】:如果卡在这里不动或报错,是因为在默认升级,流程引用资源被墙掉了。
那就用命令规避每次执行setup要更新spec仓库的操作:pod install --verbose --no-repo-update
会跑很多的东西,但不会太久,当你看到下图的内容时,表示引入Masonry搞定了!!!屏幕快照 2017-11-27 14.13.12.png
三、工程添加CocoaPods头文件目录
只有配置了目录后,才能愉快地进行import。不然会一直提示找不到文件==
操作:
在项目的target里面设置,添加CocoaPods头文件目录:目录路径直接写 ${SRCROOT},再双击出现面板后面选recursive
屏幕快照 2017-11-27 14.17.50.png
至此!!
大功告成啦!!
可以愉快地使用Masonry进行自动布局~
随手转发正能量,推荐一个Masonry简单使用的文章:http://www.jianshu.com/p/f0b17ecfd04e
作者:李琪_59dc
链接:https://www.jianshu.com/p/29f7f46874c3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。