编辑推荐
全面而系统地介绍Xcode IDE、Cocoa Touch框架与Swift 2.0。
内容简介
Swift成为学习iOS编程的一门优秀语言。其他选择Objective-C依然存在,如果你喜欢还可以使用它。实际上,编写一个同时包含Swift代码与Objective-C代码的应用是很容易的;有时也需要这么做。不过,Objective-C缺少Swift的一些优势。Objective-C在C之上增加了面向对象特性。因此,它只是部分面向对象的;它同时拥有对象与标量数据类型,其对象需要对应于一种特殊的C数据类型(指针)。其语法掌握起来很困难;阅读与编写嵌套的方法调用会让人眼花,它还引入了一些黑科技,如隐式的nil测试。其类型检查可以而且经常关闭,这会导致程序员犯错,将消息发送给错误的对象类型并导致程序崩溃。Objective-C使用了手工的内存管理;新引入的ARC(自动引用计数)减轻了程序员的一些负担,并且极大地降低了程序员犯错的可能性,不过错误依旧有可能发生,内存管理最终还是要靠手工来完成。
通过阅读本书,你将学习Swift面向对象的概念、理解如何使用Apple的开发工具,以及探索Cocoa是如何提供iOS应用所需的底层功能的。
作者简介
作者马特·诺伊贝格,在线杂志TidBITS早期的一位定期撰稿人,1995年离开了学术界并开始编辑MacTech杂志。1996年8月,成为了一名自由职业者。他是《Frontier:The Definitive Guide》《REALbasic:The Definitive Guide》及《AppleScript:The Definitive Guide》的作者,同时也是《Programming iOS 7》(由O’Reilly Media出版)及《Take Control of Using Mountain Lion》(由TidBITS Publishing出版)的作者。
章节目录
版权信息
O’Reilly Media,Inc.介绍
译者序
作者介绍
封面介绍
前言
第一部分 语言
第1章 Swift架构纵览
1.1 基础
1.2 万物皆对象
1.3 对象类型的3种风格
1.4 变量
1.5 函数
1.6 Swift文件的结构
1.7 作用域与生命周期
1.8 对象成员
1.9 命名空间
1.10 模块
1.11 实例
1.12 为何使用实例
1.13 self
1.14 隐私
1.15 设计
第2章 函数
2.1 函数参数与返回值
2.2 外部参数名
2.3 重载
2.4 默认参数值
2.5 可变参数
2.6 可忽略参数
2.7 可修改参数
2.8 函数中的函数
2.9 递归
2.10 将函数作为值
2.11 匿名函数
2.12 定义与调用
2.13 闭包
2.14 柯里化函数
第3章 变量与简单类型
3.1 变量作用域与生命周期
3.2 变量声明
3.3 计算初始化器
3.4 计算变量
3.5 setter观察者
3.6 延迟初始化
3.7 内建简单类型
第4章 对象类型
4.1 对象类型声明与特性
4.2 枚举
4.3 结构体
4.4 类
4.5 多态
4.6 类型转换
4.7 类型引用
4.8 协议
4.9 泛型
4.10 扩展
4.11 保护类型
4.12 集合类型
第5章 流程控制与其他
5.1 流程控制
5.2 运算符
5.3 隐私性
5.4 内省
5.5 内存管理
第二部分 IDE
第6章 Xcode项目剖析
6.1 新建项目
6.2 项目窗口
6.3 项目文件及其依赖
6.4 目标
6.5 从项目到运行应用
6.6 对项目内容进行重命名
第7章 nib管理
7.1 nib编辑器界面概览
7.2 nib加载
7.3 连接
7.4 nib实例的其他配置
第8章 文档
8.1 文档窗口
8.2 类文档页面
8.3 示例代码
8.4 快速帮助
8.5 符号
8.6 头文件
8.7 互联网资源
第9章 项目的生命周期
9.1 设备架构与条件代码
9.2 版本控制
9.3 编辑与代码导航
9.4 在模拟器中运行
9.5 调试
9.6 测试
9.7 清理
9.8 在设备中运行
9.9 分析
9.10 本地化
9.11 归档与发布
9.12 Ad Hoc发布
9.13 最后的准备
9.14 向App Store提交应用
第三部分 Cocoa
第10章 Cocoa类
10.1 子类化
10.2 类别与扩展
10.3 协议
10.4 Foundation类精讲
10.5 访问器、属性与键值编码
10.6 NSObject揭秘
第11章 Cocoa事件
11.1 为何使用事件
11.2 子类化
11.3 通知
11.4 委托
11.5 数据源
11.6 动作
11.7 响应器链
11.8 键值观测
11.9 事件泥潭
11.10 延迟执行
第12章 内存管理
12.1 Cocoa内存管理的原理
12.2 Cocoa内存管理的原则
12.3 ARC及其作用
12.4 Cocoa对象管理内存的方式
12.5 自动释放池
12.6 实例属性的内存管理
12.7 保持循环与弱引用
12.8 值得注意的内存管理情况
12.9 nib加载与内存管理
12.10 CFTypeRefs的内存管理
12.11 属性的内存管理策略
12.12 调试内存管理的错误
第13章 对象间通信
13.1 实例化可见性
13.2 关系可见性
13.3 全局可见性
13.4 通知与KVO
13.5 模型-视图-控制器
附录A C、Objective-C与Swift
A.1 C语言
A.2 Objective-C
A.3 双语言目标
iOS编程基础:Swift、Xcode和Cocoa入门指南是2017年由机械工业出版社华章分社出版,作者[美] 马特·诺伊贝格。
得书感谢您对《iOS编程基础:Swift、Xcode和Cocoa入门指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。