OneV's Den

上善若水,人淡如菊

嗨,我是王巍 (@onevcat),一名来自中国的 iOS / Unity 开发者。现居日本,就职于 LINE。正在修行,探求创意之源。


ObjC 中国与 objc.io 合作最新作品《函数式 Swift》,《Core Data》及《Swift 进阶》已经发布泊学网正在开展订阅赠书活动,也欢迎前往了解

写给初次参加 WWDC 的开发者的简明攻略

今天 Apple 宣布了 WWDC 16 的抽选开始,而 4 月 22 日周五将出抽选结果并开始购票。随着我们国内开发者收入水平的逐步提升,以及日益增长的与全球开发者接触和自我提高的需求,最近参与 WWDC 的中国开发者明显比以前要多,而抽选机制也正给了我们很好的参加机会,至少我们不需要熬夜和一群“疯子”在十几秒内抢票了。

如果您看到这篇文章的时候已经抽中了门票,并且付款成功并计划在 6 月的时候前往三藩的话,先大声说“恭喜恭喜恭喜你”!鉴于很多的参会者可能是第一次参加 WWDC,甚至可能是第一次到美国或者说出国进行访问,我准备了这篇简单的攻略,希望能够在你前往 WWDC 的旅途中有所帮助。这篇文章里的内容是我自己参加 WWDC 时的一些经验,可能会有过时或者比较主观的地方,还请见谅。

入手门票后要做什么

如果你没有抽到门票的话,可以先把这篇帖子放到收藏夹里,明年再来看。所谓君子报仇,哦不..参加 WWDC,来年不晚!

要是你还没有护照,现在第一要务就是赶快去照相办护照,然后再回来看这篇文章。因为一般要七个工作日才能拿到护照,再加上办理签证等一系列手续,所以如果再拖几天的话你的行程基本就可以告吹了。

如果护照在手,那抽到门票以后需要考虑的第一件事情自然就是确定行程,办理签证了。WWDC 16 的举办日期是从 6 月 13 日周一到 17 日周五的一周,但是因为在会议开始前一天的周日白天,就需要去会场报道拿 T-shirt 和参会牌,所以你应该至少在 12 号早上到达三藩。考虑到如果你可能会想要拜访一下 Infinite Loop 的 Apple 总部或者是体验下当地民风民俗 (黑人叔叔教做人),顺便倒一倒时差的话,那么你可能周六甚至是周五就到达会比较好。

确定大概行程之后,可以先预定酒店。Apple 会在会议期间提供一些指定的宾馆,以折扣价的方式提供给参会者,在你收到门票的时候应该能够获得相关的预定信息。按照信息联系 Apple 或者酒店就可以预定了。一般来说,这些宾馆都在会场附近,你可以步行十分钟左右达到会场的地方。当然,因为是在城区 (downtown) 里,就算优惠过价格一般也不菲。如果有一同参加的小伙伴,完全可以搭伙住一个标间。这样一来这一周时间至少有人可以一起说话交流,不至于太无聊,二来城区的治安相对硅谷来说还是存在客观差距,所以结伴出行会是更好的选择。向 Apple 预定宾馆的时候最好还是动作快一些,因为 Apple 提供的宾馆其实有可能不能满足全部参会者的需求。另外,因为要提早到达,所以可能开会前的一两天需要另找住处。不过不论是 Booking.com 还是 Airbnb 在三藩找一个住处都还是很简单。

在等待酒店预订结果的同时,就可以准备办理签证了。你可以在美领馆的网站上找到相关信息。简单说就是填写并提交 DS-160 表,支付签证费用,预约面谈时间等等。在填表的时候签证类型可以选择 B-1 商务或者 B-2 旅游,应该区别不大,而且现在美国签证要求也比较低,只要有稳定工作收入的话,应该难度都不大。如果没有自信的话,也可以联系 Apple 让他们给你发一个 WWDC 的参会证明,这可以提高出签的几率。不过根据我个人的经验,Apple 的这个证明发到你手上的速度会比较慢。因为从约签到面试可能会要等一两周才有空位 (根据地方不同会有所区别),然后面试到出签又要三四天,最后再快递到家。所以说你至少应该准备三周时间来准备签证。有可能你并来不及等到 Apple 的证明发到你手上你就需要去面试了,不过好在这个证明一般来说只是聊胜于无的东西。面试时自然是资料越全越容易过,如果你已经准备好了来回机票,以及在美住宿的订单证明等等一系列东西的话,可能想不过签都很难。

关于签证,网上有很多其他信息了,就不再多补充了。

关于交通

一般应该会买到 San Francisco International Airport (SFO) 的机票吧,从机场可以直接坐 BART (Bay Area Rapid Transit) 一路往北到达 downtown (如果你预定的酒店在三藩市区的话)。

