重要:这只是开发中API或技术的一个初步文档。苹果提供这些信息来帮助你在苹果产品上采用这些技术和编程界面。这些信息可能发生变化,根据这个文档实现的软件必须在最终的操作系统软件和最终的文档上测试。本文档的新版本可能用来作为未来API或技术的beta版。
Xcode是一个完整的开发工具,用于在苹果手表,ipad,iPhone和Mac创建应用程序。Xcode开发工具包涵分析工具、模拟器以及watchOS SDK, iOS SDK, 和 OS X SDKs的操作系统框架。
Xcode7.1 Beta
Xcode 7.1支持在新硬件上开发,包括新的iOS设备和新的Apple TV。
更多关于Xcode 7.1 beta版本信息,参见: https://developer.apple.com/xcode7.1-beta-release-notes
Xcode 7的亮点
Xcode 7除了支持iOS9和OS XEI Capitan,还增加对新watchOS 2平台的支持。这个版本添加大量的新功能和改进,以下是其中的一些亮点。
设备上开发免费
现在每个人都可以免费在一个设备上运行和测试自己的应用。你可以免费在Mac,iPhone,iPad,iPod touch, 或 Apple Watch上运行或调试自己的应用,不用加入任何项目。所有你需要做的是输入免费的苹果ID到Xcode。你甚至可以使用相同的苹果ID,即便该ID已经用于App Store或者Itunes。一旦你完善你的应用,苹果开发者项目可以帮助你再App Store上获取它。
关于在设备上安装运行应用的详细信息,查看在设备上启动应用( Launching Your App on Devices)
Swift 语言
Swift 2.0采用先进的面向对象的快速编程语言和延伸:
· 错误处理。在Swift中抛出,捕获,管理和迅速处理错误。与NSError无缝互操作。
· 可用性。如果你需要调用新的接口 ,同时得兼顾兼容老的OS版本,那么你需要在编译时根据编译的错误来判断你所要采用的新接口是否可用。
· 协议扩展。添加方法和属性到任何符合协议的类中。更多代码重用。
· 可测试性。编写Swift 2.0框架测试和应用访问你所有的公开和内部例程。
· Swift 1.2到2.0迁移。迅速升级你现有的Swift源代码并使用Swift 2.0。
参见Swift语言( Swift Language)。
Objective-C更新
Objective-C已经更新,提高与Swift代码协作的能力。
· 泛型。为集合指定类型信息,简化你的代码。
· 可空性。当期待nil或非nil结果时,在Objective-C中预示。
参见Objective-C语言( Objective-C Language)。
Playgrounds
使用Swift 2.0,你可以记录如何更有效的使用API或展示概念。
· 富文本评论。用简单的markdown解释在Swift代码中发生了什么。
· 内联结果。在产生结果的代码下展示你的代码结果,可以更有效的展示。
· 资源。使用项目导航轻松添加资源如图像到你的项目。
· 辅助资源。从项目中移出支持代码可以帮组你保持项目消息清晰。编译辅助资源,这样代码可以更快的执行。
· 页面。包相关概念与多个目标页面让你的线程一起。
参见(Playgrounds)。
应用瘦身
应用瘦身帮助你为不同的平台开发和自动化安装。
· Bitcode。归档应用提交到应用商店作为中间代表,这是提交时编译成的64或32位可执行文件。
· 切割。将艺术作品纳入到资源目录并在平台上标记,允许应用商店提交安装所需要的资源。
· 按需资源。在iTunes应用商店储存库主机应用的附加内容允许它获取所需资源用于同步下载和安装。
参见应用瘦身(App Thinning)。
调试
Xcode 7 包括新调试和分析特性帮助你做出更好的应用。
· iOS能量计量器。跟踪iOS9上每个进程的能量使用,可以看到意想不到的行为。
· Address Sanitizer。当内存问题出现时,立即点击资源编译Objective-C和C代码。
参见调试(Debugging)。
测试
Xcode 7 添加一个完整的UI测试流程,支持Swift和Objective-C。
· UI记录。通过记录用户与应用程序的交互创建和扩展UI测试。
· 正确性和性能。验证应用的UI,提供预期的功能和性能特性。
· 代码覆盖率。启用build scheme 中的代码覆盖率,使完整的测试组件可视化。
· Xcode 服务器。使用Xcode 服务器覆盖的UI测试和代码看到更多设备上的进步和回归。
参见测试( Testing)。
崩溃日志
Xcode 7 现在可以分析和使用watchOS,iOS应用和OS X应用的崩溃数据。
· TestFlight。在你的应用卖给用户前,分发你的应用用于beta版测试并得到用户反馈。
· 崩溃报告。使用Xcode 7 组织者窗口查看TestFlight和App Store上的崩溃列表,你可以直接在Xcode中导航代码进行检查和修复。
参见崩溃日志(Crash Logs)。
更多关于Xcode 7 发布的细节,参见Xcode发布说明(Xcode Release Notes)。
兼容性
Xcode 7 需要运行OS X 10.10.4或更高版本的Mac。它包括watchOS 2.0, OS X 10.11版本和iOS 9 的SDK。
安装
Xcode 7.1 beta可以与Xcode以前版本共存。
Xcode预发布版本对授权的开发人员是可用的,在developer.apple.com是一个磁盘映像文件(DMG)。在beta版本期间安装,打开下载的DMG文件,并拖拽Xcode图标到你的应用文件夹。在最终版本,通过Mac App Store 安装Xcode。
开发者资源
苹果开发者计划提供访问App Store和Mac App Store的入口,额外的支持和文档,在苹果手表,iPad,iPhone和iPod touch设备上测试和开发配置资源。关于苹果开发者计划信息,访问苹果开发者网站http://developer.apple.com/。
讨论任何关于苹果开发者软件,包括预发布产品,访问苹果开发者论坛http://devforums.apple.com/。
关于最新的安全信息,访问 http://support.apple.com/kb/HT1222。更多发布的详细信息,参见Xcode帮助菜单中的Xcode发布说明。
关于SDK和模拟器
一个软件开发工具包(SDK)是框架(库、头和参考资料)的集合,代表特定watchOS,iOS或OS X版本的API。你应用中的大部分功能来自于主机操作系统提供的SDK,这使得基础SDK和OS开发目标设置是应用兼容性的关键。Xcode自动构建最新的SDK和最新目标OS。
如果你的应用不需要最新的操作系统特性,你可以在Xcode项目设置上使用OS开发目标选择,配置应用运行在上一个版本的平台操作系统上。如果你的项目时在一个老版本的Xcode上创建的,你可以让Xcode更新你的项目。更多关于该功能的详细信息,参见项目更新改造。
重要:在提交应用到App Store前,你必须在支持目标操作系统版本的设备上测试。
项目更新改造
当你打开一个项目,Xcode评估是否需要更新任何设置。这个功能提供一种简单的方式,确保你的项目符合最新的SDK和最佳实践。
打开问题导航查看你的项目是否需要更新。你也可以在项目导航中选择项目,选择编辑>验证设置。
如果问题导航列出更新问题,点击问题可以看到对话框,解释了必要的更新及你需要执行的部分或全部更新。
你点击执行更新后,无论你是否选择更新所有,Xcode不再展示警告。重新运行检查,在项目导航中选择你的项目,并选择编辑>验证设置。
Xcode中发布的新功能
以下总结了Xcode每个版本新特性的亮点。
· Xcode 7包括7.0修正:Xcode 7 中的新功能( New Features in Xcode 7)
· Xcode 6包括6.0到6.6.2修正:Xcode 6 中的新功能( New Features in Xcode 6)
· Xcode 5包括5.0到5.1.1修正:Xcode 5 中的新功能(New Features in Xcode 5)
· Xcode 4包括4.1到4.6.3修正:Xcode 4 中的新功能( New Features in Xcode 4)
另行参阅
了解更多关于Xcode的信息,参见Xcode概述(Xcode Overview)。
了解更多关于开发和分发OS X和iOS应用所需的任务和工作流,参见应用分发指南(App Distribution Guide)。