当前位置 > 首页 > 网站建设学院 > > 创业公司

WWDC 2013 Sessions 阅读指南

8/23/2014来源:创业公司人气:2856

本文作者张超:友盟高级技术经理

一年一度的 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中找到更多的答案。

  • 208 - What‘s New in iOS User Interface Design
  • 225 - Best Practices for Great iOS UI Design

字体和文字排版
在字体相关的介绍中,分两部分:
1. 针对 iOS 7 中增加的一个整体调整字体的支持的描述。从大小上和样式类型上,以及对 accessbility (辅助功能) 上的支持,即针对一些存在视力或听力障碍的用户的特别适配。
2. 针对文字排版相关的增强,推出了 TextKit,关于这块的详细描述的相关的sessions 一共有三个,足以证明 TextKit 的重要性。

  • 210 - Introducing Text Kit
  • 220 - Advanced Text Layouts and Effects with Text Kit
  • 223 - Using Fonts with Text Kit

View Controller 的变化
已经在使用 iOS 7 测试版本的用户应该已经注意到了,很多的 apps 出现了排版上的问题,尤其在自定义 UI 不够彻底的 apps 上更会出现这个问题,很大的原因就在于wantsFullScreenLayout的废弃,以及由此带来的默认值的变化。控件的默认值的变化引起的适配问题,基本上都在201和203列出来了,大家可以依次进行检查。

-201 - Building User Interfaces for iOS 7
-203 - What’s New in Cocoa Touch

自定义 View Controllers 间的过渡动画
关于 View Controllers 间的动画变化的实现方式,在 iOS 7 中也被单独的剥离出来,相对于之前版本中需要开发者自己写过渡动画和过程,混在在各个view中的方式,实在是干净不少。

  • 218 - Custom Transitions Using View Controllers

自定义 app 的外观
1. tintColorDidChange
2. 当然自定义外观不仅仅是 TintColor 那么少内容,关于更多的自定义控件的方法在214中都有详细的举例和描述,如果对自定义控件 UI 比较有兴趣的话,214就是必读的篇目了。

  • 214 - Customizing Your App’s Appearance for iOS 7

UI 控件的变化
在201中详细描述各个 UI 组件的变化,并在203中针对 UIView 中的动画改进进行了一些描述

  • 201 - Building User Interfaces for iOS 7
  • 203 - What’s New in Cocoa Touch

适配多任务
多任务在 iOS 7 中的变化比较大,增加了3中新的后台模式等,并由新的模式的实现,改进了网络传输,增加了一个新的类 NSURLSession 来替换2003年出世的NSURLConnection,具体的变化可以查看204和705

  • 204 - What’s New with Multitasking
  • 705 - What’s New in Foundation Networking

UIKit Dynamics
这个特性是为你的 UI 组件添加物理特性,可以实现一些非常有意思的效果,具体可以参考以下 sessions

  • 206 - Getting Started with UIKit Dynamics
  • 221 - Advanced Techniques with UIKit Dynamics
  • 217 - Exploring Scroll Views on iOS 7

Motion
Motion Effects 的实现就是 iOS 7 的动态壁纸的功能,根据当前手机的所处的位置状态可以做出相应的 UI 变化,以给用户更真实的 3D 感

  • 226 - Implementing Engaging UI on iOS

状态恢复
在 iOS 7 中,AppSwitcher 的变化比较大,双击 home 键后,可以看到上次退出该app 时候的运行截图,而这个截图是可以不被截取的,从上次退出中保存状态,下次启动时恢复的机制也在 iOS 7 中加入,具体介绍可以查看222

  • 222 - What’s New in State Restoration

AirDrop 功能
AirDrop 功能是系统级别的实现,因此在你的 app 中的实现方式十分简单,在203中有具体的调用方式的介绍

  • 203 - What’s New in Cocoa Touch

Multipeer Connectivity
具有本地网络发现,会话管理,加密会话,文件传输的多点连接功能终于有官方解决方案了,Session 708 中会详细介绍

  • 708 - Nearby Networking with Multipeer Connectivity

Sprite Kit
官方的游戏功能继续增强

  • 502 - Introduction to Sprite Kit

Game Controllers
一直幻想在 iOS 上玩主机游戏的同学们算是等出头了,终于支持手柄了,Demo 不够酷,但技术上至少完成了 =D

  • 501 - Integrating with Game Controllers

Map Kit
使用到地图相关 API 的 apps 有福了,官方终于支持地图截图了,附加信息也可以更好的通过覆盖层与地图控件结合,路线查找,搜索都单独提供了 APIs,相关的详情可以查看 304,309

  • 304 - What’s New in Map Kit
  • 309 -Putting Map Kit in Perspective

CoreLocation
建议篇章去看视频,其中有一个 case study,详细介绍 Bluetooth LE beacons 如何使用,定位功能如何使用最好,LBS apps 必看章节

  • 307 - What’s New in Core Location

Accessibility
辅助功能在无论是 Mac OS 还是 iOS 上,都是 Apple 比较强调的部分,更好的可用性,可以帮助更多的身体有疾患的人来用电脑,这也是 Apple 一直在坚持做的,所以如果想做一款高端大气上档次的 app,做一些这样的适配,更让你有机会更好的可以体会 Apple 的理念

  • 202 - Accessibility in iOS

Game Center
新的 Game Center 支持回合制游戏,让我想起了机器人大战...看谁第一个开炮回合制游戏吧

  • 504 - What’s New in Game Center

适配 iOS 7
在201有专门介绍如何更好的适配 iOS 7,从设计上,实现上,视觉上,相信看过之后,定会有一番思考

  • 201 - Building User Interfaces for iOS 7
  • iOS 7 Transition Guide

关于iOS 7 frameworks 部分的 sessions 大部分都已经包含在其中,其他章节也有很多很重要的内容,尤其是 Tools 章节,更新后的 Xcode 的速度和易用性上都好很多,在测试和 CI 上也有较大程度上的支持,建议 iOS 开发者可以在看完上述 sessions 后,着重可以研究下 Tools,相信会让开发效率提高不少 =D

张超:友盟高级技术经理,资深iOS 专家。iOS创业者,2009年在深圳第一次创业,主要从事iPhone应用的开发,完成了从技术到产品设计以及团队运营管理等全流程角色的转换,积累了丰富的iOS创业经验,熟稔App store的规则及流程,了解开发者的需求,并掌握了创业项目的全程运作能力。 目前在国内移动互联网统计分析平台——友盟,担任iOS Team Leader。是创新工场和友盟的早期团队成员。