本文转载至 http://www.cocoachina.com/ios/20140823/9441.html

 
Xcode 6 引入了设计和构建软件的崭新方式。Swift 是一种面向 Cocoa 和 Cocoa Touch 的创新编程语言,与 Xcode 工具相结合后,可以让编程变得轻松愉悦。这一生动体验渗透到了 Xcode 6 的方方面面。Interface Builder 的实时渲染功能,能将你手动编写的 UI 代码显示在设计画布中,并即时反映你在代码中输入的变化。全新的视图调试器将所有 UI 图层迸发为 3D 视觉化呈现,让你轻松了解界面的构成方式,识别重叠或截断的视图。观看“Xcode 6 的新特性”视频
 
Swift
Xcode 6 对 Swift 有着全面深入的支持。你可以利用 100% Swift 代码创建全新的 app,或者将新的 Swift 代码或框架添加到现有的 app 中,还可查看用 Swift 和/或 Objective-C 语言编写的文档。“跳转至定义”或“快速打开”等所有常见的可供性同样适用于 Swift,甚至还可用 Swift 语法显示 Objective-C 标头定义。
详细了解 Swift 编程语言
 
Playground
尽管 Swift 编译为高度优化的原生代码,但 Playground 可以实现脚本语言的交互式体验。键入一行代码,结果便会立即显现。如果你的代码运行一个循环,可将该行代码添加到时间轴辅助编辑器中,观察其进度。以图形方式显示变量,绘制视图时检查每一个步骤,或者观看 SpriteKit 动画场景。在 Playground 中优化好代码后,即可将它移到你的项目中。Playground 文档包括你可以在 Playground 中打开的教程,其中包含可供试验的交互式工作表。
 
命令行
Xcode 调试器包含 Swift 语言的交互式版本,它称为 REPL (Read-Eval-Print-Loop)。使用 Swift 语法来评估你的现有 app 并与之交互,或者在脚本式环境中编写新的代码。REPL 既可在 Xcode 控制台的 LLDB 中使用,也可通过“终端”调用。
 
实时渲染
Interface Builder 现可在设计时显示你的自定义对象,就如它们在你的 app 运行时的那样。当你更新自定义视图的代码时,Interface Builder 设计画布可以自动更新为新的外观,无需执行生成和运行。你可以利用 API 添加属性到 IB 检查器中,为你的视图快速更改设计时间,甚至还可以使用示例数据预填充视图,以便对界面有更加精确的了解。
 
适用于 iOS 的 Storyboard 支持 UIKit 尺寸类,因此你可以开发一个可在任何 iOS 设备上正确运作的通用 Storyboard。为特定设备尺寸或方向挑选特有的行为,同时使界面的大部分元素保持一致、易于维护。Interface Builder 可以在你设计界面时预览任何设备与方向的组合。
 
视图调试
调试 app 的 UI 现在非常简单,只需点按一下就能将暂停的 app UI 迸发为各个图层构成的 3D 渲染,并在视图堆栈中进行查看。轻松发现视图可能被截断或隐藏的原因,并在检查器中检查和调试各种限制和其他属性。若要修复问题,选择一个视图即可快速跳转到相关的代码。
 
Xcode 6 还包含其他新的调试工具,如用于监控 I/O 使用量的调试仪表和功能增强的 iCloud 仪表等。调试导航器甚至还能显示更多有用的信息,如记录的堆栈帧和队列中的块等。
性能测试
XCTest 框架现已扩展为支持性能测试,而且已完全集成到 Xcode 和 Xcode Server 中。Xcode 将运行性能测试,并让你定义基准性能标准。随后的每一项测试将比较性能,显示随时间的变化,并提醒你代码执行可能带来的性能骤降。性能测试已紧密集成到 Xcode 的全新日志 UI 中,该 UI 可以在测试结果变化时清楚地显示出来,在你监控 app 的质量时提醒你性能或功能下降。
 
各种工具的外观和工作方式更像是 Xcode。所记录数据的轨迹被赋予更多空间,并在统一的检查器区域中管理有关数据收集与查看方式的配置。工具甚至可以描述 XCTest。
 
更多功能
 
适用于 OS X 的 Storyboard
Storyboard 现已加入到 OS X 中,其充分利用了 AppKit 中的 View Controller API。快速衔接多个视图,定义包含关系和动画,而不必编写代码。适用于 OS X 的 Storyboard 提倡使用遵循 Mac 标准的界面,以使 app 的操作方式符合用户的期望。
 
扩展和框架
iOS 开发者现在可以创建动态框架,就如在 OS X 上一样。框架是一种代码和资源的集合,对功能进行封装,这项特性在多个项目中很有价值。框架与扩展相辅相成,两者共享的逻辑可由主 app 和捆绑扩展使用。
 
游戏构建
Xcode 包含一个 SpriteKit 关卡设计器 SceneKit Support,支持粒子编辑器中的新特性。这让创建 iOS 版和 OS X 版游戏变得前所未有的简单。
 
本地化
Xcode 6 中的本地化现已进行了彻底升级。基础 .strings 文件现在会从你的代码自动生成。通过 Preview Assistant 查看你的 app 在不同语言中的外观,或者使用 iOS Simulator 模拟在其他语言环境中启动你的 app。当内容准备就绪时,Xcode 可以轻松导出和导入业界通用的 .XLIFF 格式。
 
