惊喜or惊吓?开发者眼中的苹果新品发布会
不久前的新品发布会上,苹果公司公布了新一代Apple Watch、全新的“Apple One”套餐服务,以及其它产品的更新换代。但作为一名开发者,最让笔者兴奋的莫过于最新款iPad Air。
这款新平板采用了与当前iPad Pro类似的全面屏设计,提供多种颜色选择,支持按键指纹识别,并对一系列性能进行了升级。iPad Air将配备A14芯片,搭载6核CPU和神经网络引擎,从前,这在iPad上闻所未闻。
该芯片每秒可执行1100万次操作,这意味着开发人员使用CoreML开发应用时,他们的应用进行机器学习(ML)的速度将得到显著提升。
卡里姆·莫尔西(Karim Morsy)是苹果公司展示ML新功能的开发人员之一,他开发了一款名为djay Pro AI的应用。卡里姆介绍,现在用户无须触碰iPad,隔空就可做DJ。此款应用使用摄像头追踪用户手部动作,然后通过机器学习将其转化为打碟动作,由此笔者联想到了一款可以通过追踪用户手部动作来助其学习和提高手语的应用。
游戏开发者理应备受鼓舞。战争机器人(War Robots)的开发者阿列克谢·谢尔巴科夫(Alexey Scherbakov)借助iPad Air展示了经过改进的图形和纹理。
笔者从未在自己的任一应用程序中使用过CoreML,但新款iPad Air令人神往。如果正好要开发一个共享照片的应用,你可以利用CoreML实现图像分类功能,以帮助用户为照片帖子预置标签。
艺术类的应用可以使用它来推荐调色板或色彩搭配,为用户作品补色。而语言学习应用可以向用户反馈他们的口语流利程度。凭借更快的处理速度,开发人员可以充分利用CoreML的机器学习特性,并且无需牺牲性能。
产品发布完毕后,离发布会结束还剩最后两分钟,此时苹果宣布了新消息,这不亚于给开发者扔了一颗炸弹。蒂姆·库克宣布,iOS 14、iPad OS 14、watchOS 7和新的tvOS也将隔天上市。
这真是一石激起千层浪。这意味着,理想情况下,所有应用程序开发人员需要在24小时内下载Xcode 12的生产版本(它允许上传并提交兼容iOS 14的应用),修复应用可能出现的所有问题,完成iOS 14所有新功能的安装,将应用提交到App Store,并获得审核通过。
显然,这几乎是不可能的。因此,如果用户选择次日下载新的操作系统,他们可能会遇到许多bug。大多数应用开发人员不仅要担心自己的代码是否需要更新,还要担心他们为使用某些功能所依赖的第三方应用或框架的代码是否需要更新。
许多开发人员使用像Realm这样的框架来进行本地存储,或使用AppsFlyer来进行移动归因。幸好,第三方框架可以通过GitHub自行发布,不受应用审核过程影响,但如果它们当前的版本不兼容iOS 14,就将必须尽快发布新版本。
通常,苹果会在发布会后留出数天或一周时间让开发者提交并发布他们基于新操作系统的应用程序,去年的秋季发布在9月10号举办,iOS 13于19号发布。这次发布会让笔者大为震惊。
若你恰好认识一个iOS开发者,一定要给他们一个“抱抱”。对包括笔者在内的大多数开发者来说,此后的这几天可谓是火烧眉毛。