苹果在WWDC 2014上对新版Xcode(Xcode 6 Beta版)并没有提及过多,但它却是开发者不能忽视的一部分。Xcode 6 Beta版为设计和创建软件引入了新方法,更加关注功能和一些改善以提高开发者对平台功能的使用和扩展能力,以帮助开发者设计新的界面,从而开发出高质量的应用。
Xcode 6 Beta版包括苹果新推出的Swift语言,有了新的交互工作区。Xcode 6 Beta版也通过实时可视化展示扩展了其基本功能。
Xcode 6 Beta版包括以下几个突出功能
Swift Language
Advanced, innovative new object-oriented programming language for iOS and OS X development
iOS Simulator
- Configurations(配置)。全新的iOS模拟器的配置使您保持数据和配置设置组合在一起。运行一个配置为一个版本的应用程序,用它自己的数据,并为不同的应用程序版本的另一种结构。(其实还加了一个可以改变大小的模拟器)
Compiler
- Profile Guided Optimization(按配置优化)。简介导引优化(PGO)工作原理与LLVM优化器和XCTest测试,以分析应用程序的最积极使用的零件。您也可以手动锻炼你的应用程序来生成一个优化概要文件。 PGO使用配置文件,以进一步优化您的应用程序,瞄准最需要优化的地方,从而提高性能超出了设置优化选项可以单独实现。
- User-defined modules(用户定义的模块)。开发人员现在可以定义模块,为自己的Objective-C代码,使得它比以往任何时候都更容易为他们在其所有项目共享框架。
Instruments
- 新的用户界面。新仪器的用户界面使得配置性能优化会话更方便,提高了控制。新的模板选择器允许您选择您的设备和目标,以及为出发点,你的分析会话。轨迹视图可以直接点击和拖动来设置时间过滤范围。工具栏占用更少的空间,让您专注于手头的任务。记录数据的轨道被赋予了更多的空间,并配置数据是如何收集并认为在一个统一的检查区域进行管理。
- 简介测试。你可以选择任何测试或测试套件来配置,这对于分析内存泄漏在功能测试或分析时间性能测试,看看它为什么退步非常有用。
- 支持模拟器的配置。模拟器配置像对待器件通过仪器,因此很容易启动或者连接到模拟器程序。
- 新的计数器仪表。计数器和事件工具已合并成一个更强大的工具和更容易配置。它可以跟踪单个CPU事件,并且可以指定公式来衡量事件聚集,比例,等等。 iOS开发64位器件现在可以使用计数器来微调应用程序。
- Swift and Extensions support。当然,Swift的支持 – 你看到的堆栈跟踪和Swift类型分配Swift符号。您还可以使用工具来分析你的应用程序扩展。
Xcode Server
- Triggers(触发器)。触发器允许你通过配置服务器端规则之前或之后的Xcode计划的执行来启动自定义脚本,使更复杂的集成方案。
- Performance test integrations(性能测试的集成)。 Xcode的服务器支持新的Xcode的性能测试功能,因此很容易为一个团队来分享一组设备和Mac电脑的持续性能测试。
- Delta tracking。现在的问题是每个集成跟踪,所以你可以看到,当一个问题出现,或当它或者是固定的,以及由谁
- Greater control(更大的控制权)。在Xcode服务器配置选项使开发团队更大的控制机器人的执行。整合的时间间隔,机器人的分组,和iOS模拟器配置新设置令Xcode的机器人比以往任何时候都更强大。新的报告UI包括BOT级统计,成功整合的数量,以及提交和测试除了跟踪。
Testing
- 性能测量。增强XCTest框架现在支持量化的应用程序的各部分的性能的能力。 Xcode中运行你的性能测试,并允许您定义一个基准性能指标。以后每次测试运行性能比较,并显示随时间的变化。
- 异步代码测试。 XCTest现在提供的API为异步执行测试代码。现在,您可以创建测试网络操作,文件I / O,并执行使用异步调用其他系统的相互作用。
在性能进行性能测试的时候可以在xocde编辑器中直接看到执行时间,异步代码测试还没有做跟多的研究。
Interface Builder
- 实时渲染。在设计时,当你的应用程序运行,正是因为他们出现Interface Builder中显示您的自定义对象。当您更新您的自定义视图的代码中, Interface Builder的设计画布会自动更新以崭新的面貌你刚才输入到源代码编辑器,而无需构建和运行。
- Storyboard for OS X。在Xcode 6中OS X开发支持Storyboard ,走在了AppKit新的视图控制器的API的优势。Storyboard可以很容易地一起接线多个视图,并无需为了动画编写更多的代码。故事板为OS X鼓励遵循苹果的标准,从而使您的应用程序的用户的行为预期的方式接口。
- Size Classes(我的理解可以变化屏幕大小)。Size Clases的iOS 8能够与为iPhone和iPad定制的布局设计一个单一的通用脚本。随着尺寸的类可以定义共同的看法和约束一次,然后添加变化为每个受支持的形式因素。 iPhone模拟器和asset catalogs完全支持Size Clases。
- 自定义的iOS字体。界面生成器在设计时呈现嵌入自定义字体,给人的完成应用程序的外观更精确的预览,以正确的尺寸
- 查找和搜索。界面生成器现在支持在.xib和.storyboard查找和搜索。
- 预览编辑器。新的预览编辑器包括呈现多个预览和缩放的能力。
Asset Catalogs
- 对于图像类型新的支持。Size Clases,JPEG,PDF,模板图像和对齐的方式都可以通过 Asset Catalogs来统一惊险管理
Debugger
- View debugging。单击一个按钮暂停正在运行的应用程序和“爆炸”暂停的用户界面为3D渲染,分离一叠意见的每一层。使用视图调试器使得它立刻显而易见的,为什么图像可能会被裁剪和无形的,以及图形元素的顺序变得清晰。通过选择任何视图中,您可以通过跳转到相关代码中的助理编辑源视图检查细节。该视图的调试器也显示自动布局的限制,因此很容易看到冲突造成的问题。
- Enhanced queue debugging(增强的队列调试)。调试导航仪记录并显示最近执行的区块,以及排队块。你可以用它来看看你的排队块以及检查什么的被设置为执行细节。
- Debug gauges.(调试仪表)。调试仪可让用户一目了然的有关资源使用信息,同时调试开发者的注意前所未知的问题。
- I/O gauges(I / O的仪表)。两个新规,网络活动和文件活动,在视觉上突出!而你的应用程序运行在峰值输入/输出活动。
- iCloud gauge。更新了在云和CloudKit 功能,提供对文件的访问应用程序特定的容器外的新文档的支持
GPU Tools
- Metal support。Metal support 是新的,低开销,GPU图形和计算API,以及着色语言为iOS。金属着色器编译器将支持 预编译金属着色器在Xcode。 GPU的帧调试器和分析器着色器支持调试和分析金属为基础的游戏和应用程序。
Sprite Kit
- Level designer。支持Sprite Kit已经增加了一个新的Sprite Kit 关卡设计师和Sprite Kit 变量调试时提高显示。
- 支持的iOS。Sprite Kit 和场景工具包,现在提高到一起,在iOS上运行。
Extensions and Frameworks
- Extensions support(扩展支持)。您可以添加一个扩展目标,任何的iOS或Mac应用程序来扩展你的应用程序的功能,在操作系统的其他应用程序。
- Frameworks for iOS(iOS框架)。的iOS开发人员现在可以创建动态的框架。