美国其实是一个有车就很方便没车很痛苦的国家,三藩市也毫不例外。公共交通相比日本是比较可怜,基本上想去哪儿都不是很容易找到很好的路线。如果想要去 Apple 总部的话基本就是先 BART 或者 LOCAL train 到 Sunnyvale 之类的地方,再看是找 Uber 还是转公交之类的。这里还是推荐先装好 Uber 并且绑上可以美元结算的信用卡,在硅谷一片游历的时候会方便不少。

Palo Alto 和 Mountain View 一片有很多值得一去或者感受一下的地方,比如 Apple 啊 Google 啊 Facebook 啊之类的,作为 IT 从业者的话去参拜 + 照相留念都很好。不过因为一般来说都是不让随便进的,所以如果想参观公司内部的话可能需要提前寻找和预约在相应公司里工作的小伙伴。

Apple 估计很快就会搬到新总部去,所以今年可能是 Inifinite Loop 最后一次接待 WWDC 的开发者了。一般 Apple 总部的 Apple Store 会在 WWDC 开始前一天延长营业。和世界上其他的 Apple Store 不同,你在这里可以买到很多像是马克杯、衬衫、笔记本 (不是电脑) 或者钥匙链这样的周边。因为开起会来你肯定是没什么时间过来的了,因此如果要去逛逛逛或者买买买,请一定提前做好计划。

另外,如果时间充裕的话还也可以顺路去逛逛斯坦福感受下这个地球上最好的大学 (之一) 的氛围,就在 Palo Alto 站下来走一下就到。在斯坦福的对外书店里你也可以找到很多纪念品。

关于天气

三藩六月份并不热,并不是可以短袖短裤的时节。一般来说一个普通的长袖衬衫,或者再加一件外套都是可以的。另外早晚和中午温差会比较大,如果早晚出门的话可能最好加件厚一点的外衣。

穿衣基本可以参照往年 WWDC 演讲者和观众来,就不会有什么错。

关于注册和 Keynote

值得注意的是,今年的注册地点和周一 Keynote 的场所从原来的 Moscone West 搬到了 Bill Graham Civic Auditorium。离 Bill Graham Civic Auditorium 最近的车站是 Civic Center,而离 Moscone West 最近的车站是 Powell Street,注意确认好目的地,不要走错地方。

注册一定要在周日完成,建议一早就过去拿会牌和 T-shirt,然后就可以到处乱逛了。会牌非常重要,请一定保管好,之后进出会场只看有没有挂好会牌。因为会牌丢失不补,所以要是不小心弄丢的话,就只好安心享受三藩一周的美好度假时光了。

Keynote 以前会出现去晚了排队排不到进不了大厅,只能在外面看转播的悲剧。不过今年换了地方场地够大应该没问题了。不过如果想要坐一个好位置的话还是需要提前去排队。Keynote 开始的时间是周一上午十点,从以往几届的经验来看,前一天晚上八九点就开始排队的也大有人在。如果想要前排正中的位置,可能最迟晚上十一点就得去排,记得带上帐篷或者折叠床或者至少一把椅子。要是位置无所谓的话,还是建议多养养精神再去,毕竟 WWDC 是一周的持久战,体力相当重要。个人建议早上四五点左右开始排队会比较好,不至于坐到太后面,前一天也可以好好休息。排队过程中会有工作人员给大家发水,进会场以后肯定是又累又饿,不过好消息是会一路提供一些点心充饥。

接下来就享受真正的第一手资讯的 Keynote 吧!你能比世界上其他人早好几秒知道 Keynote 的内容,想想都有点小激动呢!

关于 Session

第一天没有技术 Session,早上 Keynote 然后下午的话按照惯例是 Platforms State of the Union 以及 Apple Design Awards。前者会统一介绍新 SDK 中的亮点,是所有 session 的总览,后者会介绍上一年里最优秀的几个 app,也代表了 Apple 所鼓励和看好的开发方向。虽然不会介绍具体技术相关内容,但是这两部分可以说也是 WWDC 的精华和浓缩,请千万不要错过。

技术 Session 从第二天开始,并且会回到 Moscone West 进行。Moscone West 有三层楼,不同的 Session 在各个会议厅同时进行,所以你必须做出取舍,选择你最感兴趣的内容去听。WWDC 的 app 会在 Keynote 之后更新各个 Session 的标题和简介,第一天晚上你就可以用 app 为接下来四天进行规划,排好“课程表”。三层楼中顶层的 Presidio 是最大的一个会议厅,所以 Apple 一般会把最重要的 session 放在这里。如果你不确定你想听什么 session 的话,直接进 Presidio 可能会是不错的选择。

有时候 session 的内容和你想像得会差得比较远,如果你发现对某个刚开始的 session 其实不感兴趣,要是位置比较靠后或者比较偏,就完全可以溜出去,找另外的会场和 session。不过如果起身不方便或者需要太多人让你的话,还是老老实实坐着听完比较好。

