Cocoapods整理(二)——使用Cocoapods

Cocoapods整理(二)——使用Cocoapods

目录

  • Pod常用命令
  • Pod集成进项目
  • Pod从项目中删除

1.Pod常用命令

pod search XXXX :搜索XXXX框架信息(该信息是从本地的repo中搜索的)

pod setup :初始化pod,会更新三方库信息库

pod repo update :更新cocoapods官方三方库信息库(可指定repo库名更新,如:pod repo update master)

pod init :为Xcode项目初始化pod(在项目路径下创建Podfile文件)

pod install :根据Podfile描述文件“下载/更新”三方框架,并集成到当前路径的项目中。如果第一次安装则自动创建.xcworkspace文件

1> 搜索三方框架

pod search XXXX

以AFNetworking为例:在命令行输入 pod search AFNetworking 会显示

《Cocoapods整理(二)——使用Cocoapods》

然后按Q键可以返回

此外还可以在网上搜索:Pod搜索网站

2> 初始化/更新框架库

pod setup
pod repo update

我们通过pod search AFNetworking命令搜索,其实就是在本机的 ~/.cocoapods/repos 目录下搜索;搜索得到的AF库的详细信息,就是路径下.podsepc文件里存的信息。
我们打开该目录可以看到一个master文件夹,这个文件夹就是cocoapods官方的三方库信息库,记录了所有发布到cocoapods官方repo库上的三方库信息。

《Cocoapods整理(二)——使用Cocoapods》

而pod setup命令的其中一步(或pod repo update)其实就是去pull repos文件夹下的所有repo库。如此,当有人发布新的框架信息时,你需要先执行一下pod setup 或 pod repo update将新信息拉下来,然后就可以search到这些新库的信息了。

《Cocoapods整理(二)——使用Cocoapods》

附上cocoapods官方三方库信息库的链接:The CocoaPods Master Repo –> https://github.com/CocoaPods/… / https://github.com/CocoaPods/…

ps:
需要注意的是,经常有人遇到会一直卡在 Setting up CocoaPods master repo 这里,如图:

《Cocoapods整理(二)——使用Cocoapods》

对于该问题有下面几个可能性:

1. 因为执行setup后会从git仓库上拉框架信息,信息非常之多,如果是你第一次拉的话等很久也正常。你可以自己查看一下
~/.cocoapods/repos/master 文件夹的大小有没有发生变化,以此来判断是真的卡住了还是正在下载中;另外还可以在命令行中的
~/.cocoapods/repos 路径下执行
du -sh * 查看当前文件夹下各个项目的大小,以便于判断是否正在下载中。

《Cocoapods整理(二)——使用Cocoapods》

2. 你可能会发现文件夹的大小没有发生变化,或者发现下载速度很慢。其实本质上来说就是你在下载框架信息,而ruby镜像源会影响下载速度的快慢。所以可能的原因就是你没有替换ruby镜像,可看Cocoapods整理(一)——安装Cocoapods“安装Cocoapods”小结的相关内容,替换ruby镜像。

3. 自己电脑网络问题,请尝试打开百度测试一下。

4. 此外还有一个解决办法,就是直接去https://github.com/CocoaPods/…
下载,下载下来之后拷贝到~/.cocoapods/repos目录下。需要注意一下你拉的是哪个分支,还有就是文件夹的名字别搞错了

2.Pod集成进项目

1. 项目初始化pod

2. 编写Podfile

3. 项目集成pod

4. 使用

1> 项目初始化pod

在命令行中cd到你的Xcode项目根目录,然后输入

pod init

在当前目录下会创建一个Podfile文件。

《Cocoapods整理(二)——使用Cocoapods》

2> 编写Podfile

以AFNetworking为例,
用pod search AFNetworking命令搜索,然后将其中的 pod ‘AFNetworking’, ‘~> 3.1.0’ 拷贝到Podfile文件中,并修改你想要的版本。

《Cocoapods整理(二)——使用Cocoapods》

3> 项目集成pod

然后在命令行中,项目根目录下输入 pod install 等待安装完成

《Cocoapods整理(二)——使用Cocoapods》

然后项目根路径下会多出一个.xcworkspace文件

《Cocoapods整理(二)——使用Cocoapods》

以后打开项目将使用.xcworkspace文件,而不使用原有的.xcodeproj

4> 使用

《Cocoapods整理(二)——使用Cocoapods》

3.Pod从项目中删除

1> 项目中进入Target->Build Phases,删除 [CP]Check Pods Manifest.lock 和 [CP]Copy Pods Resources
《Cocoapods整理(二)——使用Cocoapods》

2> 项目文件夹下,删除Pod相关文件
《Cocoapods整理(二)——使用Cocoapods》

3> 最后打开项目,删除 libPods-XXXX.a 和 Pods目录下的所有文件。
《Cocoapods整理(二)——使用Cocoapods》

后续

Cocoapods整理(一)——安装Cocoapods
Cocoapods整理(三)——编写podspec文件
Cocoapods整理(四)——搭建Cocoapods私有库环境

    原文作者:飞花蝶舞剑
    原文地址: https://segmentfault.com/a/1190000012269216
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