• 【硅谷问道】 WWDC 17: 开发者的最初观感

前言

每年的 WWDC 都是 iOS 开发者集体高潮的时刻。第一天的 WWDC 带来了全新的 iOS 11、MacOS、tvOS 和 watchOS,革命性的 AR 和 ML 应用,以及更强的 iPad、“硬件神兽” iMac Pro 和智能音箱 HomePod。我想从开发者的角度,聊聊这次大会给我的印象和感受。欢迎大家在评论中谈谈自己的看法。

机器学习

恐怕没有哪个词的频率高过 Machine Learning,它也是贯穿各个平台的关键词汇:watchOS 的表盘,macOS 上照片流的分类,Siri 的上下文理解、翻译、预测,手写笔记的直接识别和搜索支持,甚至 Mac 系列芯片和 Metal 的更新都表示支持机器学习。iPhone 上人脸识别甚至比 Google Pixel 快出6倍。可以看出机器学习已经完完全全得融入到了 Apple 的全平台、全应用、全硬件。

而作为开发者,最令我激动的是 MLKit 的发布。苹果带来了自己的模型,你只要不停的运用数据喂养它即可。这意味着我们今后的 App 将变得更加动态化 -- 随着用户使用的增多,App 将越来越智能和强大。

原来的路线是 App 发布 -> 用户反馈 -> 线下产品经理分析 -> 程序员优化 -> App 更新;今后的路线可能是 App 发布 -> 用户反馈 -> 机器学习 -> App 更新。这次 Apple 还推出了急速审核(40分钟过审,摩拜单车团队已验证)和灰度发布的两大功能,也许就是为了给机器学习能自主的更新 App 铺路。目前苹果公布的 API 主要支持视觉识别、自然语言以及游戏 AI。

相关链接:

  • Build more intelligent apps with machine learning
  • Machine Learning API (Core ML)
  • Introducing Core ML

虚拟现实和增强现实

这些年虚拟现实遭遇了过山车式的变化。先是遭到资本疯狂追逐,大厂如三星、HTC 重金投入,索尼也趁势推出了 PlayStation VR;然后是 Pokemon Go 的大火,仿佛虚拟现实和增强现实的元年已经到来;突然,Facebook 的 Oculus 线下200家体验店关门;乐视的虚拟现实部门倒闭走人;直到上个月的 Google IO,Day Dream 的更新也表现平平。大家都认为,VR/AR 只是个概念炒作,充其量在游戏上起到锦上添花的效果。

直到今天。如同当年普鲁士一统德意志,苹果姗姗来迟,却在一出场就技惊四座。

Metal 2 十倍于当前性能的图像处理技术,芯片的升级和“硬件神兽” iMac Pro 的出现,让苹果在 AR/VR 上的雄心彰显无遗。现场的星球大战 VR 以及 iOS 11 即时战场 AR 展示完全颠覆了我对 AR 的认知 -- 要知道,这可是无需沉重的头套、专用的手机,直接用 iPad 即可完成的事情。

同样,Apple 推出了全新的 ARKit 来供开发者使用。配合 iPhone 和 iPad 上强大的传感器以及全新的 GPU、CPU,我们开发者可以使用 ARSession 这个共享单例来在摄像头上实现 2D 和 3D 的宏大场景构建。

相关链接:

  • Metal 2
  • Introducing ARKit
  • Augmented Reality API (ARKit)
  • VR with Metal 2
  • Introducing ARKit: Augmented Reality for iOS

Swift 和 Xcode 9

Swift 毫无疑问是开发者关心的头等大事。作为苹果的野心,Swift 引入了很多非常先进的思路。然而令我有点失望的是,这次 Keynote 却对 Swift 和 Xcode 9 只字未提。

不过从现场看来,Swift 这次的更新主要是 API 的优化上,对现有的标准库进行了11项更新和1处新增,主要集中在基本数据类型和文件系统上。