关于 session 内容则是仁者见仁智者见智了。因为在场的开发者水平也参差不齐,所以有些地方可能会讲得比较含糊 (真想彻底说明白太花费时间)。不过现场所能收获的气氛和第一时间的思考还是很赞的。

当然所有 session 都是英文的,现场也没有像是字幕啊同传啊之类的东西。虽然一般来说不会用什么太深奥的词,而且有投影和 demo 帮助理解,但是如果英文听力不太好的话可能还是会比较吃力。一般当天晚上晚上就会放出 session 的视频,最慢第二天也会放出前一天的视频,所以当场内容就算不懂,也还有视频进行补救,而且光听 session 肯定是不能全部理解的,看文档和动手写 demo 是必要的。所以就算一时没听太明白也不必特别在意,做好笔记标记提醒自己稍后再来回顾就好。

关于 Labs

大家都知道,session 是公开的,所有注册的开发者都可以在会后看到全部 session 的视频。而 labs 才是参会者独享的资源。

所谓 Labs,就是 Apple 的工程师提供的一对一甚至多对一的解答和交流。Lab 按照 framework 或者部门职能进行分组。如果你在开发中遇到某些百思不得其解的问题,或者是有什么建议,或者某些需求无法实现,你都可以在 Lab 中找对应的小组去寻求帮助。另外,每年也会有很多开发者带着他们的 app 或者 demo 到 UI Design 或者 CocoaTouch 的 Lab 去询问如何改进 app 的设计或者交互。往往你能从这些工程师或者设计师口中套出一些现在比较吃香的设计理念,甚至如果你的设计非常符合他们的胃口的话,他们还会考虑在 App Store 上推荐你的 app。

App Store 团队的 lab 的话会有一些 App Store 的编辑参加。如果你的 app 能打动这些编辑,或者是要到他们的邮箱或者电话的话,之后你上架 app 前都可以先和他们联系让他们试用你的 app。因为 App Store 的推荐基本还是人为进行的,所以主动联系的话往往可以增加被推荐的几率。建立一些人脉关系也是参加 WWDC 的一大目的。

Moscone West 的一楼注册台后面就是铺开的 Lab 大厅。一般 session 的时间和 lab 开放的时间是冲突的。不过每个 lab 会有好几个时间段,所以你可以挑好时间过来。不过 lab 也是讲先来后到的,所以还是在开门之后尽早去会比较好。

关于 Bash

这个 Bash 不是我们用的命令行的 bash,而是在周四下午 session 结束后的一个聚会,聚会上会提供食物,还将邀请一个知名乐队来为大家演奏。其实 Bash 就是 Apple 提供的一个和其他开发者轻松交流的机会 (前提是你能找得到对方在哪儿)。

今年的 Bash 预计在 Keynote 的 Bill Graham Civic Auditorium 进行,所以有可能一反以前户外的常态,变成一个户内的聚会。在周四上午 session 入场的时候,一般会发 Bash 的入场凭证 (纸做的手环什么的),你可以选择要或者不要。如果不要的话就是说你不打算参加,也就没有资格入场了。建议不要白不要,除非你有其他更重要的安排。因为周五的 session 相对来说会比较水一些,所以有些开发者会考虑不参加周五的会议,这样的话 Bash 对他们来说就是本次 WWDC 的结束了。如果你选择继续听周五的 session 的话 (毕竟钱都交了),要注意一下周五 Moscone 的闭馆时间会比之前几天早一些,小心不要因为滞留被关在里面过夜。

关于吃的

周一到周五是有午餐提供的,但是虽说是午饭,对于我们天朝大吃货国出来的人来说可以用难以下咽来形容。每天选择很少,而且很固定,基本就是在烤牛肉三明治,烤鸡三明治以及猪肉三明治 (差点忘了,还有为素食主义者提供的蔬菜三明治) 之间进行选择。一般第一天 Keynote 以后大家都还是会选择在会场吃个饭,顺便可以下载 beta 版的 Xcode 和 iOS。但是之后几天的话,会有一些开发者选择出去吃饭。Moscone West 出门 4th Street 对面就有很多吃饭的地方,顺着 Howard St 往下稍微走个五分钟也有不少餐馆,如果你对吃的比较追求的话可以去试试。

周四因为有 Bash,所以会额外提供一些吃的东西,我个人觉得也是整个 WWDC 里 Apple 提供的唯一还算能吃的东西。主要会有像是披萨,烤肉,炒面以及各种啤酒或者软饮料之类的东西。如果你喜欢的话,可以敞开不断去拿,直到 Live 的演唱会开始。

