2017 年,微信推出了小程序,不用下載 APP 就可以體驗到原生 APP 里面的內容。如今,蘋果帶著小程序 App Clips 來了。本文作者對 App Clips 進行了深度分析,希望對你有幫助。

今年的蘋果 WWDC 蘋果全球開發者大會(英文全稱是 "Worldwide Developers Conference")于北京時間 6 月 23 日凌晨 1 點進行了全球直播,期間隨著 iOS 14 的發布,蘋果帶來了官方的 " 小程序 "APP Clips。今天就來給大家講解一下這項 " 新技術 " 有什么特點。
一、什么是 APP Clips?
我們都知道,2017 年初,微信帶著 " 小程序 " 的概念來了。如果你需要使用哪款 APP,現在可以無需下載,只要在微信中掃一掃對應二維碼,或者搜一搜即可使用,即刻擁有堪比原生 APP 的流暢程度,和堪比 H5 的加載速度,讓大家可以更快更好的體驗到原生 APP 里面的內容。


圖片來源:蘋果官網
轉眼間 3 年半過去,蘋果在最新的 iOS 14 系統中帶來了系統級的 " 小程序 ":APP Clips,中文直譯為 " 應用剪輯 ",我覺得叫 " 應用片段 "、" 應用剪影 " 之類的可能更合適些。
APP Clips 的目標是在需要的時候無需安裝,只要有網絡,就可以迅速上手。蘋果官方給出的場景是租用小型摩托、買咖啡、填停車表等。
每個 APP Clip 代碼大小不能超過 10MB,按照當前 4G 移動網絡,乃至已在逐步推廣的 5G 移動網絡速度,10MB 的內容在幾秒鐘內完成加載,是一件非常輕松的事情。
由于 APP Clips 還沒有正式的中文名稱,后文將用 APP Clips 表示蘋果推出的這個功能,用 APP Clip 表示具體某一個 "APP Clips"。
二、APP Clips 的淵源
其實早在微信小程序之前多年,iPhone/iPad 上面的 Safari 網頁瀏覽器,就支持把網頁以圖標入口的形式固定在主屏幕上,外觀看上去與普通的 APP 沒任何區別。用戶直接點擊對應網頁圖標,就直接打開對應的網站。

圖片來源:手機截圖
這個行為雖然看似瀏覽器的 " 收藏夾 " 或者網站鏈接的 " 快捷方式 ",但不能否認,這就是最早的輕量化入口嘗試之一。
結合當時還在蓬勃發展的 H5 技術,對于一些簡單的應用場景,用戶無需下載對應 APP,事情可以直接在 H5 網頁內解決。
三、APP Clips 是應用的一部分
微信小程序推出后,很多人看到了小程序開發、應用的一片藍海。甚至很多公司,將所有的功能都整合入微信小程序中,也就只有微信小程序端,并不提供原生的 iOS 或者 Android 的 APP。
而蘋果的 APP Clips 第一個特征:它是 APP 的一部分!

也就是說,先要有一個 APP,然后才能創建對應的 APP Clip(應用剪輯)。
一個 APP 允許有多個 APP Clip。這就意味著,如果你的 APP 提供多類功能時,可以把每個大板塊單獨做成一個 APP Clip。
APP Clips 采用跟 iOS 原生 APP 類似的編程方法,對于開發者比較友好,不像一款 APP 想做小程序版本,是另外一個平臺、另外一種編程語言這么大的跨度。
APP Clips 是一個 lite(輕量版)的 APP,通過使用蘋果系統提供的 SwiftUI 和 UIKit 界面框架,運行時只需要加載必須的內容,如頁面排布、操作邏輯、多媒體信息等,可以減小軟件包的尺寸,從而實現快速加載。

圖片來源:iCheer 原創
四、更便捷的 APP Clips
就像微信為微信小程序提供了微信授權登錄、微信授權獲取手機號、微信支付等功能,讓微信小程序可以使用起來更便捷一樣。
蘋果則為 APP Clips 提供了 APPle Pay 蘋果支付、Sign in with APPle 使用蘋果 ID 登錄的功能。


