Apple 在 WWDC 2016 大会上公布了 适用于iOS、macOS、tvOS,以及watchOS 的最新版IDE:Xcode 8。目前依然处于Beta 测试版的Xcode 8 包含Swift 3,改进的地址和线程清理器(Address and thread sanitizer),新的编辑器扩展体系结构等新特性。
Apple 于 2015 年 12 月将 Swift开源,而Swift 3 是在这之后发布的首个主要版本。在InfoQ 之前发布的一篇报道中提过,Swift 3 并不是对这一开发语言的版本更新,同时也无法与老版本实现二进制兼容。为了帮助开发者将Swift 2.x 代码顺利移至Swift 3,Xcode 8 提供了Swift 迁移工具。按照惯例,在使用Xcode 迁移工具时必须确保代码架构中包含所有需要转换的目标,并且代码必须能在Xcode 7.3 中实现无错误编译。不过就算满足这些前提条件,迁移工作依然可能失败。Swift 博客列出了在迁移失败后可以考虑采用的解决方法。
Xcode 8 还提供了全新的运行时清理器和更严格的静态分析器:
- 新增的线程清理器可以帮助开发者在 Swift 和 Objective-C 中发现和理解并发情况下出现的数据争用问题和其他 Bug。
- 地址清理器现已支持 Swift 代码,可以帮助开发者找出与
UnsafeMutablePointer
有关的问题,Swift 主要使用UnsafeMutablePointer
实现与 C 调用有关的互操作。 - 静态分析器现已支持通过更“激进”的方式检查是否存在为空性(Nullability)违背。该功能可检查项目和 System Header 调用是否存在违背,所有新项目均默认启用该功能。
Xcode 运行时清理器和静态分析器中包含的新功能只能用于 Swift 3。
在 UI 方面,Xcode 已可支持编辑器扩展,借助该功能可对 Xcode 编辑器进行定制。Xcode 8 还提供了用于创建编辑器扩展的全新项目模板。为防止编辑器扩展影响 Xcode 的稳定性,Xcode 编辑器扩展会在独立的进程中运行。
Apple 称,Xcode 8 的速度比老版本有大幅提高。尤其是重新设计的 Interface Builder 可以实现更高速度和更完善的控制能力,帮助开发者实时预览应用在任何 Apple 设备上的呈现效果。
若想进一步了解 Xcode 8 的所有改进,建议阅读 Xcode 8 发布说明。Xcode 8 安装文件体积 5.5GB,可从 Apple Developer Connection 下载页面下载。发布说明和 Xcode 8 安装文件仅限已注册开发者访问,但无需具备付费账户。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论