iOS 【CocoaPods 全攻略】
来源:互联网 发布:淘宝子账号可以开店吗 编辑:程序博客网 时间:2024/05/02 04:38
一、什么是 CocoaPods
iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
2014年火爆使用。
为什么要用cocoapods?好处:会自动导入一些依赖库(比如之前用ASI做网络请求的时候需要导入8个依赖库)
工作原理:首先在工程中使用podfile(在podfile中描述好工程需要的第三方框架),再使用pod install命令行就会帮你导入这个第三方框架到项目中
二、CocoaPods 安装
1.先升级Gem(可以省略)
$ sudo gem update --system
2.切换 CocoaPods 的数据源
【先删除,再添加,查看】
$ gem source --remove https://rubygems.org/$ gem source -a https://ruby.taobao.org/$ gem source -l
3.安装 CocoaPods
$ sudo gem install cocoapods或者(如10.11系统)
$ sudo gem install -n /usr/local/bin cocoapods
3.1 如果此处安装失败,提示ruby版本问题,那么我们可以对ruby进行升级
3.1.1 安装 RVM---Ruby Version Manager,Ruby版本管理器,包括 Ruby的版本管理 和 Gem库管理(gemset)
$ curl -L get.rvm.io | bash -s stable
3.1.2 测试是否安装正常
$ source ~/.bashrc $ source ~/.bash_profile$ rvm -v3.1.3 使用RVM升级Ruby
// 查看当前ruby版本 $ ruby -v // 打印:ruby x.x.x// 列出已知的ruby版本 $ rvm list known // 安装ruby 2.3 (具体安装什么版本最新,还要看上一次列出的已知版本号)$ rvm install 2.3
4.设置pod仓库(此步非常耗时,耐心等待)
pod setup
5.测试
【如果有版本号,则说明已经安装成功】
pod --version
三、CocoaPods 的使用
终端操作:
1. 创建一个Podfile文件
$ pod init
2. 删除Podfile中的多余代码(一些示例代码)
注意:如果是Swift项目,我们的Podflie文件应该这样去写。而且要注意的是,在编写Podfile文件的时候一定要用Xcode打开进行编写,用记事本无法很好的识别中英文字符
platform :ios, '8.0' # 此条语句可以省略,但是最好加上,如果加上,那么我们的项目部署的iOS版本号要和Podfile文件里面保持一致,如果不一致,也是会出错的。use_frameworks! # 这条语句是配置Swift项目的Podfile文件必须加的代码,支持动态库(Swift只支持动态库编译)target 'PhotoBrowser' dopod 'AFNetworking'end
3. 查找想要的第三方框架(查找的时候可以只输入第三方框架的前几个字符表示)
将显示版本信息的一行copy到Podfile中去
$ pod search MJEx
如下图:
4. 安装copy过去的第三方框架
5. 安装完毕后,以后运行项目就运行 .xcworkspace 文件即可
四、CocoaPods 的使用(下载开源项目)
如果是下载别人git上去的源代码,而且这份代码使用了cocoapods。那么下载下来要做一个操作。
① 先进入到项目目录下(.xcworkspace文件的上一层)
② pod install
这样项目就可以运行了。
注意:使用了cocoapods管理的代码,以后要用.xcworkspace可执行文件进行打开,而不能再用之前的.xcodeproj文件打开了
- iOS 【CocoaPods 全攻略】
- iOS UITextField使用全攻略
- IOS真机调试全攻略
- iOS APP发布AppStore流程全攻略
- IOS中CocoaPods 从安装到使用全解
- cocoaPods 最新安装攻略
- 来自网易大牛的 iOS 开发面试全攻略
- iOS-CocoaPods
- iOS-CocoaPods
- iOS cocoapods
- iOS - cocoaPods
- iOS -- CocoaPods
- ios-cocoapods
- 最全CocoaPods使用
- iOS CocoaPods/Alcatraz-认识CocoaPods
- 发布iOS应用全攻略(一)——如何成为一个合法的iOS开发者
- 发布iOS应用全攻略(一)——如何成为一个合法的iOS开发者
- [iOS] Xcode 5 + iOS 7免证书(iDP)真机调试与生成IPA全攻略
- HTML5(八)canvas转换之万花筒
- QT 5 初学1 多窗口切分-续
- Navicat连接SQL Server2000提示错误08001
- Unfinished List
- 史上最简单的openshift免费空间上传代码教程!没有之一!
- iOS 【CocoaPods 全攻略】
- 个人笔记 js 14 js实现点击单元格行跳转链接到指定页面
- 指针和地址学习
- 数据结构学习地址--上海交大acm试点班总教头俞勇老师讲的哦,还有其他课程地址,超全icourse
- poj2362 dfs 剪枝 比水题难的题
- PHP __autoload与spl_autoload
- Intent之实现功能导航
- AlertDialog 用法大全
- 安卓开发——TypedValue.applyDimension()