文档修订历史文档修订历史该表格描述了 Using Swift with Cocoa and Objective-C 一书的改动。 日期 变更记录 2015-06-08 在 Interacting with Objective-C APIs 中添加 NSCoding 部分。 在 Working with Cocoa Data Types 中添加 Memory Managed Objects 部分。 在 Working with Cocoa Data Types 中添加 Sets 部分。 在 Setting Up Your Swift Environment 中补充说明有关由命令行建立的可执行文件的 Swift target 系统要求。 在 Interacting with Objective-C APIs 中添加 Nullability and Optionals 部分。 在 Interacting with Objective-C APIs 中添加 Unions 部分。 在 Interacting with Objective-C APIs 中添加 Option Sets 部分。 在 Adopting Cocoa Design Patterns 中添加 API Availability 部分。 在 Interacting with Objective-C APIs 中添加 Overriding Swift Names for Objective-C Interfaces 部分。 在 Adopting Cocoa Design Patterns 中添加 Error Handling 部分。 更新 Swift and Objective-C in the Same Project 章节中关于 @testable 注解的信息。 更新 Function Pointers 章节中关于将 Swift 函数和闭包与 C 函数指针桥接的信息。 更新 Constant Pointers 章节中关于将 Swift String 值与 C 指针桥接的信息。 更新 Exposing Swift Interfaces in Objective-C 章节中关于在 Swift 中使用 @objc 来标注枚举的信息。 更新 Collection Classes 章节,讨论 Swift 对 Objective-C 集合类的参数化桥接。 2015-02-23 更新 Working with Cocoa Data Types 章节,在 Swift 1.2 中使用 as! 操作符和桥接语义。 2015-01-18 修复了 UIBezierPath 例子以正确的创建一个三角形 2015-01-18 在 Interacting with Objective-C APIs 中添加 Failable Initialization 部分。 2014-09-02 在 Writing Swift Classes with Objective-C Behavior 中添加 Using Swift Class Names with Objective-C APIs 部分。 纠正 Live Rendering 只对编译在框架中的 designable 类生效的陈述。这个限制已经不再存在。 在 Key-Value Observing 中添加对 deinit 的实现以及以往代码中对 super 的调用。