WWDC19:内部外观

期望值


今年,开发人员社区正在等待苹果提供几种新产品。 每个人都准备好在iOS 13中宣布“黑暗主题”,Marzipan项目(简化了将应用程序从iOS移植到macOS的移植)也不再是秘密,尤其是自去年苹果展示其成就并承诺向开发人员提供访问权限之后工具“在不久的将来”。

大多数讨论都是围绕这些主题进行的。 一些人甚至还记得苹果公司承诺在“不久的将来”也推出新的模块化Mac Pro,尽管WWDC上的新硬件并非总是如此。



第0天。会议之前的徽章和烧烤


EPAM移动解决方案能力中心的支持下,我抱有相同的期望,飞往了阳光明媚的加利福尼亚。 安顿下来并摆脱时差,我带着徽章开始了会议的“零”日。 而是从他身后的那条线。



总的来说,应该注意美国人对排队的热爱。 而且,个人的爱要成为此类队列中的第一人。

当我到达McEnery会议中心时,领取徽章也不例外,尽管签发徽章还需要一个多小时,但热线已经非常引人注目。 但是,这种等待并不无聊,您可以在队列中与其他开发人员聊天,Apple员工鼓励并鼓励这种交流。 排队的对象可能包括为整个世界编写应用程序的大公司的员工,或者是已经找到自己的利基并通过个人应用程序赚钱的独立开发人员。

希望收到会议参加者徽章的第一批人是蒂姆·库克亲自见面的。



好吧,所有参与者都获得了徽章(这次-具有磁性固定)和一面双面风衣。

有趣的一点是,苹果公司认可了会议的非正式名称-DubDub(来自WWDC-dub dub dee see)。



然后,大多数开发人员会前往两个主要的Apple商店朝圣-Infinite Loop和Apple Park Visitor Center。

实际上,这是第一批和新的Apple园区的商店。 这些商店还以品牌T恤的存在而著称,这些品牌的T恤已不在任何其他商店中,并且有机会实际查看公司的办公室。 至少从侧面。

最近几年,这一天讲俄语的开发人员也聚集在圣克鲁斯烧烤。 格式非常简单-来吧,炸香肠,在海洋上聊天。 开会,聊天和准备会议的好方法。 有些胆小鬼甚至去游泳。



第1天:国际电联的主题演讲和平台状态


正如我之前说过的,您必须多次处理WWDC上的队列。 主题演讲中的“队列”是会议的主要演讲,其中宣布了大多数新产品。 对于某些人来说,它从前一天的晚上开始。 是的,有些人在晚上10点排成一列,第二天早上10点排在第一位,实际上是在演讲开始的时候。

但是,即使是那些几乎是在演讲开始之初的人也都可以进入会议室,并能够用自己的眼睛看到它。 同样,在开始的时候,开发人员会彼此分享他们的期望和希望。

在排队等候了几个小时后,吃了一点早餐,他们让我们走进了大厅。 参加会议的有五千多名开发人员,一千多名学生和学童(Apple为其购买门票和住宿),新闻界和Apple员工本身。 它们都可以轻松地容纳在一个巨大的大厅中。



顺便说一句,应该指出的是,与去年相比,展馆中的WiFi工作稳定了一个数量级(这不能说是蜂窝网络,但是一大堆拥有移动设备的人可以非常多地装载蜂窝塔)。

WiFi运作得如此之好,以至于结果证明可以组织与明斯克,哈尔科夫,圣彼得堡和下诺夫哥罗德的EPAM办公室的直接连接,在那里举行了会议,专门讨论WWDC主题演讲。

上午10点,蒂姆·库克(Tim Cook)进入舞台并向所有在场人士致意,会议正式开始。

主题演讲持续了超过两个小时。 手表很忙。

是的,Apple推出了新的Mac Pro。 除了他之外,还有一个新的专业显示器-Pro Display XDR。



是的,Apple推出了适用于iOS的“深色主题”。 除此之外,它是在所有Apple平台上构建用户界面的新框架-SwiftUI 。 还有-自己的框架,该框架实施功能性反应式编程方法-结合。

