Using Swift with Cocoa and Objective-C (Swift 2.2) 中文版目录Using Swift with Cocoa and Objective-C (Swift 2.2) 中文版目录 开始 基本设置 设置Swift开发环境在Xcode中创建一个Swift项目理解Swift的框架导入过程 互操作性 与Objective-C API交互 初始化 类的工厂方法和快捷构造方法 可失败构造方法访问属性方法的使用id的兼容性 无法识别的方法选择器和可选调用链AnyObject向下类型转换 空值和可选类型轻量级泛型扩展闭包 捕获self的时候避免强引用循环 对象比较哈希Swift类型的兼容性 配置Swift暴露给Objective-C的接口使用动态分配 Objective-C的方法选择器 用performSelector来发送消息 编写具备Objective-C行为的Swift类 继承Objective-C的类 NSCoding 支持协议编写构造方法和析构方法在Objective-C API中使用Swift的类名与Interface Builder整合 使用外连和动作实时渲染 设置属性的参数 强引用和弱引用读写与只读复制语义 实现Core Data的托管对象子类 使用Cocoa数据类型 字符串 本地化 数字类型集合类 数组数集字典 错误Foundation数据类型Foundation函数Core Foundation 重映射的类型受内存管理的对象不受管理的对象 使用Cocoa设计模式 委托懒惰初始化错误处理 捕捉和处理错误把错误转换成可选类型值抛出错误 键值观察撤销目标-动作单例模式自省序列化 验证序列化数据 API可用性处理命令行参数 与C语言API交互 基本类型枚举类型选项集共用体位域未命名结构体和未命名共用体字段指针 常指针可变指针自动释放指针函数指针 数据类型大小计算可变参数函数全局常量预处理指令 简单的宏复杂的宏构建配置 混合编程 在同一个项目中使用Swift和Objective-C 混合编程概览从同一个应用编译目标中导入代码 把Objective-C导入Swift 把同一个编译目标中的Objective-C代码导入Swift 把Swift导入Objective-C 把同一个编译目标中的Swift代码导入Objective-C 从同一个框架编译目标中导入代码 把Objective-C导入Swift 把同一个框架中的Objective-C代码导入Swift 把Swift导入Objective-C 把同一个编译框架中的Swift代码导入Objective-C 导入外置框架在Objective-C中使用Swift 在Objective-C头文件中引用Swift的类和协议在Objective-C实现中接受Swift的协议 覆盖Objective-C接口中的Swift名字 类的工厂方法枚举 使Objective-C的接口在Swift中不可用改进Objective-C的声明给产品模块命名问题诊断和注意事项 迁移到Swift 把你的Objective-C代码迁移到Swift 让Objective-C代码为迁移做好准备迁移过程 开始之前迁移过程中收尾工作 问题诊断和注意事项 文档生成于2016-02-11 14:55:24 +0800