但是目前國內 APPle Pay 和 APPle 賬號登錄功能的功能普及程度相對還是較低,而且一個 APP Clip 也不能喚起其他 APP Clip,也不允許一個 APP Clip 喚起非自己所屬的 APP。
所以企業想擁抱 APP Clips 的時候,如果需要在 APP Clip 中實現快捷登錄、支付功能,請務必先了解一下 APPle Pay 和 Sign in with APPle。

知乎和滴滴打車 APP 中的使用蘋果 ID 登錄
圖片來源:截圖
五、使用 APP Clips 為 APP 導流
蘋果允許在 APP Clip 中展示綁定的完整 APP 的下載選項,點擊后將跳到蘋果應用商店進行下載安裝。

如果用戶已下載了 APP,則在對應場景下,不會再啟用對應的 APP Clip,而是直接喚起 APP。這就意味著,APP 需要完整包含其 APP Clip 所實現的功能,而不能某些功能僅限在 APP Clips 中使用。
六、如何喚起 APP Clips
首先,你要有一臺蘋果手機,且一定要是 iPhone 6s 以上的機型,否則不支持 iOS 14。
然后,你要安裝最新的 iOS 14 系統,不過現在 iOS 14 并未正式推出,只有試用版。正式版本預計在今年秋天(9 月及以后)才會推出。
然后解鎖你的 iPhone,接下來有 7 種互動方式:
1. 使用蘋果自帶相機應用掃碼 APP Clip Codes。

這是一種蘋果自己推出的一種特殊二維碼,但是得今年年底才會正式推出。本質上與微信小程序碼是一個意思,方便用戶辨認。
除此之外,蘋果還提供了其他六種 APP Clips 的訪問方式:

2. 使用 iPhone 觸碰特定的 NFC 標簽。
3. 使用蘋果自帶相機應用掃碼特定內容的普通二維碼。
4. 在蘋果自帶瀏覽器 Safari 中訪問特定網站。
5. 在 iMassage 中主動分享、打開他人分享的 APP Clip。
6. 在蘋果自帶地圖中喚起使用。
7. 在手機中查看最近用過的 APP Clips。

七、APP Clips 的調用特性
由于 APP Clips 和普通 iOS APP 調用的方式類似,都是采用蘋果的 URL Scheme,所以理論上在蘋果系統的非官方應用里,只要知道調用路徑,就可以喚起別家 APP 的 APP Clip。
例如在抖音直播帶貨里,看到一款商品很不錯,一點進去發現是小米有品的購買鏈接,如果此時你又沒有下載小米有品 APP:
現在的體驗是:點擊后,提示未安裝小米有品 APP,跳到蘋果應用商店下載。下載完成后返回抖音,再次點擊該鏈接,從而喚起小米有品 APP,再跳到對應商品頁面完成購買。
未來的體驗可能是:點擊后,直接彈出小米有品的 APP Clip,直接在里面完成購買。
八、APP Clips 不是用完就走
當用戶使用完一個 APP Clip 后,蘋果允許該 APP Clip 在用戶離開后 8 小時內向用戶發送通知,用戶可以通過通知內容快速返回 APP Clip 中。
九、APP Clips 能力有限
雖然說蘋果要求先有 APP 才能有 APP Clips,但是因為 APP Clips 足夠輕,對一些小型應用而言是否可以做到 APP 與 APP Clips 功能一致,主打 APP Clips 呢?
答案是可能并不行。
蘋果不允許 APP Clips 訪問以下信息:
運動和健身數據;
蘋果音樂與媒體;
來自通訊錄,文件,消息,提醒和照片等應用程序的數據;
除了對應的 APP 外,APP Clips 無法與任何其他 APP 共享數據;
APP Clips 可以在被啟動時獲取用戶所在的地理位置,該操作需要用戶同意,且僅限于驗證用戶是否在開發者預設的地區內。APP Clips 并不能隨時獲取用戶所在位置,也無法獲得用戶的具體位置信息。
一些高級的網絡功能、應用內購、使用藍牙設備,都只能在完整的 APP 中使用,而無法在 APP Clips 中使用。
如果你想提前了解 APP Clips 的更多特性,可以訪問蘋果的開發者網站:https://developer.APPle.com/APP-clips/
在微信小程序已經普及了的今天,我就不再贅述 APP Clips 與原生 APP 孰優孰劣的問題了,有興趣的小伙伴直接去搜索小程序與原生 APP、H5 的對比文章即可。
十、PWA
2015 年谷歌 Google 提出了 PWA 概念,本質上是 HTML 技術與瀏覽器配合的集大成者,它并不是 HTML5.0(也就是大家說的 H5)的下一代產品。PWA 又被成為 " 微信小程序的原型 "。
PWA 是 HTML 的應用創新,整合了瀏覽器的主動支持。除了它的提出者 Google 之外,現在微軟的 windows10、火狐 firefox,甚至是蘋果的 Safari 都是支持 PWA。PWA 解決了 HTML 的三個核心痛點:
可以添加到主屏幕作為入口;
可以實現離線訪問,傳統 HTML 都必須是聯網才能加載的;
消息推送。
有了以上三個特點后,PWA 就能讓網頁有解決原生 APP 一般的體驗,但是顯然,PWA 最大的限制就是,你要安裝一個支持 PWA 的瀏覽器。