是的,Apple推出了“ Catalyst项目”,通过该项目,您可以将应用程序从iPad传输到Mac。 与此同时,她谈到了iPad现在如何获得自己的iPadOS,这将使其与iOS有所距离。

在这种背景下,ARKit,watchOS的独立应用程序及其他应用程序中的更新似乎没有那么重要。

在主题演讲之后,很明显该会议对开发人员来说非常非常有趣。 Apple并不经常发布开发人员需要注意的许多新方向。 就此类新产品的数量而言,WWDC19只能与2014年Swift宣布时相比。



第一天的第二届会议,即“联盟平台状态”,仅适用于开发人员。 以下是有关在Keynote上宣布的新闻以及时间不足的新闻的详细信息。 大厅里人满为患。 同时,几乎所有开发人员都为会议制定了个人计划-每天都有数次会议以及实验室,您可以在其中就感兴趣的问题向Apple工程师提问。 拥有如此多的新产品-您需要仔细选择当面观看的内容以及以后录制的内容。

关于宣布的内容的几句话


Mac ProPro Display XDR-适用于专业处理照片,视频和声音的人员的新硬件。 而且,如果有关Mac Pro的讨论已经进行了很长时间,那么Pro Display XDR会有些令人惊讶。 苹果很早就停止生产自己的显示器。 唯一的例外是屏幕是iMac和iMac Pro的一部分。



Mac Pro和Pro Display XDR设备都不适合家庭使用。 虽然,我毫不怀疑,有些人愿意为这样的工具箱付出超过12,000美元,但这种熨斗的主要购买者将是来自照片,视频和音频世界的专业人士。

会议的另外一个模因当然是监视器架。 相反,它的价格是1000美元。 为此,许多人用他们的计算机购买了优质的显示器。 而且,如果苹果公司将其成本包括在显示器的价格中,那肯定不会引起任何愤慨-Pro Display XDR确实物有所值。

苹果公司在一个特殊的Pro Studio中演示了Mac Pro和Pro Display XDR的功能-在该区域中,各个公司的代表展示了他们如何使用此技术编辑电影的音轨,创建卡通的3D场景,处理照片等。
老实说,在查看Pro Display XDR显示器的图像质量后,MacBook Pro屏幕似乎不像以前那样酷。 现在,仍然需要等待Pro Display XDR技术开始渗透给普通用户的设备。

对于用户,Apple推出了另一项非常有趣的服务-Find My。 它结合了“查找我的iPhone”和“查找我的朋友”。 一个重要的区别是查找关闭设备的能力,即使没有GPS模块和通信设备的设备也是如此。 这是通过内置的蓝牙低功耗信标实现的,附近出现的任何其他Apple设备都可以注意到此信标。 因此,所有iPhone用户都将无知地开始为寻找丢失的设备提供帮助。

甚至在WWDC19开始之前,各种消息都传出Apple正在准备用于创建接口的新框架。 但是,谣言非常模糊,没有提供任何细节。

那好 谣言是事实。 Apple推出了SwiftUI(以及Combine)以及一个框架,该框架使您可以为其所有平台(macOS,iOS,iPadOS,tvOS,watchOS)创建UI应用程序。

当我们描述UI的结构及其与数据的关系时,此框架实现了声明性接口创建的原理,而不是编写根据各种事件来更改屏幕状态的方法。 此外,SwiftUI(可能会从名称中猜出)是在Swift和Swift中创建的(是的,在一些带有铃鼓的舞蹈中,您可以尝试使用Objective-C编写,但是为什么?)。 Swift现在正在成为主要的开发语言,并且可能很快成为唯一的一种。

自从引入SwiftUI以来,Apple就非常重视创建文档 。 开发人员门户网站上的资料质量极高,并包含许多示例。

而且,是的,该框架的思想类似于在React Native或Flutter中实现的思想。 但是这里的重要区别在于,SwiftUI是一个本机框架,是Apple操作系统所有新版本的一部分,也是由该公司开发和维护的。

