新特性 对于开发者来说,好消息是 iOS 10 中并没有加入太多内容。按照适配的需求,来年的 iOS 开发至少应该可以从 iOS 8 甚至 iOS 9 开始,iOS 10 更...
新特性 对于开发者来说,好消息是 iOS 10 中并没有加入太多内容。按照适配的需求,来年的 iOS 开发至少应该可以从 iOS 8 甚至 iOS 9 开始,iOS 10 更...
防御式的编程 4.1 保护程序免遭非法输入数据的破坏 通常有这几种方法来处理那些垃圾数据: - 检查所有来源于外部的数据的值 - 检查子程序所有输入参数的值 - 决定如何处...
高质量的子程序 在讨论高质量的子程序的细节之前,明确下面这两个基本术语会很有帮助。首先,什么是“子程序(routine)”? 子程序是为实现一个特定的目的而编写的一个可被调用...
2.1 创建可工作的类 成为高校程序员的一个关键就在于,当你开发程序任一部分的代码时,都能安全地忽视程序中尽可能多的其余部分。而类就是实现这一目标的首要工具。 类的基础:抽象...
软件构件中的设计 设计中的挑战 “软件设计”一词意味着去构思、创造或者发明一套方案,把一份计算机软件的规格说明书要求转变为可实际运行的软件。设计就是把需求分析和编码调试...
第七部分 算 法 封 装 第18章 模 板 方 法 何为模板方法模式 模板方法模式是面向对象软件设计中一种非常简单的设计模式。其基本思想是在抽象类的一个方法中定义“标...
第六部分 行 为 扩 展 第15章 访 问 者 访问者模式:表示一个作用于某对象结构中的各元素的操作。它让我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。...
第五部分 抽 象 集 合 第13章 组 合 组合模式: 将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。 何时使用组...
第四部分 对 象 去 耦 第11章 中 介 者 面向对象的设计鼓励把行为分散到不同对象中。这种分散可能导致对象之间的相互关联。在最糟糕的情况下,所有对象都彼此了解...
第3部分 接 口 适 配 第8章 适 配 器 何为适配器模式 基本上有两种实现适配器的方式。第一种是通过继承来适配两个接口,这称为类适配器。类适配器是通过多重继承实现的...
第二部分 对 象 创 建 第3章 原 型 原型摸式是一种非常简单的设计模式。使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象。 在以下情形,会考虑使用原...
第一部分 认 识 设 计 模 式 第1章 认识模型 设计模式是为特定场景下的问题而定制的解决方案。特定场景指问题所在的重复出现的场景。问题指特定环境下你想要达到的目标...
新的屏幕解锁方式 很多时候我们都喜欢按下Home键来查看时间和日期,然而Touch ID指纹识别功能推出之后,支持Touch ID 的设备在点亮屏幕与解锁之间似乎就难以把控了...
变 换 在这一章中,我们将要研究可以用来对图层旋转,摆放或者扭曲的CGAffineTransform,以及可以将扁平物体转换成三维空间对象的CATransform3D(而不是...
图 层 树 Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的可视内容,这个内容是被分解成独立的图层,存储在一个叫做图层树的体系之中。于是...
FFmpeg标准库 概念: FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频...