圖片來源:web.dev 翻譯 By iCheer
不過有那么一家公司,既有操作系統,又有瀏覽器,一切都妥妥帖帖的給你安排好了,那就是谷歌和它旗下的 Android 安卓操作系統 + 瀏覽器 Chrome,所以用戶就不需要再額外安裝什么瀏覽器,就能體驗到 PWA 了。
如果你不知道蘋果的 APP Clips 怎么實現的話,看到這里,會不會覺得蘋果是 " 抄襲 " 谷歌的呢?
十一、微信小程序
微信小程序自 2016 年底開始內測,2017 年正式上線,關于微信小程序是不是獨創、以及它的實現原理,這里就不再贅述,可以直接閱讀微信官方的文檔。
微信小程序技術發展史:
https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%8A%80%E6%9C%AF%E5%8F%91%E5%B1%95%E5%8F%B2
可以肯定的是,無論是手機系統廠家、手機設備制造商、還是很多知名的互聯網 APP 廠家(如抖音、百度、QQ 等),都推出了自己的小程序產品或類型形式的產品,目前推廣最成功、應用最廣泛的還屬微信小程序。
十二、快應用
2018 年 3 月 20 日,小米、華為、OPPO 等 10 家中國手機廠商罕見地站到了一起,共同發布了快應用。無需安裝、即點即用,快應用就是手機廠商版的 " 小程序 ",現在已經有超過 12 家手機制造商加入了快應用。

圖片來源:新浪科技
官方網站:https://www.quickAPP.cn/
快應用與 PWA 不一樣,從技術實現角度看,它就是一個系統級別的 " 微信小程序 ",而不是像 PWA 一樣依賴 HTML,缺點是你必須使用對應品牌廠商的安卓手機。
十三、橫向對比
這里采用大家常對比 H5、原生 APP、微信小程序的角度,對比一下 PWA、以微信為代表的基于原生應用的小程序產品、快應用、APP Clips:

可以看到,在輕量化 APP 入口這件事上,各大科技、互聯網巨頭的方案真是百花齊放、各有千秋。PWA 在加載和交互體驗這兩個用戶能感知的核心項上稍顯劣勢,但是它的背后有世界頂級的科技巨頭支持,而且發展得最早、技術門檻相對最低,未來也是可以期待的。
十四、總結
蘋果在 2020 年的 WWDC 上,將 APP Clips 稱之為 " 使用 APP 的全新方式 "。

但是,每個新的產品或功能在光鮮亮麗的背后,都有它的隱藏門檻,蘋果的 APP Clips 也不例外。就像要做一款微信小程序,那就必須按照微信平臺的規則來一樣,只能在微信允許的功能范圍內做小程序,部分類別小程序需要提供對應的營業資質信息等。
想享受蘋果的 APP Clips 的紅利,首要是要有一款獨立的原生 iOS 應用,就這點就對很多稍小的互聯網公司而言是個大的門檻。其次是有了 iOS 應用,還必須遵守蘋果對應的 APP Store 上架規則。最核心的,當然是這個功能只能是 iPhone 用戶才能體驗!
