博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发-CocoaPods实战
阅读量:6297 次
发布时间:2019-06-22

本文共 1490 字,大约阅读时间需要 4 分钟。

CocoaPods 是开发 OS X 和 iOS 应用程序的第三方库的依赖管理工具,如果是正常的开发不需要使用的第三方的代码,CocoaPods是不需要的,但是从实际情况上,为了提高开发效率,CocoaPods算是一个必备的开发工具之一。一般如果是简单的引用,CocoaPods的优势不是很明显,当项目用到的第三方应用程序越来越多的时候,CocoaPods可以根据定义的依赖关系,统一管理,第三开源库如果有更新,直接更新Pods文件即可。

CocoaPods基础

CocoaPods是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的,所以有的时候我们会看到有人说CocoaPods利用依赖管理构建的依赖管理工具,CocoaPods中用到了Ruby管理工作的包(gem)。CocoaPods应该是iOS最常用最有名的类库管理工具了,绝大部分有名的开源类库,都支持CocoaPods。CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。OS X系统默认的已经可以运行Ruby了,如果安装CocoaPods只需要在终端中输入一个命令:

1
sudo gem install cocoapods

CocoaPods是以Ruby gem包的形式被安装的,安装的时候大概需要十分钟左右,需要FQ,如果不FQ的花可以通过淘宝的Ruby镜像访问CocoaPods。如果gem包版本不够新,可以更新一下gem:

1
gem update

如果需要升级CocoaPods可以使用安装的时候的同样的命令:

1
sudo gem install cocoapods 

CocoaPods实战

安装了CocoaPods接下来最重要的就是进行实战,使用CocoaPods管理项目,新建一个CocoaPodsDemo的项目,终端中切换到项目所在的路径:

新建一个Podfile文件,效果如下:

编辑Podfile,可以open Podfile打开,也可以直接编辑,最近在GitHub上看到一个项目https://github.com/romaonthego/RETableViewManager,如果想引用此项目的文件,Podfile中输入以下命令,保存退出:

1
pod 
'RETableViewManager'
'~> 1.6'

 之后执行终端中执行命令Pod install,会多生成三个文件Pods文件夹主要是存放第三方类库的代码,CocoaPodsDemo.xcworkspace工作环境,Podfile.lock文件,效果如下:

通过我们看到多了一个Podfile.lock文件,这是 CocoaPods 创建的最重要的文件之一。它记录了需要被安装的 pod 的每个已安装的版本。如果你想知道已安装的 pod 是哪个版本,可以查看这个文件。开源项目效果如下:

Form表单的效果如下:

 

CocoaPods基本的使用大概就是这样了,能满足基本的使用,如果有其他的需求可以关注以下官网https://cocoapods.org/~

CocoaPods有可能被墙,如果使用CocoaPods被卡住:Updating local specs repositories,--no-repo-update:

1
pod install --verbose --no-repo-update
本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4448212.html,如需转载请自行联系原作者
你可能感兴趣的文章
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>