本节书摘来自异步社区《iOS9开发快速入门》一书中的第2章,第2.1节Xcode 7.0的新特性,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.1 Xcode 7.0的新特性
iOS9开发快速入门
和以前的版本相比,Xcode 7.0发生了很大的变化,如在UI测试、真机调试等方面。本节将主要讲解Xcode 7.0发生的一系列的变化。
2.1.1 UI测试
苹果在Xcode 7.0中引入了一项新技术—UI Tests,允许开发者使用Swift或Objective C代码来进行UI测试,如图2.1所示。
![800b360e4238a12743b110de41b4edb649e56d58](https://yqfile.alicdn.com/800b360e4238a12743b110de41b4edb649e56d58.png?x-oss-process=image/resize,w_1400/format,webp)
2.1.2 免真机调试
在Xcode 7.0中,苹果改变了自己在许可权限上的策略。此前,Xcode只开放给注册开发者下载,但Xcode 7.0改变了这种惯有的做法,无需注册开发者账号,仅使用Apple ID就能下载和上手体验。此前,开发者需每年支付 99 美元的费用成为注册开发者,才能在 iPhone和iPad真机上运行代码。在Xcode 7.0中,苹果新的开发者计划则放宽要求,无需购买。只要用户感兴趣,就可以在设备上测试App。
2.1.3 Debug
Xcode 7.0提供了更为强大的Debug功能,它提供了Energy Report,用来反映整个App的资源消耗问题;使用Address Sanitizer来追踪Crash的具体位置;通过Test Flight收集Crash信息,来追踪和定位故障。
2.1.4 iOS 9界面适配利器——UIStackView
Xcode 7.0带来的UIStackView从根本上改变了开发者在iOS上创建用户界面的方式。它可以用于平铺一行或一列的视图组合。