iOS 开发过程中,经常会需要配置第三方框架,虽然现在的工程中的三方库是通过Gradle 管理,出于学习目的,简单过一下CocoaPods的配置方法和使用方法
什么是CocoaPods?
CocoaPods 是一个用来帮助开发者管理第三方依赖库的工具,它可以解决库与库之间的依赖关系,下载三方库的源代码,同事通过创建一个Xcode的workspace将这些第三方库和工程联系起来,供开发使用。
CocoaPods can help you scale your projects elegantly.
CocoaPods 安装与配置
- 打开Terminal , 检测系统是否已经安装ruby , Mac 系统通常都自带ruby环境
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
-
执行安装命令
$ sudo gem install cocoapods
因为墙的原因,这个命令会等待很久所以我们修改一下安装源
1> 查看所有的安装源:
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
2> 改变安装源:
`$ gem sources -remove https://rubygems.org/`
`$ gem sources -a https://gems.ruby-china.com`
3> 安装CocoaPods:
`$ sudo gem install cocoapods`
最后成功会显示`Successfully installed cocoapods-1.3.1`
- 配置CocoaPods
- 查看搜索源是否存在
$ pod search masonry
- 查看搜索源是否存在
如果有的话该命令会帮我们标识需要的库,因为墙的原因,会出现
Unable to find a pod with name,author,summary,or description matching 'masonry'
查看了一些博客,建议删除 ~/Library/Caches/CocoaPods 目录下的 search_index.json 文件
$ rm ~/Library/Caches/CocoaPods/search_index.json
不起作用
此时需要在终端中,手动下载pod的库,以避免在线搜索不到的问题
$ cd ~/.cocoapods/repos
$ git clone --depth 1 https://github.com/CocoaPods/Specs.git master
$ pod install --no-repo-update
此时在输入 pod search masonry 即可
CocoaPods 引入三方库
- 搜索源是否存在:
$ pod search masonry
- 创建工程:
$ cd /Your Project FilePath
$ touch PodFile
$ vim PodFile
以下是写入PodFile的内容
platform :ios,'9.0'
target 'SocketTest' do
pod 'Masonry','1.1.0'
end
保存退出:
esc (:wq)
最后一步是读取PodFile找到相关类库下载并自动集成到项目中,同时生成新的*.xcworkspace文件:
pod install
【注意】:如果卡在这里不动或报错,是因为在默认升级,流程引用资源被墙掉了。
那就用命令规避每次执行setup要更新spec仓库的操作:
pod install --verbose --no-repo-update
至此!!
大功告成啦!!
可以愉快地使用Masonry进行自动布局~
参考以下博客:
https://www.cnblogs.com/i-am-lvjiazhen/p/6148703.html
https://www.jianshu.com/p/799ff45805f2
网友评论