资讯专栏INFORMATION COLUMN

Cocoapods整理(二)——使用Cocoapods

kidsamong / 985人阅读

摘要:所以可能的原因就是你没有替换镜像,可看整理一安装中安装小结的相关内容,替换镜像。后续整理一安装整理三编写文件整理四搭建私有库环境

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 会显示

然后按Q键可以返回

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

2> 初始化/更新框架库
pod setup
pod repo update

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

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

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

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

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

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

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文件。

2> 编写Podfile

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

3> 项目集成pod

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

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

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

4> 使用


3.Pod从项目中删除

1> 项目中进入Target->Build Phases,删除 [CP]Check Pods Manifest.lock 和 [CP]Copy Pods Resources

2> 项目文件夹下,删除Pod相关文件

3> 最后打开项目,删除 libPods-XXXX.a 和 Pods目录下的所有文件。


后续

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


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16852.html

相关文章

  • Cocoapods整理(四)——搭建Cocoapods私有库环境

    摘要:整理四搭建私有库环境目录前言搭建私有库环境其他的一些技巧前言在懂得如何写之后,我们来创建一个自己的私有库吧。所以如果想要搭建私有库环境,则需要创建一个类似于官方的库,让这个库去保存自己写的三方库的文件。 Cocoapods整理(四)——搭建Cocoapods私有库环境 目录 前言 搭建Cocoapods私有库环境 其他的一些技巧 前言 在懂得如何写podspec之后,我们来创建...

    Simon 评论0 收藏0
  • 给亲爱的学员整理CocoaPath笔记

    摘要:年月日更新是什么是开发和应用程序的一个第三方库的依赖管理工具。利用可以定义自己的依赖关系称作并且随着时间的变化以及在整个开发环境中对第三方库的版本管理非常方便背后的理念主要体现在两个方面在工程中引入第三方代码会涉及到许多内容。 2016年7月4日更新 CocoaPods 是什么? CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 Coco...

    zebrayoung 评论0 收藏0
  • Cocoapods整理(三)——编写podspec文件

    摘要:整理三编写文件前言看到上各种形形色色的三方库,自己肯定也会想要创建一个分享一下。而使用管理三方库或私有库最重要的就是要学会如何写文件。 Cocoapods整理(三)——编写podspec文件 前言     看到pod上各种形形色色的三方库,自己肯定也会想要创建一个分享一下。做组件化时也会想要将项目拆分成一个一个的私有库。而使用pod管理三方库或私有库最重要的就是要学会如何写podse...

    ky0ncheng 评论0 收藏0
  • CocoaPods创建公有和私有Pod库方法总结

    引言 刚毕业那段时间接触到的一些文章到处都在大谈iOS工程模块化(CocoaPods化), 本人也一直在着力于将公司项目代码解耦合, 但是因为一个人开发实在没有必要将工程CocoaPods化, 所以迟迟没有去研究将工程CocoaPods化的方法, 期间本人也抽时间去参加过蘑菇街等平台举办的架构交流会, 如今公司业务发展稳定, 终于有时间将创建公有pod库将自己的代码供其他开发者pod依赖使用的方法...

    Lavender 评论0 收藏0
  • Cocopods应用及插件

    摘要:静态库一堆目标文件的打包体并非二进制文件。加载静态库启动时,动态库使用时启动后。四其它插件参考链接插件安装及说明参考链接官网安装教程文件的具体说明发布开源库到官方仓库动态库和静态库分析 声明: 最后更新时间:2019年3月18日 为保证时效性,持续更新地址为:Cocopods安装和使用 一、安装和使用Cocopods 网上已有很多教程,参考示例:CocoaPods安装教程 二、让...

    OldPanda 评论0 收藏0

发表评论

0条评论

kidsamong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<