Xcode Server
在 OS X Server 上运行的 Bot 支持的触发器可根据规则运行自定义脚本,还有更多选项可用于设置运行集成的间隔。此外,Bot 可以通过分组来共享配置。iOS Simulator 配置使得创建独特测试情景变得轻而易举,尤其是通过 Xcode Server 运行时。

Xcode 6 的新增特性的更多相关文章

  1. 随笔分类 - [C#6] 新增特性

    C#6.0中引入的基本特性总结 [C#6] 7-索引初始化器 摘要: 0. 目录 C#6 新增特性目录 1. 老版本的代码 早C#3中引入的集合初始化器,可是让我们用上面的语法来在声明一个字典或者集合 ...

  2. 会报编译器警告的Xcode 6.3新特性:Nullability Annotations

    最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告: 1 Pointer is missing a nullability type specifier (__nonnull o ...

  3. hive 0.10 0.11新增特性综述

    我们的hive版本升迁经历了0.7.1 -> 0.8.1 -> 0.9.0,并且线上shark所依赖的hive版本也停留在0.9.0上,在这些版本上有我们自己的bug fix patch和 ...

  4. Performance Tuning guide 翻译 || Performance Tuning Guide 11G中新增特性

    CSDN 对格式支持比較弱.能够到http://user.qzone.qq.com/88285879/blog/1399382878 看一致的内容. Performance Tuning Guide  ...

  5. MongoDB 3.0新增特性一览

    转自:http://blog.sina.com.cn/s/blog_48c95a190102vedr.html 引言 在历经版本号修改(2.8版本直接跳到3.0版本)和11个rc版本之后,MongoD ...

  6. 10.1 ES6 的新增特性以及简单语法

    ES6 的新增特性以及简单语法  let 和 const 模板字符串 箭头函数 对象单体模式 es6面向对象 模块化  let 和 const 之前一直用 var 来声明变量,ES6 新增 let 和 ...

  7. CSS3新增特性详解(二)

    上篇博文主要介绍了CSS3新增特性中的静态特性,比如新的选择器.多背景图.阴影.渐变等.本文主要介绍CSS3中新增的动态特性,如过度.动画.变形等. transitian:  -webkit-tran ...

  8. ES6(函数新增特性)

    ES6(函数新增特性) 1.函数参数默认值 没有 y 时,默认就是world 有 y 时,输出值即可 (错误) (C有默认值,正确) 默认值后面不能再有没有默认值的变量 2.作用域 y 取其前面的 x ...

  9. H5新增特性之语义化标签

    H5新增特性之语义化标签 语义化标签顾名思义标签有自己的含义,浏览器或者程序员一看就知道是什么.在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义.(即使我们用css样式 ...

随机推荐

  1. 如果dom节点是动态添加进页面的,在页面节点绑定事件如何解决的问题。

    如果dom节点是动态添加进页面,想在节点绑定事件,传统的做法就是遍历节点,但会出现问题,也肯能有其他的办法,突然想到 可以依据事件冒泡,这样就不惧页面后添加节点而不响应事件的问题.比较结实.示例代码如 ...

  2. 【kindeditor】kindeditor的使用

    官网:http://kindeditor.net/demo.php 效果:

  3. Change visual studio 2015 enterprise installation path(转)

    I would like to install VS2015 in a drive different than C:. The problem is that when I run the inst ...

  4. LeetCode OJ--Best Time to Buy and Sell Stock II

    http://oj.leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ 第二问,是说可以进行无数次买卖. 贪心法 #include &l ...

  5. javascript总for of和for in的区别?

    for in是ES5标准,for of是ES6标准; for in是遍历对象属性,for of是遍历对象元素. for of兼容性还不够,移动端安卓微信浏览器貌似不支持,苹果的可以;web端IE支持也 ...

  6. WinRT 开发:在 MVVM 模式中,关于绑定的几处技巧

    以下会提到三个绑定的技巧,分别是 在 ListView 中为 ListViewItem 的 MenuFlyout 绑定 Command: 在 ListView 的 事件中绑定所选择项目,即其 Sele ...

  7. SD-WAN用户实践分享:老网工趟出的SD-WAN成功路

    在这个离开“人大物云”(人-人工智能.大-大数据.物-物联网.云-云计算)话题都张不开嘴的年代,在这个在咖啡店谈生意都不好意思低于1个亿的年代,反思我的老本行——网络,正在以一种全新的.更加重要的姿态 ...

  8. 《Python基础教程读书笔记》

    第1章 快速构造:基础知识 1.2交互式构造器 不强制分号,一行就是一行.可以加上分号 1.4数字和表达式 加.减.乘.除.整除.求余.指数.取反(-例如-2**2,**的优先级比-大) from _ ...

  9. 洛谷——P1767 家族_NOI导刊2010普及(10)

    P1767 家族_NOI导刊2010普及(10) 题目描述 在一个与世隔绝的岛屿上,有一个有趣的现象:同一个家族的人家总是相邻的(这里的相邻是指东南西北四个方向),不同的家族之间总会有河流或是山丘隔绝 ...

  10. 浅析PropertySource 基本使用

    目录 一.PropertySource 简介 二.@PropertySource与Environment读取配置文件 三.@PropertySource与@Value读取配置文件 四.@Propert ...