什么是CocoaPods
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 39 thousand libraries and is used in over 2.7 million apps. CocoaPods can help you scale your projects elegantly.
加单说Cocoapods是在iOS开发中用于管理第三方依赖的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
Cocoapods的安装
0.升级/安装Ruby环境
安装Cocoapods之前需要安装好Ruby环境。而在OSX中系统已经默认安装好了Ruby。而且官方明确说明了推荐使用OSX默认安装的Ruby。如果需要自己安装Ruby的可以参考Ruby官方文档,也可以自行Google。
CocoaPods is built with Ruby and is installable with the default Ruby available on OS X. We recommend you use the default ruby.
1.安装Cocoapods
安装好Ruby之后,下载安装Cocoapods就非常简单了。
# Xcode 8 + 9
$ sudo gem install cocoapods
2.换源
你在终端输入命令后,可能会等了半天都没有反应。这是因为被某种神秘的力量阻挡了。所以我们换阿里云的Ruby镜像来访问。
-检查ruby源
$gem sources -l
终端输出如下:
*** CURRENT SOURCES ***
https://rubygems.org/
-换源
$gem sources --remove https://rubygems.org/
$gem sources -a https://ruby.taobao.org
或者使用官方镜像
$gem sources -a gem source -a https://gems.ruby-china.org
-再次检查ruby源
gem sources -l
输出结果:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
3.再次安装
$sudo gem install cocoapods
等出现 gems installed之后执行下一步
在终端输入:
pod setup
执行以上命令后,需要一点时间来完成,耐心等待。如果安装失败那么 ~/.cocoapods 里面是空的,就需要以下两个命令重新setup。
pod repo remove master
pod setup
//pod setup 命令本质上是从https://github.com/CocoaPods/Specs.git这个地址下载podspec仓库到本地~/.cocoapods目录。
Pods的使用
安装好pod之后我就可以使用Pod了。
0.打开Terminal
1.cd 项目文件位置
2.使用CocoaPods提供的命令行来只能的创建默认的Podfile文件。
$ pod init
打开Podfile之后可以看到里面已经为我们自动创建好了。
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'UerProjectName' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for UerProjectName
target 'UerProjectNameTests' do
inherit! :search_paths
# Pods for testing
end
target 'UerProjectNameUITests' do
inherit! :search_paths
# Pods for testing
end
end
当然你也可以自己手动创建。
touch Podfile
然后编辑
vim Podfile
3.创建好就可以加入第三方库了。
-搜索第三方库
$ pod search Snapkit
这时有可能出现
找不到自己错误的截图了,图片借用了这位博主的截图
这是因为之前pod search的时候生成了缓存文件search_index.json
执行rm ~/Library/Caches/CocoaPods/search_index.json来删除该文件
然后再次输入pod search AFNetworking进行搜索
这时会提示Creating search index for spec repo 'master'..
等待一会将会出现搜索结果如下: podSearch.png
-搜索成功!我们将结果
pod 'SnapKit', '~> 4.0.0'复制到Podfile中
platform :ios, '9.0'
target 'UerProjectName' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
pod 'SnapKit', '~> 4.0.0'
end
platform :ios, '9.0'代表当前你加入的库所支持的iOS最低版本是iOS 9.0
pod 'Snapkit', '~> 4.0.0'代表要下载的Snapkit版本是4.0.0及以上版本,还可以去掉后面的'~> 4.0.0',直接写pod 'Snapkit',这样代表下载的Snapkit是最新版。
-下载库
在终端中输入
$ pod install
注意事项参考自博主
1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件
2.每次更改了Podfile文件,都需要重新执行一次pod update命令
3.当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.在多人协作的时候,这样可以防止第三方库升级时候造成大家各自的第三方库版本不一致。所以在提交版本的时候不能把它落下,也不要添加到.gitignore中.
完成后可以看到目录里多了一个xcworkspace文件。
打开它,以后打开工程都是打开此文件。
希望可以帮到看到这篇文章的朋友,😁😆😄
网友评论