本文转载至 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. Unity Microphone 录音时 检测声音大小

    刚开始以为只取录音时的最后一个sample来判断音量大小,发现都检测不到. 后来搜索了一下,原来需要取一段sample来判断,有的是这一段取平均值作为音量大小.我这里是取出一段sample中的峰值(p ...

  2. 【CF711C】Coloring Trees(DP)

    题意:给你n个数字,一共有m种,如果某数为0则该数为空,空的地方可以填任意种类数,但每填一个数字都要花费一定的费用, 从头到尾,所有相邻且相同的数字看作一个集合,求使n个数字的集合数为k所需的最小费用 ...

  3. Android上下文Context

    Android上下文Context介绍 在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service.BroadcastReceiv ...

  4. Widows下利用OpenSSL生成证书

    1.下载OpenSSL的windows版本 32位:openssl-1.0.2a-i386-win32.zip 64位:openssl-1.0.2a-x64_86-win64.zip 下载之后解压即可 ...

  5. Careercup | Chapter 4

    二叉查换树,左孩子小于等于根,右孩子大于根. 完全二叉树,除最后一层外,每一层上的节点数均达到最大值:在最后一层上只缺少右边的若干结点. complete binary tree 满二叉树,完美二叉树 ...

  6. SQLite数据库中rowid使用

    SQLite数据库中rowid使用   SQLite中每个表都默认包含一个隐藏列rowid,使用WITHOUT ROWID定义的表除外.通常情况下,rowid可以唯一的标记表中的每个记录.表中插入的第 ...

  7. SRM1154--Topcoder初体验

    SRM 711 DIV2 <br > 在frank_c1的帮助下,辣鸡Xiejiadong也开始做Topcoder辣...... <br > 这算是一次Topcoder的初体验 ...

  8. Java中HashMap的初始容量设置

    根据阿里巴巴Java开发手册上建议HashMap初始化时设置已知的大小,如果不超过16个,那么设置成默认大小16: 集合初始化时, 指定集合初始值大小. 说明: HashMap使用HashMap(in ...

  9. FastDFS 使用经验分享

    原文:http://www.ttlsa.com/fastdfs/fastdfs-experience-sharing/ 应用背景 文件被上传到FastDFS后Storage服务端将返回的文件索引(FI ...

  10. iphone越狱-------平刷回越狱前(未越狱)状态

    众所周知,iPhone采用了沙盒机制,应用之间不能任意的访问,所以很多机友在拿到iPhone后,往往选择进行越狱,但是有时候,越狱的手机有的时候在安全.性能.流畅性等方面表现并不如意,所以只好寻求重新 ...