我的WWDC2016之旅

首先感谢RemarkMedia能给我这次弥足珍贵的学习机会,在探趣2.1.0即将发布之际,开始了我的跨洋寻梦学习之旅(2016.6.12 —— 2016.6.18)。抵达旧金山国际机场时候,领导已经等候我多时了,估计等我的时间Jason会在探趣上留意奥兰多枪击案的最新的动态,顺便检测下我们的实时爬虫效果怎样。出机场大厅后,坐上Uber开往WWDC2016。
由于是初次参加WWDC,之前的功课也止于大神的博客的几篇文章:喵神 《写给初次参加 WWDC 的开发者的简明攻略》[唐巧的技术博客]等其它相关文章。有点像我没有看钢铁侠1,突然就去现在看钢铁侠3的感觉。第二天凌晨6点就去Keynote现场排队,如愿得到了一个比较靠前的位置,不过相比情怀更盛的从头天下午傍晚就来排队开发者来说,我们的位置相对性价比高些。Jason、李响、我们三个挨着坐的,在keynote正式开始之前,Jason给我们科普下乔帮主还在的时候粉丝更多以及其他相关的情况。与往年不同的是keynote开始前我们都为枪击案中的逝者进行了默哀,默哀过后keynote开始了。接下来的几天看sessions,去Lab提问,与新认识的iOS开发者朋友探讨相关的问题。
Keynote & Sessions:
距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数。在我们回顾过去四五年 iOS 系统的发展的时候,不免感叹变化速度之快,迭代周期之短。[iOS 7] 翻天覆地的全新设计,[iOS 8]中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加入,[iOS 9] 里的分屏多任务特性等等。对于开发者来说,好消息是 iOS 10 中并没有加入太多内容(相比往年)。按照适配的需求,来年的 iOS 开发至少应该可以从 iOS 8 甚至 iOS 9 开始,我们将有时间对之前的版本特性进行更好的梳理,消化和实践。相比与开疆扩土,iOS 10 更专注的是对现有内容的改进,以弥补之前迅速发展所留下的一些问题,这其实正是 Apple 当下所亟需做的事情”喵神专业的点评让我豁然开朗。 iOS10中我们需要重点关注:
1、生态整合与 Extension 开发:你的applewatch可以用来解锁mac电脑了,iPhone上复制的东西可以在电脑上粘贴了,再也不用通过QQ/微信再转发一次了。如果我们日常工作能在watchOS iOS macOS上面同时进行,这将是多么愉悦的体验。从iOS8开始的应用扩展到现在的选择性更多了,从在Xcode8中Extension的模板就可以看出Apple对其的重视程度。
2,在iOS10中Sirikit可以帮助你实现:语音和视频通话、发送消息、发送或接收付款、搜索照片、约车、管理健身。
3,User Notifications,为了更好地处理和管理通知,和本地及推送通知相关的 API 被封装到了全新的框架 UserNotifications.framework 中。
4,iMessage Apps,从现在演示的demo来看效果:表情放大,预测输入,表情包这些和qq/微信好像,感觉一大批的app会被Apple逼上绝路。iMessage扩展中,Messages.framework 将承担与系统的 message 界面交互的主要职责。你通过提供一个自定义的 View Controller,来获取用户在使用你的 message app 时进行对话的上下文,以及发送接收等操作,并做出合适的响应。
5,Xcode8中可视化追踪循环引用,降低了调试者门槛;支持多设备证书签名,原来是一个p.12进行传播;Xcode 终于提供了进行代码编辑器扩展的能力,创建XCSourceEditorExtension来对 Xcode 的功能进行扩展了,然而Apple一言不合全部照搬了王巍 (@onevcat)的VVDocument作为官方的插件。
6,Swift 3,从这次sessions的场次安排来看,swift相关的占了很大的比重,swift的相关的API,会更swift些:这些变化包括去除 NS前缀,将绝大部分 class 转换为 struct (虽然底层还是 copy-on-write 的引用实现,可以参看 ReferenceConvertible
协议的内容),去掉 API 中重复的语义等。无论从性能、优雅、还有趋势来说,Apple都强烈建议开发者使用swift来完成我们的开发,今年年龄最小的wwdc获奖者才9岁,这无疑是swift最成功的营销案例,swift从娃娃抓起。
Labs:
我主要是去了两个Lab,一个是App review team的Lab,询问了ipv6的审核相关的问题,如何快速通过审核。美国大妈用一本app review team出品的漫画给我做了生动的讲解,简而言之就是得遵循官方给出的规则,可以多用Testflight,等等,没有特别的捷径。告诉我了发新版本统计时间是2-3个美国工作日,更新版本1-2个工作日,相比从前review team的效率提高了许多。由于我英语口语很烂,表达的时候是让认识的伙伴张伯轩帮我翻译的,贴心的大妈也请来了苹果审核团队�中文支持的员工Mr.Song跟我交流,终于可以愉快的交流了。在Mr.Song面前展示了我们即将发布的探取2.1.0,简单介绍了下我们的应用情况,然后递上了名片,交流期间我又问了开发出口合规的相关问题,Mr.Song告诉我简单可以这么理解:如果我们做的不是军事类似比较敏感的app我们在出口合规加密里选择否就好,想来我们也不会涉及,没有深入询问。第二个Lab是Foundation的Lab,因为我们的app在Xcode8 beta上面的时候运行的时候会有莫名其妙的crash,这次是实力秀英语没有找翻译,排队轮着我的时候我给两位苹果工程师描述了我的问题,并且打开了我们的探趣项目的代码,接着就是断点调试,堆栈追踪,调试了近10分钟他们也没有确认是什么原因造成了在iOS 9上面运正常,在iOS10 beta上面运行我的app会crash.大致给出的建议就是你知道这是beta,可能不稳定,建议我下午3点再找另外位大神帮我再看下,由于行程比较紧张,下午无缘与那位大神面对面接触了。最近同事在iOS10beta下载AppStore版本的2.1.0可以正常运行,只是会弹出一个获取Apple music的权限。
认识朋友,整合资源:
其实除去Keynote,Sessions,Labs,参加WWDC一个比较好的就是可以认识更多的开发者。认识了国内在读的大二学生Nero左辰豪[wwdc2016奖学金获奖者],纽约大学研究生毕业后留湾区上班的陈侃和张伯轩,腾讯的Bugly平台的Ben,网易贵金属iOS开发等。印象最深的还是张伯轩告诉我他的学习经历,有个大牛Daniel Duan带他入门的,Daniel还是swift开源的贡献者,于是Github立马关注了。其实有个比较遗憾的事情就是没有去参加周四晚上的Bash,错过了美酒,美女?不!仅仅是美酒和错过了认识老外开发者的一次机会。可是我们没有错过美食,在唐人街找到了家口碑好的川菜馆,然后继续着饭桌上的话题。

