前言
我是高登,目前在開發跨平臺播客應用 Moon FM 。iOS 14 推出了「輕 App (App Clips)」功能,讓我們不需要下載和安裝 App 也能使用部分功能。最近我給 Moon FM 適配了 App Clips , 升級了 iOS 14 的話,可以在 iPhone 上點選這裡(/file/2020/09/21/20200921172903_4.jpg Moon FM 的 App Clips。
接下來,我會介紹有關 App Clips 的功能、使用方式以及優缺點,幫助你了解這項 iOS 14 新功能的特性與不足。
什麼是 App ClipsApp Clips 和 微信小程式 有一些相似之處,但是也有很多不同。功能上它是 App 的一個子集,適合完成特定的任務,比如點餐、付款、單車掃碼開鎖等。相比 App 來說可以免去下載安裝等繁瑣的過程,通過掃碼或者 NFC 輕觸一下即可自動下載開啟 App Clips ,過程順暢。如果短時間內再次使用,還可以直接使用上次下載的版本;長時間不用,系統會自動刪除,不需要花費精力管理。
App Clips 的觸發方式App Clips 的觸發是靠開發者在提交 App 稽核的時候預先在 App Store Connect 定義好的 URL 來完成的。比如我把 /file/2020/09/21/20200921172904_5.jpg 這個 URL 定義成對應播客節目 「 一派 · Podcast 」,App 稽核完成後,只需要把這個 URL 做成二維碼或者寫入 NFC tag 裡面就行了。
目前,App Clips 支援以下觸發方式:
二維碼二維碼對於國內使用者來說不陌生了,微信、支付寶的掃碼支付功能估計大多數人都用過。現在提起掃碼,可能第一反應是開啟微信或者支付寶掃碼了。可惜的是 App Clips 的二維碼,如果用微信支付寶等第三方 App 掃碼後會開啟一個網址,不能觸發「輕 App」進行體驗。我們必須使用 iOS 14系統相機 或者使用控制中心的讀取二維碼元件來掃碼才能觸發 App Clips。
這樣的二維碼觸發機制會造成一些問題:一是大家已經習慣了使用微信或支付寶這類第三方工具來掃碼了,另外系統相機不支援讀取圖片後識別圖片裡面的二維碼。這樣就給二維碼的線上傳播造成麻煩,比如你在社交平臺分享了一個不錯的 App Clips 二維碼,別人在手機上看到後,其實是無法通過這個二維碼觸發 App Clips 的,因為系統相機必須要掃一下才行,他得把這個二維碼在另一個裝置比如電腦上開啟,再用手機的系統相機來掃電腦螢幕上的二維碼。
NFC Tags最近幾年生產的手機都配有 NFC 功能了。用 NFC 來觸發的好處是,不需要去開啟相機,比掃碼快很多。這個比較適合線下場景,比如線下店鋪進行下單收款等。
App Clip 碼這是掃碼和 NFC 二合一的一種觸發方式,不過使用的並不是二維碼,應該是 Apple 特有的碼, 優點是有辨識性,缺點是 Android 裝置識別不了。如果是二維碼的話,Android 起碼可以顯示一個頁面。 另外到目前為止 Apple 還沒有釋出製作工具
Safari App Banner新增 apple-itunes-app meta 標籤到到 HTML 頁面,並且配置一下 apple-app-site-association 檔案,當用戶用 iOS 的 Safari 瀏覽器瀏覽這個頁面的時候,頁面頂部會出現一個橫幅,提示使用者有 App Clips 可以用。
這個橫幅的左側有一個關閉按鈕,點選關閉後,再次開啟頁面,橫幅不會再出現。如果想要橫幅重新出現,需要到 Safari 設定裡面清除歷史記錄和網站資料。
資訊雖然微信等三方社交軟體不支援識別 App Clips,但是 iOS 系統自帶的 iMessage 是支援的,當你在 iMessage 傳送一個 App Clips 連結的時候,系統會自動把資訊顯示成一個 App Clips 的卡片。不過,目前 iOS 14 上好像還不能正確識別,可能需要等待後續系統更新。
地圖這個方式特別適合線下店鋪,是和地理位置相關聯的。
從 App Clips 的觸發方式可以看到,目前 App Clips 是比較適合線下店鋪下單收款、共享單車開鎖這類應用的。由於目前的觸發方式很難通過社交網路等方式傳播,線上應用場景還是比較受限制的。
App Clips 的優點作為 iOS 系統級別的「小程式」我認為 App Clips 有以下優點:
適配簡單如果開發者已經有了一個 App,再來適配 App Clips 其實是不需要花費太多精力的,大部分 App 裡面原有的程式碼都可以複用,只需要對原有的 App 功能進行一下裁剪,簡化一下流程就行了。如果是開發一個微信小程式,開發者其實是需要另起爐灶、重新開發的。不過微信小程式相比 App Clips 也有自己的長處,就是跨平臺。
執行流暢一般來說大家會有這樣的體驗:原生開發的 App 會比微信小程式這類使用 Web 技術開發的程式執行起來更流暢。 App Clips 實際上是 App 功能的一個子集,大部分程式碼也都是和 App 共用的,所以相較於微信小程式,App Clips 在執行流暢度上會更勝一籌。
輕量正如 App Clips 的中文名「輕 App」,App Clips 主打輕量,免去了 App 需要去 App Store 搜尋和下載安裝的繁瑣過程。App Clips 只需掃碼或者通過 NFC 輕觸一下, 就會開始下載,下載完成後自動開啟。
由於 Apple 要求 App Clips 大小不能超過 10MB, 所以在 4G 網路下幾秒應該就能下載完。 這裡說的 10 MB 大小限制指的是 Universal Variant uncompressed,實際 App Clips 使用的時候只需要下載對應機型經過壓縮的檔案,所以需要下載的資料其實會比 10 MB 小不少。
功能可以很強大App Clips 很輕量,但是功能還是可以很強大,使用體驗上其實和 App 是差不多的。如果你開啟 iOS 的多工管理就會發現,微信小程式使用的時候是侷限在微信 App 裡面,但是 App Clips 執行的時候和 App 一樣是獨立的任務。在多工管理介面,可以像 App 一樣,上滑關閉。
App Clips 的限制沒有獨立的圖示這裡有兩點問題:一個是你訪問過的 App Clips 在桌面上沒有圖示,你只能去「App 資源庫」裡面的最近新增分類裡找,不太方便。
另外,如果你留意到「 一派 · Podcast 」的 App Clips 截圖裡面的圖示,應該已經發現了,App Clips 的圖示實際上只是 App 圖示外面加了一圈虛線,無法為「一派 · Podcast」App Clips 設定獨特的圖示。
不支援多平臺App Clips 只支援 iOS 平臺, 微信小程式可以同時支援多個平臺,如 Android、Windows。
功能上的限制在給 Moon FM 適配 App Clips 的過程中,我也發現了一些功能上的限制,比如 App Clips 無法後臺播放,很遺憾。我只能期待 Apple 後期能夠開放更多的許可權給 App Clips 了,關於有哪些功能 App Clips 不支援,這裡有一份詳細的 文件。
總結總的來說,App Clips 有它自己的優勢,目前主要定位線下應用。但 App Clips 只支援 iOS,所以線上下 App Clips 是不可能打敗微信小程式的,畢竟線下店鋪不可能只服務使用 iPhone 的客戶。希望 Apple 能在後期為 App Clips 的線上應用場景發力,線上才是主戰場啊。
另外,雖然 App Clips 目前應用場景有限,主要是線下應用。但是如果開發者有付費 App 的話,也許可以利用 App Clips 做試用功能,補上 App Store 不能試用的短板,畢竟適配一下不需要花費太多時間。