Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

苹果抄微信?还是手机变服务器?——iOS 14 Clips 猜想 #28

Open
ChenYilong opened this issue May 10, 2020 · 0 comments
Open

Comments

@ChenYilong
Copy link
Owner

ChenYilong commented May 10, 2020

饭店的桌角全贴着 APPLE 家的二维码,iOS14会让梦想成真??

  • 更新:2020-05-11-00:30:26。
  • 注意:查看正文前,请先查看文末的评论,以确认是否有勘误。

相信大家都看到iOS14 Clips 的新闻了,没看过的话,可以这里补一下

《苹果在iOS 14中新增了一个名为 "Clips "的API》

@Iteatime 分析这个功能有几种可能:

  • 第一种猜想:这并非是一个小程序,而是一个 Demo (“小样”),类似于视频网站里试看5分钟,满意请充值VIP的逻辑,只是把充值 VIP 改成了下载 APP。
  • 第二种猜想:这并非是一个小程序,只是 Apple 想让你的手机变服务器,完成交互任务。
  • 第三种猜想:这就是一个小程序,并且是专门用来线下支付,比如:点餐场景。

第一种猜想的原因是Apple 引入了 OTA(Over-The-Air)包的概念:

开发者需要指定应用的哪个部分应该被 iOS 下载为 OTA(Over-The-Air)包来读取该内容。

其余的猜想下面会详细描述。

而我觉得第三种都有可能,而且有可能全部都在 iOS14 上实现!

iOS14之前的逻辑

一般来说,应用开发者会在网页中提供提供特定的按钮用来跳转到APP中,

并根据系统是否能响应 scheme 地址来判断 APP 是否已经安装,
并据此来路由到 APP 特定页面或者跳 APP STORE 进行安装。
例如,用户点击“应用中打开”按钮,用户没安装应用,直接跳转到应用商店。如果已经安装过,就可以直接跳转路由到 APP 特定页面。

已安装APP,直接路由到特定页面

未安装APP,不现实跳转按钮或跳转到 APP ATORE

已安装APP,直接路由到特定页面

大部分媒体的猜测:苹果开始抄微信

前端工程师又有活儿干了

苹果的新交互将改变这种情况,我看大部分文章都是这么推测的:当你下次扫描二维码,开发者可能省去这样的逻辑,直接由前端工程师写好交互逻辑提供服务,用户是否安装 APP 不再是必要因素。

当然交互效果肯定会比单纯的 WebView 要更加 native,是不是很熟悉?? 那不就是微信小程序吗??!!

这是 APPLE 爸爸不给 native 开发者活路了,前些年封杀 HOTFIX 还历历在目,说好的 iOS 开发又有人要了呢??

别担心,@Iteatime 推测:苹果要让手机变成服务器

iOS开发又有人要了!

苹果要让手机变成服务器怎么解释?

正常的前端交互逻辑是前端与服务器进行数据、媒体文件交互(流媒体),

而 Apple "Clips"的 API 要做的是下面这种方式:

这种模式下 APP 就充当了服务器的角色。

所以 "Clips"的场景变成了下面这种:

当你第一次扫描二维码,还是会让你下载APP,
但是第二次扫描(你已经安装过APP),你不需要再打开APP,就可以在一个 APPLE 为你提供好的 页面里尽情进行 native 操作,而这些操作的数据来源与逻辑都在后台与 “宿主 APP” 进行着交互。

想象一个场景,饭店的桌角贴着 APPLE 家的二维码,打开iPhone扫一扫,不需要跳转到美团、微信就可以点餐,不需要手机号登陆,直接使用 Apple ID 就可以登陆美团,Apple Pay就可以付款。

苹果要求6/30之前所有App都要支持苹果登录可能就是在给它铺路!

你觉得哪种更有可能,还是说几种方式 Apple 都会带进iOS14?

评论区告诉我!

原文链接:#28

点击“在看”

让 iOS 开发重振雄风

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant