WWDC 2013 Sessions 阅读指南

WWDC 2013 Sessions 阅读指南

转载自:cocoachina

一年一度的 Apple 全球开发者大会(Apple Worldwide Developers Conference, 以下简称WWDC)于今年的6月10日 – 6月14日,在美国旧金山举办。今年的 WWDC 在71秒内卖完了门票, Apple 为了满足没买到票的开发者们对 WWDC 的狂热,除了为第一场的 Special Event 提供了在线的视频直播之外,还在 WWDC for iOS 的 app 里每天进行其余的 sessions 视频点播列表的更新,sessions 的视频和 PDF 的下载支持也在会议的第三天开始对外提供。这些是之前的 WWDC 场外观众没有的待遇,Apple 积极回应忠实的开发者们,尽可能以最快的速度将新技术传达给他们。

议程中最受瞩目的会议议程,当属美国时间6月10日上午10点,我国时间在次日的凌晨1点举行的 Special Event,相信很多开发者和苹果的关注者们都已经看了当晚的直播。这次的 presentation 后 Apple 的股价一路下降,从股市上,大家可以看出对 Apple 的期待有多大,但这次 iOS 7 的发布,以及iOS 7 beta 1 的真实表现,让他们处在失望中。但作为 iOS 开发者,如果仅仅是看完了第一场的 Special Event 就以为看完了 Apple 这一年里的努力,似乎过于肤浅了。 每年的 WWDC 的会议议程中都会包含最新的 Apple 的技术革新,这一年里看得见的和看不见的技术变革,都会在 WWDC 中介绍。本届会议提供下载的 sessions 数量是100个,其中97个提供了 HD / SD / PDF 资源下载,Session 100 – Keynote / Session 500 – What’s New in Scene Kit 并没有提供 PDF 下载,Session 711 – Advances in AirPrint 的 PDF 文件链接返回404错误(也许过段时间 Apple 会对它进行修复)。 根据 sessions 的分布,我们可以大概知道各个部分的变化程度为了让自己的 app 完美的呈现在最新版本的 iOS 系统上,开发者每年都要进行一次技术充电,一方面做兼容性适配,另一方面去了解 iOS 系统中的最新特性,以做出更好的 app。如果有足够的时间的话,看完这些视频是最快速最直接的方式,如果时间不够,把全部的 PDF 都过一遍,也是不错的选择。 在这里我会将 frameworks 中的 sessions 的关联和大概的技术要点进行索引式的介绍,以方便大家快速的将知识系统的衔接起来。Frameworks 中,关于 iOS 的部分一共有14个 sessions 是技术相关的:2个是纯设计相关的:在阅读之前,建议先过一遍101 – Platforms State of the Union,通过101可以掌握在本届 WWDC 中全部的技术更新的情况,凡提及的技术要点,基本上都会有更详细的描述,以及 session 的相关信息,但这里涉及到的不仅仅是 iOS 的部分,关于 Mac 和 Xcode 也有相当大篇幅的讨论。 Frameworks 相关的章节中,需要先看的是 201 – Building User Interfaces for iOS 7 和 203 – What’s New in Cocoa Touch,比101更详细的介绍,且仅针对 iOS 的描述,一般来说,不是很大的功能更新,会在这里直接进行描述,有些不会单独的再开 session 讲解了。除了具体变更之外,也会有一些比较概括的主题的讲解,比如在201中有一个篇幅是针对 iOS 7 适配的,所以这两个是必须要看的。 抽象浓缩201 – Building User Interfaces for iOS 7,203 – What’s New in Cocoa Touch通过抽象浓缩这两个 sessions,可以更容易看出各个 sessions 间的关系,以及本次更新的重点。由于所有的 sessions 都是 Apple 的保密信息,所以这里不会涉及到具体的内容,只会按照一定的方式对sessions 进行归类。 设计相关的章节关于设计的部分,只有简单的几页阐述了 Apple 在 iOS 7 中的所强调的设计理念,其余的部分可以在专门介绍设计和交互的Session中找到更多的答案。225 – Best Practices for Great iOS UI Design$7字体和文字排版在字体相关的介绍中,分两部分:1.针对 iOS 7 中增加的一个整体调整字体的支持的描述。从大小上和样式类型上,以及对 Accessbility (辅助功能) 上的支持,即针对一些存在视力或听力障碍的用户的特别适配。2.针对文字排版相关的增强,推出了 TextKit,关于这块的详细描述的相关的sessions 一共有三个,足以证明 TextKit 的重要性。220 – Advanced Text Layouts and Effects with Text Kit$7223 – Using Fonts with Text KitView Controller 的变化已经在使用 iOS 7 测试版本的用户应该已经注意到了,很多的 apps 出现了排版上的问题,尤其在自定义 UI 不够彻底的 apps 上更会出现这个问题,很大的原因就在于wantsFullScreenLayout 的废弃,以及由此带来的默认值的变化。控件的默认值的变化引起的适配问题,基本上都在201和203列出来了,大家可以依次进行检查。203 – What’s New in Cocoa Touch$7自定义 View Controllers 间的过渡动画关于 View Controllers 间的动画变化的实现方式,在 iOS 7 中也被单独的剥离出来,相对于之前版本中需要开发者自己写过渡动画和过程,混在在各个view中的方式,实在是干净不少。218 – Custom Transitions Using View Controllers自定义 app 的外观 1.tintColorDidChange2.当然自定义外观不仅仅是 TintColor 那么少内容,关于更多的自定义控件的方法在214中都有详细的举例和描述,如果对自定义控件 UI 比较有兴趣的话,214就是必读的篇目了。214 – Customizing Your App’s Appearance for iOS 7UI 控件的变化 在201中详细描述各个 UI 组件的变化,并在203中针对 UIView 中的动画改进进行了一些描述203 – What’s New in Cocoa Touch$7适配多任务 多任务在 iOS 7 中的变化比较大,增加了3中新的后台模式等,并由新的模式的实现,改进了网络传输,增加了一个新的类 NSURLSession 来替换2003年出世的NSURLConnection,具体的变化可以查看204和705705 – What’s New in Foundation Networking$7UIKit Dynamics这个特性是为你的 UI 组件添加物理特性,可以实现一些非常有意思的效果,具体可以参考以下 sessions221 – Advanced Techniques with UIKit Dynamics$7217 – Exploring Scroll Views on iOS MotionMotion Effects 的实现就是 iOS 7 的动态壁纸的功能,根据当前手机的所处的位置状态可以做出相应的 UI 变化,以给用户更真实的 3D 感226 – Implementing Engaging UI on iOS状态恢复在 iOS 7 中,AppSwitcher 的变化比较大,双击 home 键后,可以看到上次退出该app 时候的运行截图,而这个截图是可以不被截取的,从上次退出中保存状态,下次启动时恢复的机制也在 iOS 7 中加入,具体介绍可以查看222222 – What’s New in State RestorationAirDrop 功能AirDrop 功能是系统级别的实现,因此在你的 app 中的实现方式十分简单,在203中有具体的调用方式的介绍203 – What’s New in Cocoa TouchMultipeer Connectivity具有本地网络发现,会话管理,加密会话,文件传输的多点连接功能终于有官方解决方案了,Session 708 中会详细介绍708 – Nearby Networking with Multipeer ConnectivitySprite Kit官方的游戏功能继续增强502 – Introduction to Sprite KitGame Controllers一直幻想在 iOS 上玩主机游戏的同学们算是等出头了,终于支持手柄了,Demo 不够酷,但技术上至少完成了 =D501 – Integrating with Game ControllersMap Kit使用到地图相关 API 的 apps 有福了,官方终于支持地图截图了,附加信息也可以更好的通过覆盖层与地图控件结合,路线查找,搜索都单独提供了 APIs,相关的详情可以查看 304,309309 -Putting Map Kit in Perspective $7CoreLocation建议篇章去看视频,其中有一个 case study,详细介绍 Bluetooth LE beacons 如何使用,定位功能如何使用最好,LBS apps 必看章节307 – What’s New in Core LocationAccessibility辅助功能在无论是 Mac OS 还是 iOS 上,都是 Apple 比较强调的部分,更好的可用性,可以帮助更多的身体有疾患的人来用电脑,这也是 Apple 一直在坚持做的,所以如果想做一款高端大气上档次的 app,做一些这样的适配,更让你有机会更好的可以体会 Apple 的理念202 – Accessibility in iOSGame Center新的 Game Center 支持回合制游戏,让我想起了机器人大战…看谁第一个开炮回合制游戏吧504 – What’s New in Game Center适配 iOS 7 在201有专门介绍如何更好的适配 iOS 7,从设计上,实现上,视觉上,相信看过之后,定会有一番思考iOS 7 Transition Guide$7关于iOS 7 frameworks 部分的 sessions 大部分都已经包含在其中,其他章节也有很多很重要的内容,尤其是 Tools 章节,更新后的 Xcode 的速度和易用性上都好很多,在测试和 CI 上也有较大程度上的支持,建议 iOS 开发者可以在看完上述 sessions 后,着重可以研究下 Tools,相信会让开发效率提高不少