设计模式笔记

今天把之前总结的设计模式笔记翻出来复习下,并发到 博客 上来。

对象相关原型模式

场景:

需要创建的对象应独立于其类型与创建方式

要实例化的类是在运行时决定的

不想要与产品层次相对应的工厂层次

不同类的实例间的差异仅是状态的若干组合。因此复制相应数量的原型比手工实例化更加方便。

类不容易创建,比如每个组件可把其他组件作为子节点的组合对象。复制已有的组合对象并对副本进行修改会更......

从 Objective-C 对象到 Runtime

关于 Objective-C 对象模型isa 指针

Ojbective-C 中每个对象都有一个标明自己是什么对象的指针 -- isa , 意为 "is a xxx"。 每一个类描述了一系列它的实例的特点,包括成员变量的列表,成员函数的列表等。下面是 Objective-C 非 2.0 版模型结构:

struct objc_class {

Class isa OBJC_......

使用 Xcodebuild + Jenkins + Apache 做 iOS 持续集成

这篇博客主要讲解如何用 xcodebuild 命令行打包,利用 Jenkins 做持续集成,以及使用 Mac 自带的 Apache 服务将 ipa 存放的目录分享出去。

Xcodebuild 打包命令的基础使用

只要安装了 Xcode , 就可以在命令行里使用 xcodebuild 命令进行打包。

假设我有个需要打包的工程 BuildDemo ,在个人( mark )目录下。

如何做出像 Ping 一样的 View Controller 转场动画

编写于 Dec 5, 2014

匿名社交应用 Secret 最近发布了一个新的应用 Ping ,它允许用户接收他们感兴趣的话题的通知。 Ping 的主界面到菜单间的圆形切换动画很出色,如下图所示。