Xcode 7 新增特性。
Xcode 7 包含您为 iPhone、iPad、Mac 和 Apple Watch 创建酷炫 app 所需的全部资源。Swift 编程语言已完成相应更新,现在速度比以往任何时候更快,并提供诸多精彩功能,让代码读取和写入变得更加容易。此外,借助新增的 Playground,您可以尝试新的 API,也可以使用嵌入资源、其他源代码和富文本注释编写极佳的互动文档。Xcode 的用户界面测试功能甚至可以记录您 app 的运作方式,并为您生成测试。
所有人现在都可以在 Apple 设备上制作并运行 app。
现在,借助 Xcode 7 和 Swift,每个人都可以更轻松地直接在 Apple 设备上制作并运行 app。只需使用您的 Apple ID 进行登录,即可按照自己的想法在 iPad、iPhone 或 Apple Watch 上制作触控式 app。下载 Xcode 7 并立即尝试。无需计划会员资格。
Swift 2
Swift 一直在不断发展,速度非常惊人,增加了各种功能,以提高其安全性、易用性和表现力,这些功能包括:
- 高级错误处理模型,使用在 Swift 中以自然方式处理的 try/catch/throw。
- 操作系统版本检查和附带条件。
- Markdown 注释,在快速帮助中显示为富文本,其中包含嵌入的图像和链接。
- Xcode 7 中的迁移工具,可以将您的现有 Swift 代码转换为使用全新的 Swift 2.0 功能和语法。
要了解详情,请访问 Swift 页面。
Playground
Playground 已完成全面更新,您可以编写极佳的文档、易于跟进的实验和互动教育内容。您可以在项目中添加 Playground,展示如何使用您自己的 API、您是如何解决问题的或您的代码功能。相比之下,代码注释是静态的。新增的 Playground 功能包括:
- 在代码旁边以内嵌方式显示其所生成的结果。
- 注释内的标记显示为极佳的格式文本,其中包含图像和链接。
- 可通过您的代码和注释访问嵌入资源和图像。
- 支持 .swift 文件,可以包含高速运行的无限新功能。
Interface Builder
借助 Interface Builder,您可以控制 iOS、OS X 和 watchOS 中的最新功能,这种控制力令人叹为观止。堆栈视图可自动添加所有必需的约束条件,以便您能够更轻松地设计视图布局。使用堆栈视图可以对视图集合进行自然分组,以保持它们的行为一致性,并使这些视图可以组为单位响应周围的用户界面。与大小类结合使用时,IB 可以方便您轻松创建一个灵活界面,以适应各种设备、屏幕方向和全新的 iPad 多任务处理布局。此外,IB 还新增了对 Storyboard 引用的支持,让您可以在创建逼真的复杂界面时,将用户界面的逻辑部分进一步分入不同的文件。
测试
Xcode 已经是超赞的开发测试环境,而 Xcode 7 就更棒了,不仅具有用户界面测试功能,还实现了代码覆盖。借助 Xcode 的测试导航器,您可以非常轻松地导航、编辑和运行您的测试。测试助手可以在配对的编辑器中并排显示测试和应用软件代码,以便您能够同时处理它们。此外,Xcode Server 上的 Bot 也一直在运行,并跨各类设备为单元、性能、异步测试以及现在的用户界面测试生成报告。
用户界面测试
Xcode 7 引入用户界面测试,可确保您做出的代码更改在呈现效果上受到用户的欢迎。通过观察您如何使用应用,Xcode 可以自动为您的测试生成代码,您也可以手动编辑 Swift 或 Objective-C 代码,调整生成的测试。然后,这些测试可以陆续在 Xcode Server 上运行,同时在客户发现问题之前很久就确定回归。
代码覆盖
代码覆盖功能已内置在 Xcode 中,可在您的代码旁边显示图标,以指出正在测试的是什么代码,而没有测试什么代码。没有什么比看到重要的代码块旁边缺少覆盖标志,更能促使您编写测试的了。
更多功能
游戏
Xcode 7 包含强大的设计工具,以便您能够开发 iOS 和 Mac 游戏。现在,OS X 支持 Metal,在 Xcode 7 中内置了很棒的调试工具。通过内置的 SpriteKit 编辑器,您可以定义动画,其中包含您可以在 Xcode 7 中拖移和编辑的时间轴和事件。此外,全新的 SceneKit 编辑器还提供了丰富的场景编辑功能,让您能够控制逼真的 3D 空间,这种控制力令人叹为观止。
Address Sanitizer
您是否曾完全无法重现用户报告的崩溃?或者,是否遇到过在调试时无法触发的错误?Address Sanitizer 会在构建您的应用软件时内置轻量级内存检测功能,以在错误发生的同时确定各种类型的潜在问题。崩溃和错误都会发生,但 Xcode 调试器会显示导致问题发生的确切代码行。与其他内存分析工具不同的是,Address Sanitizer 速度非常快,可供您每天使用,甚至可用于调试您的互动应用软件。
崩溃日志
Xcode 7 包含一套完整的工作流程,可用于确定、了解和修复最严重的应用软件崩溃。这些崩溃由 App Store 进行收集,并由 Apple 进行标识,同时会自动下载到 Xcode 中。更棒的是,您可以在通过 TestFlight 进行测试版测试时,找到并修复崩溃。只需从 Organizer 中选择一个最严重的崩溃,Xcode 便会将您直接转到项目和导致问题产生的代码。
iOS 电量仪表
用户希望能够全身心地使用您的 app,而无需担心电池的续航时间。当您的 app 消耗大量电量时(尤其当您希望 app 处于闲置状态时),全新的 iOS 电量仪表会提醒您。除了快速诊断外,电量仪表还可以直接启动 Instruments,检查您的 app 消耗过多电量所执行的操作。