去年,苹果表示正在开发一种将应用程序从iPad转移到Mac的工具,但从未落入开发人员之手。 在网络上,此工具称为“小杏仁饼”,苹果公司于今年正式推出了该工具,并宣布了该项目的内部名称-Catalyst(但是,在有关此主题的会议上,“小杏仁饼”一词仍然使用了两次)。

因此,Catalyst或UIKitForMac可让您将应用程序从iPad移植到Mac。 macOS的最低版本应发布macOS Catalina。 这个想法是,对于iOS(或更确切地说是iPadOS)中的UI的大多数元素,类似物都是在macOS中创建的。 iPad的应用程序代码经过最少的修改即可针对macOS进行编译。 此外,开发人员需要完成一些小事情,使应用程序在macOS上看起来更“原生”,您可以发布它。

除了Apple本身的实际应用程序之外,第一个主要应用程序可能是Twitter- 他们将使用其iOS应用程序的源代码返回macOS应用程序。

此外,Apple决定扩展Apple ID的功能-在“使用Apple登录”的帮助下,用户可以通过社交网络输入以前使用其他登录机制的应用程序。 因此,公司希望保护用户免受不必要的跟踪。 此外,Apple平台的应用程序和Web都支持此工具。 因此,用户可以在任何平台(包括Windows和Android)上输入应用程序。 另外,值得注意的是,“使用Apple登录”还允许您限制应用程序对用户数据的访问,并在必要时使用专门创建的地址隐藏用户的真实电子邮件地址。

对于用户而言,这意味着他将始终能够退订,即使应用程序的作者没有“按规则行事”。

从明年春季开始,如果Apple平台上发布的所有应用程序都具有通过社交网络登录的功能,则它们都必须支持“使用Apple登录”。 因此,预计应用程序仍将开始使用此机制,并且用户可以选择-使用Facebook,Google,Twitter或Apple ID登录。

典型的会议日


会议的第一天包括三个部分- 主题演讲联盟平台状态Apple设计奖 (授予多个类别的最佳应用程序作者)。 但是在星期二,主要活动已经开始。

会话在四个流中并行运行。 当然,某些会议比其他会议更受欢迎。 例如,在关于SwiftUI的会议上,Xcode的更新或Swift的新功能-人数太多,大厅里没有足够的椅子。 有人站着看,有人放在地板上。

会话分成多个流,这一事实使您可以选择要转到的流,以及以后查看的流。

顺便说一句,现在就做起来很容易。 会话记录变得足够快。 近年来,苹果公司大大加快了记录的发布过程。 如果之前您必须等待一个多月,然后大约一周,那么现在可以在同一天使用它们。 对于那些没有参加会议本身的人来说,现在您不必等着知道了。 此外,在WWDC应用程序中,很容易将自己列为需要查看的内容的列表。

除了会议上的会议外,还在各个领域开设了实验室-这些实验室也是技术方面的(例如,关于Swift的开发问题或与网络交互相关的问题)。 人们来到这些实验室时会遇到有关其应用的特定问题,并与试图当场解决某些问题的工程师进行交流,或者将这些问题传递给将进一步伴随该请求的团队。

除了技术外,App Store中还有用于设计和推广的单独实验室。 它们对独立开发人员特别有用,因为它们会向Apple专业人员提供有关如何使应用程序更好地为用户以及如何使用App Store寻找新客户的建议。

在整个会议期间,Swift Strike中也有一款游戏-AR游戏,您需要将带有巨大保龄球的iPad推向对手的别针。 与去年的游戏相比,Swift Shot-一种新游戏需要更多的移动,已经被认为是一种积极的娱乐方式。

苹果还帮助人们在兴趣俱乐部聚会。 例如,在信息技术中为非裔美国人和拉丁美洲社区的女孩和妇女提供早餐; 对于那些开发教育应用程序的人。 这样的会议使您可以找到志趣相投的人,分享经验。 而且,它们向所有来访者开放。