Xcode 上,目前发现的更新主要是多个模拟器同时运行(鸡肋,估计会卡),本地化,runtime debug 工具,持续集成,和源码管理。

我们只能期待秋季的苹果发布会上 Swift 4 进一步的更新了。有意思的是,之前 Swift 之父 Christ Lattner 写了篇总结文:Chris Lattner 对 Swift 3 的总结与对 Swift 4 的展望。另外大家如果关心 swift-evolution 这个开源库,Swift 4 的新功能应该可见一斑。

相关链接

  • Introducing Swift 4
  • Localizing with Xcode 9
  • What's New in Signing for Xcode and Xcode Server
  • Debugging with Xcode 9
  • Finding Bugs Using Xcode Runtime Tools

iOS 11

这次 iOS 11 更新可以说是全面彻底。从基本的功能升级到 App 新功能添加,再到 iPad 平台 UI 重构。主要集中在这几个方面。

iPad

为 iPad 全新打造的 iOS 系统,多任务、分屏 UI,Docker 工具栏。虚拟现实和增强现实的引入,以及对机器学习的支持。总体来说,消费者很开心,开发者又有新的东西可玩了。同时我觉得 iPad 越来越向 Macbook 看齐了。

App

  • App Store 全新设计
  • Files 文件管理软件放出
  • 开放 Apple Music
  • Apple Pay 新的转账功能,注意 NFC API 接口开放,是不是为了 Apple Pay 更方便接入其它 App?
  • Apple 地图继续追赶 Google 地图
  • iMessage 花里胡哨扩展中
  • HomeKit 追加音响(HomePod)支持

新功能

  • Drag and Drop (梦想成真!)
  • 拍照和截屏(扫描文件这个功能真是又重创了一大波 App)
  • 中国特殊加成:二维码和上海话识别

相关 Session

  • Updating Your App for iOS 11
  • Building Great Document-based Apps in iOS 11

tvOS, watchOS 4, MacOS

这三个平台的更新可以说是泛善可陈(除了 Machine Learning 和 AR)。基本上就是,更多的内容(Amazon 的加入)、更炫更方便的 UI(运动界面和音乐界面)、以及更拽的名字(对,新 MacOS 叫 High)。

值得一提的是 Apple File System。其实这个文件系统去年就宣布了,不过并不在 Keynote 之中。今年苹果用它全面替代了古老的 HFS+,取而代之的是更高的性能、更好的安全性、更多的空间。这主要是 copy-on-write 和空间共享技术的运用。

Apple 同时开放了 FileProvider API,开发者可以用它在新的 Apple File System 基础上实现对文件各种基本操作,还能通过它对应的 extension 实现诸如 drag and drop 这样跨 App 的功能。

 

转载于:https://www.cnblogs.com/LiLihongqiang/p/7494465.html

