随着新的xcode和iOS7发布,iOS新增了一个类型instancetype. 但是它只能被用作返回值的类型,提示编译器方法的返回值的类型和调用此方法的类一致。
关于swizzling
Text Kit的简单介绍
iOS7 新的值类型 Instancetype
关于NSRunloop的学习和理解
NSRunloop是iOS中比较重要的一个东西,有必要对它进行学习理解之后做一些记录:
iOS 开发设计模式笔记(3)
8.外观模式
定义:为系统中的一组接口提供一个统一的接口,外观定义一个高层接口,让子系统更易于使用。
适用情形:
子系统正逐渐变得复杂。应用模式的过程中演化出很多类。可以适用外观为这些子系统提供一个比较简单的接口。
可以使用外观对子系统进行分层。每个子系统级别由一个外观作为入口点。让他们通过其外观进行通信,可以简化它们的依赖关系。
MAC下安装Octopress,Cocoapods关于ruby版本的问题
不多说,直接上正题。 系统是10.8.4的,没升级,黑苹果不敢升级,每次升级会很麻烦!
因为开发iOS,所以需要使用cocoapods来管理三方, 另外需要搭建一个Octopress的blog,两者都需要用到ruby,问题来了:
Octopress要求ruby的版本不低于 1.9.3,而系统自带的ruby是1.8.7的,很明显不搭调,于是使用 rvm install 1.9.3 安装ruby。 然后照Octopress官方安装教程配置。
iOS 开发设计模式笔记(2)
这篇是接着上一篇
4.生成器模式
定义:
将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。
适用情景:
需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的装配方式。常见例子是构建组合对象。
构建过程需要以不同的方式构建对象。
将做什么 和 怎么做 两个问题分开解决。
iOS 开发设计模式笔记(1)
读了《OBJECTIVE-C编程之道 IOS设计模式解析》,觉得有些东西有必要记录下来,因此有了以下的笔记:
1.Prototype 原型模式
定义:使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象。(《设计模式》1994)