iOS开发之Cocoa Pods

Cocoa Pods

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具

Cocoa使用Ruby开发,其源码在Github上开源

https://github.com/CocoaPods/CocoaPods

可以节省设置和更新第三方开源库的时间,提高工作效率

提示:

使用Ruby开发的优秀的开源组件包,大多由RubyGems管理,如ROR

RubyGems,简称gems。是一个用于对 Ruby组件进行打包的Ruby打包系统。它提供一个分发Ruby程序和库的标准格式,还提供一个管理程序包安装的工具

安装CocoaPods

打开终端

sudo gem install cocoapods

命令解释:用gem安装cocospods工具包

pod setup

命令解释:用gem安装cocospods工具包

提示

安装了CocoaPods之后,今后在命令行中,直接使用pod即可

参考资料

http://code4app.com/article/cocoapods-install-usage

CocoaPods的使用——查找第三方库

打开终端

pod search json

命令解释:在pods库中搜索包含"json"字样的第三方框架

搜索结果中会包含:

  1. 框架主要功能
  2. POD配置文件中的格式
  3. 开发者主页
  4. 开源源代码仓库URL,大多存放在Github
  5. 版本历史
  6. 其他辅助功能

提示

如果不确认某一个框架是否可用时,可以先去Github上看一下

基本使用

在Xcode中新建项目

打开终端

cd 项目目录

pwd

open -e Podfile

输入诸如以下内容:

platform :ios, ‘7.0‘

pod ‘AFNetworking‘

保存退出,回到终端

pod install

命令解释:按照Podfile中的设置安装并配置Xcode项目

提示

由于网络原因,Analyzing dependencies(分析依赖)过程可能会非常长

貌似很难看到截图的画面...

后续工作

添加完成之后,双击xxx.xcworkspace即可

所有项目中使用的第三方库的相关配置已经全部完成

注意:使用Pods配置的项目,在#import头文件时,需要

#import <AFNetworking.h>

添加或升级第三方库

编辑Podfile文件

然后打开终端,进入项目目录输入如下命令

如果升级第三方库,输入:

pod update

如果添加了新的第三方库,输入:

pod install

GEM常用命令

添加gem的源

gem sources -a http://ruby.taobao.org/

查看gem源

gem sources –l

gem自身升级

sudo gem update –system

查看当前版本

gem –version

清除过期的gem

gem cleanup

安装包

gem install ruby

卸载包

gem uninstall ruby

更新本地安装的包

gem update

列出本地安装的包

gem list

时间: 2024-10-12 08:25:03

iOS开发之Cocoa Pods的相关文章

IOS开发之Cocoa编程—— NSUndoManager

在Cocoa中使用NSUndoManager可以很方便的完成撤销操作.NSUndoManager会记录下修改.撤销操作的消息.这个机制使用两个NSInvocation对象栈. NSInvocation会把消息(选择器和接受者及参数)包装成一个对象,这个对象就是NSInvocation的实例.当一个对象收到它不理解的消息时,消息发送机制会在报出错误前检查该对象是否实现了forwardInvocation这个方法.如果实现了,就会将消息打包成NSInvocation对象,然后调用forwardInv

iOS开发之int,NSInteger,NSUInteger,NSNumber的使用

1.首先先了解下NSNumber类型: 苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html NSNumber是NSValue的一个子类,它是一个对象来存储数字值包括bool型,它提供了一系列的方法来存储char a signed or unsigned char, short

李洪强iOS开发之RunLoop的原理和核心机制

李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研究了RunLoop的原理和特性. RunLoop的定义 当有持续的异步任务需求时,我们会创建一个独立的生命周期可控的线程.RunLoop就是控制线程生命周期并接收事件进行处理的机制. RunLoop是iOS事件响应与任务处理最核心的机制,它贯穿iOS整个系统. Foundation: NSRunLo

李洪强IOS开发之-iOS经典面试题

李洪强IOS开发之-iOS经典面试题 写这篇文章的目的是因为前两天同学想应聘iOS开发,从网上找了iOS面试题和答案让我帮忙看看.我扫了一眼,倒吸了一口冷气,仔细一看,气的发抖.整篇题目30多个没有一个答案是对的,总结这篇面试题的作者对iOS机制根本就是一知半解就敢发到网上,不管有心还是无心都是坑害新人.所以在这里总结一下这几年面试别人和被别人面试遇到的一些我认为比较好的基础题目分享给大家,进阶题目在后续补充.我的理解如果有错漏请一定指出,非常感谢! 从12年开始做面试官到现在已经三个年头了,这

IOS开发之copy的问题

copy的目的就是修改副本,修改原始对象和副本时不会产生干扰. 定义一个不可变属性A,再定义一个可变属性B.用B做添加删除等操作后再将B赋值给A时,有些人习惯用A = B:其实这样是不安全的. 假设有下面的一段代码: ? 1 2 3 4 5 6 7 8 9 10   int main() {    NSMutableString *strM = [NSMutableString [email protected]"123"];    NSString *str = strM;    N

iOS开发之WKWebView简单使用和常用使用场景

iOS开发之 WKWebVeiw使用 想用UIWebVeiw做的,但是突然想起来在iOS8中出了一个新的WKWebView,算是UIWebVeiw的升级版.本着对新事物的好奇,就上网查了一下,但是找了好多个都没说的多了详细,于是就问谷歌,找文档,看看使用方法,试用了一下,果然不错,记录下来,大家分享! WKWebView的特点: 性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的). 支持内建手势, 据说高达60fps的刷

iOS开发之Auto Layout入门

随着iPhone6与iOS8的临近,适配的问题讲更加复杂,最近学习了一下Auto Layout的使用,与大家分享.  什么是Auto Layout? Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往Autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应. 为什么要用Auto Layout? Autolayout能解决不同屏幕(iPhone4,iPhone5,iPad...)之间的适配问题. 在iPhone4时代开发者只需要适

iOS开发之CocoaPods的使用

透明色:00ff00ff //设置柱状图的颜色                ColorSet cs = new ColorSet();                cs.Id = "colorset1"; #region 设置柱状图的颜色 待开发                    string strColor = oYAXIS.Color;                    switch (strColor)                    {           

iOS开发之UILabel

UILabel是iOS开发中常用的一个组件,主要用来显示内容. UILabel的主要使用如下: ? 1 2 3 4 5 6 7 8 9 10 /*尺寸*/ CGRect labelRect = CGRectMake(100, 100, 80, 40); /*初始化*/ UILabel *titleLabel = [[UILabel alloc] initWithFrame:labelRect]; /*一些属性的设置*/ titleLabel.font = [UIFont systemFontOf