【硅谷问道】 WWDC 17: 开发者的最初观感相关推荐

  1. 【硅谷问道】Chris Lattner 访谈录(下)

    [硅谷问道]Chris Lattner 访谈录(下) Chris Lattner 访谈录(下) 话题 Swift 在 Server 和操作系统方面有着怎样的雄心抱负? Swift 与 Objectiv ...

  2. Unite’17 开发者大会经验分享

    Unite'17 开发者大会经验分享 有幸能够来参加一次Unite开发者大会,博主的实际工作经验也就一年的时间,大会上的很多东西都在开发中不曾涉及过.或者是因为行业的区别没有涉及过,但是将大会上学习到 ...

  3. 移动开发者大会次日观感

    作者:朱金灿 来源:http://blog.csdn.net/clever101 继续是2011移动开发者大会的观感.第二天是进行的主题论坛,分别有下面一些主题:开放平台与技术.产品与设计.移动游戏. ...

  4. WWDC苹果开发者大会--直播

    中文版全程视频:http://v.qq.com/cover/w/wkk0ps2akqljzn9.html 2016-06-14 03:03 03:03 库克发表感言讲话了,WWDC的主题演讲结束! 0 ...

  5. 【硅谷问道】对于 iOS 开发,人工智能意味着什么?

    前言 近几年来人工智能的话题那是炙手可热.在国内很多大佬言必谈机器学习和大数据:在美国刚毕业的人工智能 PHD 也是众人追捧,工资直逼 NFL 四分卫.人工智能甚至成为了互联网领域茶余饭后的话题 -- ...

  6. 苹果WWDC 2023开发者大会 三款Mac新品

    当地时间周一(6月5日),苹果2023年全球开发者大会(WWDC23)在美国旧金山召开,本次WWDC的口号是"码出新宇宙(Code new worlds)". 苹果发布了其首款混合 ...

  7. WWDC 2022 开发者大会

    2022年6月7日凌晨一点,苹果正式召开了WWDC 2022,在本次的WWDC上,苹果发布了一系列的新内容,涵盖软件更新和硬件产品. 在WWDC 2022一开始,苹果CEO--蒂姆库克首先介绍了,苹果 ...

  8. iOS9 iOS10 iOS11的新特性

    iOS9 特性 关键字参考 2015 Objective-C 新特性 1.关键字 : 这些是纯编译器的语法支持(llvm 7.0),没有借助任何 objc runtime 的升级,也就是说,这个新语法 ...

  9. 12 岁学习编程,17 岁香港高中生成苹果 WWDC2020 Swift 开发者挑战赛赢家!

    code小生 一个专注大前端领域的技术平台 公众号回复Android加入安卓技术群 来源:Forbes 编辑:梦佳.永上 今年的苹果WWDC学生开发者挑战赛上,获奖的有一名17岁香港高中生Alan Z ...

最新文章

  1. Loadrunner的Tuxedo脚本分析,基本流程和基本函数介绍
  2. rhel7安装vnc出现error: Failed dependencies:
  3. SDNU 1280.就问你慌不慌(高精度)
  4. shell下正则表达式与其工具grep
  5. SHELL中的引用之引用变量
  6. linux中probe函数中传递的参数来源
  7. [BZOJ]4453: cys就是要拿英魂!
  8. Mac终端命令和连接服务器
  9. 压缩视频文件怎么压缩最小?
  10. flux 中 filter 的使用和原理
  11. CentOS 使用 yum 源安装 PHP 各版本、及 PHP 各扩展总结
  12. stm32f302实现斩波控制步进电机_spwm超级无敌stm32步进电机控制教程
  13. 旧瓶新酒之ngx_lua fail2ban实现主动诱捕
  14. 24bit,192KHz 双通道数模转换电路/立体声数模转换芯片MS4344 对标CS4344-CZZR
  15. 信息学奥赛/CSP/NOIP是什么?怎么规划?
  16. access select max_喜欢就“Pick你”! 同样是选择,为啥不用Choose和Select?
  17. SOLO模型环境搭建训练流程及问题
  18. 高职报计算机专业的个人陈述,计算机专业个人陈述范文
  19. “分手”之后,360与奇安信再次“暗战”工业互联网
  20. 2023年,我的儿子刚从美国名校毕业,就失业了...

热门文章

  1. Spring 5.0+Spring Boot+security+spring cloud oauth2+Redis整合详情,记录那些遇到的一些坑
  2. 发现身边具有创新性的软件
  3. 6.5 Rviz中控制机器人模型运动
  4. com.fr.general.data.TableDataException:错误代码:11300001 数据集配置错误
  5. Lumerical---在FDTD和MODE工程中的PML边界条件
  6. 石器时代gm修改服务器时间同步,石器时代GM命令调会员点的命令是多少
  7. 呼吸机ASV通气模式控制效果的思考
  8. 【200+论文】深度强化学习、对话系统、文本生成、文本摘要、阅读理解等文献列表
  9. (未解决)UFIDA U9搜索服务无法开启
  10. Vitalik :DAO不是公司,自治组织中的「去中心化」很重要