会议中其他天的晚饭是不提供的,你可以自由选择,比如像是约上几个好朋友一起去吃牛排之类的。当然一个人的话也有像是麦当劳或者汉堡王这样的绝对安全的选择。和国内不同的是,如果是点菜类的餐馆,一般是会需要给小费的。基本上最后结账的时候给一点整钱然后说不用找了这样就行。或者刷卡的时候直接把小费和卡塞一起交给服务员就好,大家也不必再多说什么。

另外,Session 之间是提供免费的茶点和饮料的。不过因为 session 之间间隔都比较短,而且下一个 session 如果去晚了就没有好的位置了,所以很多时候要是饿了渴了的话可以提前一点出来找吃的。

关于其他活动

如果你认为去 WWDC 只是去参加 Apple 的 Session 的话,你就大错特错了。WWDC 是一个和全球其他 Apple 开发者认识和结交的绝好机会。平时你有没有在 GitHub 上和某个国外小伙伴一起贡献代码?你有没有倾心于某个开源库并想见一见他的作者?平时读书的时候有个问题萦绕在你心中,一直想要请教原书作者?在 WWDC 上你会发现你有这样的机会。

相比于一次纯粹的技术交流和新 SDK 展示,WWDC 现在显然带有有更多的社交属性,可以帮助你结识很多其他开发者。当然,这是有前提的,那就是你积极联络和热心参与。AltConf 是一个最有名的活动,而现在已经演变成了另一场和 WWDC 同时召开的会议。很多有名的第三方开发者会在 AltConf 上分享他们过去一年的经验,以及对本次 WWDC 新公布的内容的一些看法。另外,你也可以关注 WWDC Parties 的内容以及他们的 Twitter 帐号,上面会对一些 WWDC 期间举行的 meetup 进行汇总,这些 meetup 基本上时间来说都安排在晚上,和 session 并不冲突,如果有你感兴趣的内容的话,也千万不要错过。

另外,每年都会有开发者整理一些像是 WWDC Attendee List 的名单,比如前年去年都有,不出意外的话今年应该也会继续。你可以关注一下并填写表单加入这个 list,而这个 list 也会维护一个 Slack 群,为开发者们互相认识提供良好的平台。

关于其他

在 Moscone West 的会场会有 Company Store,出售一些 WWDC 相关的纪念品,比如 Polo 衫或者是带 WWDC logo 的帽子之类的。虽然价格不算便宜,但也还是合理,而且是切切实实的限量发行版本,所以很受欢迎。一般要是等到最后一天的话基本就是卖光光的节奏,所以如果想要的话最好早一点去买。

虽然有不少报道说会场的厕所会变成这个样子,但是实际上来看其实还好,并没有那么夸张。第一天的 Keynote 因为从排队,到开场,再到结束,会花费很长时间,Keynote 结束以后可能会比较悲惨一些。所以建议尽量在 Keynote 之前找机会解决一下,或者就少喝一点水,这样能减小到时候尴尬的可能性。

另外,如果有计划参加各种 parties 的话,最好注意一下时间不要太晚。要是自己没有车,又住在指定的 downtown 里的宾馆的话,那么在晚上天黑以后步行回宾馆其实并不是很好的选择。建议最好是至少两人结伴出行,并且叫 Uber 直接送回住处。身上尽量不用带太多钱,但最好带一些零钱之类的,毕竟安全比什么都重要。

其他的话..等我想起来再补充吧。

希望这篇不太“简明”的简明攻略能够帮到你。祝你 WWDC 参会顺利,旅游愉快。期待你与我们分享你的 WWDC 见闻~

最近的文章

开发者所需要知道的 iOS 10 SDK 新特性

总览距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数。在我们回顾过去四五年 iOS 系统的发展的时候,不免感叹变化速度之快,迭代周期之短。iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加入,iOS 9 里的分屏多任务特性等等。Apple 近年都是在 WWDC 发布新的系统和软件,然后在秋季和冬季 (或者来年春季) 召开硬件产品的发布会。WWDC 上每一项软件的更新其实都预示了相应的硬...…

能工巧匠集继续阅读
更早的文章

ObjC 中国的工作回顾和之后的计划

小时候因为成绩还算凑合,所以经常会被任命做个班干部什么的。其实这并不是一份很有意思的工作,除了上课要被老师重点“关照”点名起来回答问题以外,最烦人的事情就是开学要写工作计划,期末要写工作总结了。耗时耗力不说,写出来的东西也并不会有什么人看。所以我大抵对写计划和写总结这样的事情是抵触的。顺便还希望这篇总结加计划的东西能有人有兴趣看。时隔十几二十年后,再提笔 (其实是拿键盘) 开始写一份工作回顾和计划的时候,我却是怀着满心欢喜的。从 2014 年 3 月第一个 commit 开始,ObjC 中...…

南箕北斗集继续阅读