Xcode 8带来Swift 3、编辑器插件,以及更多其他功能

Apple发布了新版IDE Xcode8,支持iOS、macOS、tvOS及watchOS平台开发,包含Swift3、改进的地址和线程清理器等功能。Xcode8引入了编辑器扩展体系结构,提供Swift迁移工具帮助开发者将代码从Swift2.x迁移到Swift3。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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安装文件仅限已注册开发者访问,但无需具备付费账户。

\\

查看英文原文Xcode 8 Brings Swift 3, Editor Plug-ins, and More

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值