写在最后的几点建议:
1,由于sessions的内容还是相当丰富的,可以去百度团队推荐的观影指南再看一次,做到查漏补缺,另外也需要大家去重新学习下往年的wwdc上面的sessions,做好相关笔记,这样的你的知识体系才是完整的,连续的。

2,英语(听说读写)是iOS开发者重要的技能,让你能第一时间获取一手资源,避免啃别人翻译的东西。

3,尝试从Apple推荐的趋势(技术趋势、设计趋势)去重新定义我们的产品,从Nero的得奖作品来看,使用了很多iOS9以上的新特性,这些都为他赢得wwdc的奖学金加分不少。

4,多看技术博客、多参加线下交流活动,避免闭门造车现象,分享、学习、交流、提高,应该成为我们的旋律。

参考相关的链接如下:
https://onevcat.com/2016/06/ios-10-sdk/
https://onevcat.com/2016/04/first-wwdc/
(http://blog.devtang.com/)
(https://onevcat.com/2013/06/developer-should-know-about-ios7/)
(https://onevcat.com/2014/07/developer-should-know-about-ios8/)
(https://onevcat.com/2015/06/ios9-sdk/)
左辰豪分享 http://nero5023.github.io/2016/06/07/wwdcScholarshipExperience/
百度团队观影指南:
http://baiduhidevios.github.io/2016/06/14/WWDC-2016-%E8%A7%82%E5%BD%B1%E6%8C%87%E5%8D%97/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,945评论 4 60
  • 那一天爷爷领我去把京戏看 看见那舞台上面好多大花脸 红白黄绿蓝咧嘴又瞪眼 ...
    c34d5a414b92阅读 1,664评论 0 5
  • 人生历经沧桑 裸露在外 岁月的痕迹 不畏风雨交加的历练 向上的力量 依然保持挺拔的身姿 人生的道路 每一段是灵魂的...
    郭相麟阅读 172评论 0 0
  • -1- “砰”地一声,门被关上。 思暮一个人提着个行李箱站在出租屋的门外,整个人像炸了毛一样,头顶上冒着一股“火气...
    蚊米君阅读 1,422评论 15 30
  • 我始终觉得王安忆笔下的弄堂和张爱玲所描摹的人物风情是把旧上海原汁原味的安排在了字里行间的。但后来我更为中意...
    陈子薊阅读 1,897评论 8 37