自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 vi 常用命令

vi 常用命令vi的3种模式1、命令行模式 (command mode/一般模式)任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式;此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。...

2019-06-05 09:57:33 40

翻译 ReactiveCocoa Documents 翻译(基于版本V2.5)

1. 基本操作(Basic Operators)描述 ReactiveCocoa 最常用的一些操作以及使用范例。 主要是如何运用 序列(sequences) 和 信号(signals) 的流操作。用信号实现副作用(Performing side effects with signals)订阅(Subscription)依赖注入(Injecting effects)流的传输(Tr

2015-08-28 10:44:33 2508

转载 iOS设备列表

iOS设备列表维基百科,自由的百科全书(重定向自IPhone型號列表)这是一个iOS设备列表。目录  [隐藏] 1 型号1.1 iPhone1.2 iPod Touch1.3 iPad2 比较2.1 电池寿命2.2 内储2.3 功能3 时间线4 参考文献型号[编辑] 停产 

2013-11-08 17:16:02 2528

转载 制作一个OS X 10.8美洲狮安装U盘

盾反宏

2013-10-09 11:52:02 1343

转载 Google C++ Style Guide

Google C++ Style GuideRevision 3.260 Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray Each style point has a summary for which additional information is av

2013-09-06 09:09:16 2331

翻译 谷歌Objective-C编码规范

背景介绍Objective-C是一种动态的面向对象的语言,它是C的扩展。它被设计成具有易读易用的,支持复杂的面向对象设计的编程语言。它是Mac OS X以及iPhone的主要开发语言。Cocoa是Mac OS X的主要的应用程序框架。它由一组支持Mac OS X全部特性的,并可用于快速开发的Objective-C类构成。苹果公司已经撰写了非常全面的Objective-C编码指南。G

2013-09-06 09:06:10 4229

原创 iOS学习笔记18—iOS应用本地化

iOS学习笔记18—iOS应用本地化一、概述本地化iOS应用一般包括如下几个方面的本地化工作:1、本地化xib文件;2、本地化图像;3、本地化应用程序显示名称;4、本地化字符串。二、具体实现用一个实际的例子来说明具体实现方式吧,先新建一个名为LocalizedDemo的iOS工程,初始化情况下,只有默认为English的本地化信息。

2013-09-01 12:29:08 4349

翻译 iOS学习笔记17—使用NSOperation还是GCD

使用NSOperation还是GCD 在Mac OS X雪豹系统中(iOS4中也新增了GCD)增加了有许多并发机制。除了run loop,线程(包括Cocoa和POSIX),Operation之外,雪豹添加了GrandCentral Dispatch (GCD),拥有非常轻量级的工作单元和并发方式,并且由系统决定其最佳调度方式。但是,等等,我们不是已经有NSOperation了

2013-08-22 16:32:55 1891

原创 iOS学习笔记16—设置XCode工程的Build编号与svn保持一致

在XCode中选择TARGETS--Build Phase--AddBuild Phase--并在Run Script中添加如下脚本,可以自动设置项目的Build编号为svn版本号。十分方便版本管理和问题定位。REV=`svnversion -nc | /usr/bin/sed -e 's/^[^:]*://;s/[A-Za-z]//'`BASEVERNUM=`

2013-08-12 15:06:29 1758

转载 Xcode调试攻略(5种方法)

1. Xcode内置GDB,可以使用GDB调试,调试命令:  1.1 po 命令:为 print object 的缩写,显示对象的文本描述  (lldb) po [$eax class]:输出异常对象的地址
  (lldb) po [$eax name]:输出这个异常的名字
  (lldb) po [$eax reason]:这个将会输出错误消息:
  (l

2013-07-06 15:21:16 1487

原创 IOS Unit Testing With OCMock

关于OCMock的使用介绍,以备不时之需,转自:http://fairwaytech.com/2013/05/ios-unit-testing-with-ocmock/IOS Unit Testing With OCMockWritten by Gregory White on May 28 2013 - 2 CommentsMock objects are

2013-06-17 09:18:30 2146

原创 Making Fun of Things with OCMock

关于OCMock的使用介绍,以备不时之需,转自:http://alexvollmer.com/posts/2010/06/28/making-fun-of-things-with-ocmock/Making Fun of Things with OCMockOK, I've done plenty of ranting about the state of TDD

2013-06-16 17:24:51 1463

原创 OCMock在iOS项目中配置指南

OCMock在iOS项目中配置指南OCMock是一个用于建立伪造对象的简单框架,它使用Objective-C的运行时探测(Runtime introspection)功能来自动的创建对象用以代替被仿制的Objective-C类实例。下面内容来自OCMock官网,收录以备不时之需:http://ocmock.org/ios/iOS Project SetupT

2013-06-16 17:13:27 3036

原创 OCUnit测试用例配置指南

OCUnit测试用例配置指南 XCode附带了OCUnit测试框架。下面介绍下如何在项目中使用OCUnit框架以及如何配置构建方案来执行指定用例。 1、使用XCode新建一个项目,如下图: 在项目配置对话框中勾选[IncludeUnit Tests]复选框,如下图:2、如何执行部分测试用例。因为OCUnit框架默认将执行所有的测试用例,在开发过程中,

2013-06-16 10:39:27 2634

原创 GHUnit for iOS测试指南

GHUnit简介GHUnit是一个基于Object C的测试框架,支持Mac OSX 10.5和iOS 3.0以上版本,GHUnit的特点在于,它提供了一个供Mac和iOS程序使用的前端界面,提供了根据键盘按键来过滤测试结果的能力,也提供了比XCode更为丰富的,用于控制测试结果显示方式的功能。GHUnit框架提供图形界面来进行测试,而不是将测试注入应用程序中。需要新建一个编译目标,其中包含测

2013-06-15 16:21:11 5468

原创 iOS应用上传AppStore验证UUID不过的解决方法

iOS应用在上传的时候验证不通过,提示 Apps are not permitted to access the UDID and must not use the uniqueIdentifier method of UIDevice. Please update your apps and servers to associate users with the Vendor or Advert

2013-05-30 17:17:53 5917

转载 Google Objective-C Style Guide

Google Objective-C Style GuideRevision 2.52Mike PinkertonGreg Miller Dave MacLachlanEach style point has a summary for which additional information is available by toggling the accom

2013-05-27 15:02:14 1674

转载 HTTP1.1协议中文版-RFC2616

说明   本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考“互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发布。版权声明   Copyright (C) The Internet Society (1999).   All Rights Reserved.摘要超文本传输协议(HTTP)是一种为分布式

2013-04-11 17:26:37 1200

转载 28个实用的源码/文档比较合并工具

要想搞清楚一个文件的两个版本之间的不同之处并不是件简单的任务,而当该文件是比较长的源代码时,这就更加复杂了。 下面列出的工具可以帮助你分析和比较文档,必要时还可以进行合并。这些工具可以比较从Word文档到WAV文件等所有的文件类型,甚至支持代码语法高亮显示。有些是免费的,有些是收费的,适用于Mac OS X、Windows或Linux。 1.  Beyond Compare

2013-04-10 15:05:01 956

原创 Xcode svn 上传.a文件

进入.a文件所在的文件夹,输入命令:svn add libFileName.a然后输入命令:svn commit -m “说明信息”

2013-04-09 16:33:43 760

原创 mac系统如何显示和隐藏文件

mac系统如何显示和隐藏文件苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:default

2013-04-09 14:54:38 745

转载 iOS学习笔记15—Cocoa:NSOperation和NSOperationQueue

iOS学习笔记15—Cocoa:NSOperation和NSOperationQueue    在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。    庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的

2013-04-08 16:52:57 940

转载 iOS学习笔记14(2)—Core Data 编程指南

一、技术概览1. Core Data 功能初窥  对于处理诸如对象生命周期管理、对象图管理等日常任务,Core Data框架提供了广泛且自动化的解决方案。它有以下特性。  (注:对象图-Object graph的解释:在面向对象编程中,对象之间有各种关系,例如对象直接引用另外的对象,或是通过引用链间接的引用其他对象,这些关系组成了网状的结构。我们把这些对象(和它们之间的联系

2013-04-08 13:59:51 1284

原创 iOS学习笔记13—NSCopying

iOS学习笔记13—NSCopying如果要调用一个对象的copy方法,这个对象必须遵循NSCopying的协议。这个协议中规定了一个方法:- (id)copyWithZone:(NSZone *)zone;我们就是通过实现这个方法给对象提供拷贝的功能。对于很多现有类,如NSString,NSDictionary,。。。这个方法已经实现。假设我们现在自定义了一个类,需要为这个类

2013-04-08 11:38:01 1035

原创 iOS学习笔记11—本地通知UILocalNotification

iOS学习笔记11—本地通知UILocalNotification 本地通知,用于基于时间行为的通知。 操作系统负责提供在适当的时候分发本地通知给应用程序(注意通知不是由应用来分发),应用程序无需处于运行状态。与远程消息推送类似,本地通知也能够显示警告,发出声音,改变应用图标上的小数字。本地通知主要用于基于定时器的行为、简单的日历、待办事项列表等应用场景。在允许的时间内在后台运

2013-04-02 17:33:32 1135

原创 iOS学习笔记10(7)—GCD示例源码

// 不同的宏定义开关含义如下:// Test Mode:// a block              0// block array          1// modify var           2// block recursion      3// dispatch queue       4// dispatch semaph

2013-03-31 17:03:50 1306

转载 iOS学习笔记10(6)—GCD实战2:资源竞争

GCD实战2:资源竞争发布者: Seven's - 2012/10/07 - 分类:GCD教程概述我将分四步来带大家研究研究程序的并发计算。第一步是基本的串行程序,然后使用GCD把它并行计算化。如果你想顺着步骤来尝试这些程序的话,可以下载源码。注意,别运行imagegcd2.m,这是个反面教材。。  imagegcd.zip (8.4 K

2013-03-31 16:40:47 1527

转载 iOS学习笔记10(5)—GCD实战一:使用串行队列实现简单的预加载

GCD实战一:使用串行队列实现简单的预加载发布者: Seven's - 2012/08/27 - 分类:GCD教程其主要思路是使用gcd创建串行队列,然后在此队列中先后执行两个任务:1.预加载一个viewController 2.将这个viewController推入代码如下:@implementation DWAppDelegate{

2013-03-31 16:38:51 6884

转载 iOS学习笔记10(4)—GCD介绍(四): 完结

GCD介绍(四): 完结发布者: Seven's - 2012/03/03 - 分类:GCD教程Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用  dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch s

2013-03-31 16:35:36 842

转载 iOS学习笔记10(3)—GCD介绍(三): Dispatch Sources

GCD介绍(三): Dispatch Sources发布者: Seven's - 2012/03/03 - 分类:GCD教程何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我

2013-03-31 16:33:30 981

转载 iOS学习笔记10(2)—GCD介绍(二): 多核心的性能

GCD介绍(二): 多核心的性能发布者: Seven's - 2012/02/29 - 分类:GCD教程概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程

2013-03-31 16:31:34 773

转载 iOS学习笔记10(1)—GCD介绍(一): 基本概念和Dispatch Queue

GCD介绍(一): 基本概念和Dispatch Queue发布者: Seven's - 2012/02/28 - 分类:GCD教程什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一

2013-03-31 16:25:50 910

原创 XCode报错 error: failed to launch “XXX.app”-- No such file or directory (XXXXXX)解决方法

Xcode 无法调试,报错信息error: failed to launch “XXX.app”-- No such file or directory (XXXXXX)经常出现在用发布证书build了应用到设备中,然后换成了开发证书想要调试的时候。出现上述错误将无法调试程序,解决方法:1、拔掉iOS设备;2、退出Xcode(是退出XCode而不是仅仅是关闭窗口);3、

2013-03-30 09:48:22 1565

原创 iOS学习笔记06—Category和Extension

iOS学习笔记06—Category和Extension 一、概述类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那些没有源代码的类(如某些框架类)。

2013-03-29 18:11:13 2327

原创 iOS学习笔记02—View Controller的生命周期

iOS学习笔记02—View Controller的生命周期一、ViewControllerView Controller用于管理应用的资源,包括管理与之关联的View,与其他ViewController通信和协调。为了保证程序的高效运行,View Controller总是在需要的时候才加载View(通常被称为lazyload),并在不需要或者内存告警的时候卸载视图。 二、View

2013-03-28 11:02:06 6972

原创 iOS学习笔记01—初始化对象

iOS学习笔记01—初始化对象1、关于alloc和init嵌套调用:// 我们总是以如下方式嵌套alloc和init调用,为什么?CExample *example1 = [[CExample alloc] init];// 而不是像下面这样调用CExample *example2 = [CExample alloc];[example2 i

2013-03-26 19:10:43 1214

原创 Form Sheet的ViewController无法自动隐藏键盘的解决方法

Form Sheet的ViewController无法自动隐藏键盘的解决方法 在实现登录,注册等iPad界面时,经常要用到FormSheet形式的ViewController。最简单的比如说登录界面,有用户名,密码,登录按钮组成,即两个UITextField,一个UIButton组成,希望输入用户名,按键盘的return键时,跳到输入密码,输入密码后按键盘的return键,键盘消失,进入登

2013-03-13 17:33:27 1651 1

转载 iOS面试集锦

网上收集的,然后自己整理了部分,先发到blog中,计划后续把答案都找全。 iOS Study1.Difference between shallow copy anddeep copy?
浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来

2013-02-22 20:25:51 2687

转载 iPhone应用提交流程:如何将App程序发布到App Store?

对于刚加入iOS应用开发行列的开发者来说,终于经过艰苦的Coding后完成了第一个应用后最重要的历史时刻就是将应用程序提交到iTunes App Store。Xcode 4.2开发工具已经把App提交流程化了,但是第一次提交总是充满兴奋和疑问的。本文将大概介绍如何将iOS应用程序提交到App Store的各个流程。希望对想将应用发布到苹果商店的新开发者一些帮助(翻译文章,如有术语错误,请给我留言批

2013-02-21 16:20:48 849

原创 《From C++ to Objective-C》笔记

《From C++ to Objective-C》笔记1、Objective-C是一门语言,而 Cocoa是这门语言用于 MacOS X 开发的一个类库。它们的关系类似于 C++ 和 Qt,Java和 Spring一样。2、每一个对象都是每一个对象都是id类型的。id是一个指针。3、nil等价于指向对象的NULL指针。

2013-02-19 12:11:12 1385

提示
确定要删除当前文章?
取消 删除