目录
1.开始 ..................... 4
1.1.基本设置... 4
建立你的 Swift 环境 ............................................ 5
理解 Swift 导入过程 ............................................ 6
2.互用性 ................. 7
2.1. 与 Objective-C API 交互 ....................................... 7
初始化(Initialization) ........................................... 7
访问属性(Accessing Properties) .......................... 8
方法(Working with Methods) .............................. 9
id 兼容性(id Compatibility) ............................... 10
使用 nil(Working with nil) ............................ 11
扩展(Extensions) .......................................... 12
闭包(Closures) .............................................. 13
比较对象(Object Comparison) ..................... 14
Swift 类型兼容性(Swift Type Compatibility) 14
Objective-C 选择器(Selectors) ........................... 15
2.2. 使用 Objective-C 特性编写 Swift 类 ................. 16
继承 Objective-C 的类 ....................................... 16
采用协议 ............................................................ 17
编写构造器和析构器 ........................................ 17
集成 Interface Builder ........................................ 18
指明属性特性 .................................................... 19
实现 Core Data Managed Object Subclasses ..... 20
2.3. Cocoa 数据类型 .................................................. 20
字符串 ... 21
数字 ....... 22
类集合 ... 22
Foundation 数据类型 ........................................ 24
Foundation 函数 ................................................ 25
Core Foundation ................................................. 25
2.4. 采用 Cocoa 设计模式 ........................................ 27
委托 ....... 27
延迟初始化 ........................................................ 28
错误报告 ............................................................ 28
键值观察 ............................................................ 29
Target-Action 模式 ............................................. 29
类型匹配与统一规范 ........................................ 29
2.5. 与 C 语言交互编程........................................... 30
基本数据类型 .................................................... 30
枚举 ....... 31
指针 ....... 32
全局常量 ............................................................ 37
预处理指令 ........................................................ 37
3.Mix and Match ... 39
3.1. 在同一工程中使用 Swift 和 Objective-C .......... 39
Mix and Match 概述 ........................................ 39
在同一个 App Target 中进行代码导入 ............ 40
在同个 Framework 的 Target 中导入代码 ...... 43
将 Swift 导入 Objc .......................................... 44
导入外部 Framework ....................................... 44
在 Objective-C 中使用 Swift ............................. 45
Product Module 模块命名 ................................ 47
问题解决提示 .................................................... 47
4.迁移 ................... 48
4.1. 将 Objective-C 代码迁至 Swift .......................... 48
为你的 Objective-C 代码迁移做好准备 ........... 48
迁移过程 ............................................................ 48
问题解决提示 .................................................... 50