首页 >热门资讯> 私域运营(SCRM) > WWDC 2013 Sessions 阅读指南 >

WWDC 2013 Sessions 阅读指南

转载时间:2021.10.22(原文发布时间:2013.06.26)
70
转载作者:36氪企服点评小编
阅读次数:70次

WWDC 2013 Sessions 阅读指南

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

一年一度的 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 的分布,我们可以大概知道各个部分的变化程度
WWDC 2013 Sessions 阅读指南

为了让自己的 app 完美的呈现在最新版本的 iOS 系统上,开发者每年都要进行一次技术充电,一方面做兼容性适配,另一方面去了解 iOS 系统中的最新特性,以做出更好的 app。如果有足够的时间的话,看完这些视频是最快速最直接的方式,如果时间不够,把全部的 PDF 都过一遍,也是不错的选择。

在这里我会将 frameworks 中的 sessions 的关联和大概的技术要点进行索引式的介绍,以方便大家快速的将知识系统的衔接起来。

Frameworks 中,关于 iOS 的部分一共有14个 sessions 是技术相关的:
WWDC 2013 Sessions 阅读指南

2个是纯设计相关的:
WWDC 2013 Sessions 阅读指南

在阅读之前,建议先过一遍 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。是创新工场和友盟的早期团队成员。

[免责声明]

资讯标题: WWDC 2013 Sessions 阅读指南

资讯来源: 36氪官网

36氪企服点评

私域运营(SCRM)相关的软件

查看更多软件

大厂都在用的私域运营(SCRM)软件

限时免费的私域运营(SCRM)软件

新锐产品推荐

消息通知
咨询入驻
商务合作