在午餐时间,即所谓的午餐时间会议-当大型公司(例如Pixar)或代理机构(例如NASA)的员工向听众讲话时。 它们非常有趣,可让您暂时分散技术报告的注意力。

此外,Apple专注于体育锻炼。 WWDC19上有3个项目-高强度间歇训练,5公里赛跑和瑜伽。 这些培训于上午7点在主要会议地点附近的Activity Studio进行。 这样的事件对于在计算机屏幕上花费大量时间并且身体活动绝对不会伤害我们的开发人员特别有用。



WWDC19上的移动人群对话


此外,在WWDC上还有一个用于录制播客的工作室-Apple Podcast Studio。
我们的播客“ Mobile People Talks ”很幸运,可以用它来录制专门用于WWDC19公告的情节 。 除了会场外,这个问题还以客人首次出席这一事实而著称。



我们的播客是不久前出现的,致力于移动应用程序及其相关内容的开发。 领先的播客位于不同的城市(明斯克,圣彼得堡,莫斯科和下诺夫哥罗德),并专注于不同的技术-这些技术是iOS,Android和跨平台开发框架-Flutter和React Native。

在有关WWDC19的问题中,我们与播客一起,试图评估这些公告将如何影响用户以及开发人员的生活。 鉴于新产品的数量-没有什么可谈的。 对于我们的播客和来宾来说,这是一次很棒的体验。

重击


按照传统,在星期四晚上在会议中心附近的Discovery Meadow举行一场音乐会。

实际上,苹果公司可以安排音乐活动-直到最近,定期的iTunes音乐节在伦敦举行,一些音乐家(如Sia,OneRepublic等)在苹果公司的演讲中进行表演。

这次,Weezer表演了。 音乐会绝对是成功的。 观众唱着许多歌。



应当指出的是,在音乐会上,这里几乎没有食物和饮料的爆发,也没有进入,也没有其他地方。 好厉害

超越WWDC


应当指出,在圣何塞及其周围地区的WWDC期间,传统上其他会议对于Apple平台的开发人员来说很有趣。 这些是AltConfLayers等。 此外,不同的公司会组织各种活动-音乐会,派对和会议。

即使没有WWDC门票,一些开发人员也会去圣何塞,只是在这些替代活动中与开发社区聊天。

第五天。 闭幕




星期五传统上有点难过-忙碌的一周即将结束。 有些在一天中离开。

上一次,报告于下午三点左右结束。 今年,直到晚上,星期五仍然充满报道。 最后的报告是起立鼓掌。 会议结束了。

为了分散注意力,许多后来离开的人前往最近的城市-旧金山,圣克鲁斯。 有人在邻国进行了短暂的游览。



我们和一个很小的计划小组决定乘车去旧金山,从双子峰山上看这座城市。好吧,在星期六的早晨-在39码头和渔人码头附近散步-吃非常蛤C浓汤,在有关Siri的会议的Soup Chef应用程序示例中经常提到。



然后-再次看着大海,然后回家。



WWDC-开发人员大会


近年来,人们经常提出这个问题-我是否应该参加会议。实际上,报告通常可以很快地在线获得。技术咨询通常也可以远程进行。

但是,仍然无法与来自世界各地的开发人员进行生动活泼的交流。在这样的会议上,您可以遇到许多有趣且非常精明的开发人员。这不仅提供了交流经验,讨论紧迫问题的机会,而且还激发了创造新事物的活力。

当这样的对话导致个人项目的出现时,我知道几个故事,这些个人项目发展成具有成千上万用户的成熟应用程序。

今年的会议确实成功了。开发人员使用了太多新产品,以至于没有足够的话题可以进行对话了。

我们中的许多人都需要再次学习-在开发人员的职业中“学习一切”是不可能的。但是,今年仍然需要​​学习比平常更多的知识。但是这个过程会更加有趣。

Source: https://habr.com/ru/post/zh-CN456956/


All Articles