這集聊應用程式切片——App Clips。13 講話有點卡,所以我們盡量把資訊補充在下面。
{ 完整節目筆記
https://weakself.dev/episodes/42 }
App Clips are not a trojan horse for your app, they should have value on their own.
App Clip 是一種依照需求立刻下載的小 app,整包有 10 MB 限制
在商店或實體地點掃描 QR code、App Clip code、NFC tag、或系統建議。會先顯示 App Clip 卡片,使用者再按打開按鈕來叫出真正的 App Clip
卡片又稱 App Clip experience。要在 App Store Connect 設定顯示的資訊、按鈕的類型(打開、播放等)
也可以在網站(Smart Banner)、訊息直接叫出 App Clip
上述所有的進入點都會用 URL(NSUserActivity)的形式傳入 App Clip,你才知道要導到哪個畫面或資訊
App Clip code 是同心圓圖案,可用相機掃描來開啟 App Clip 卡片。製作工具還未推出
下載主 app 的時候 App Clip 會自動被刪除。開發者上傳時主 app 與 App Clip 要一起打包送審,但在使用者裝置上兩者不會同時存在
API 跟一般 app 都一樣,只是部分使用者資料拿不到(例如 HealthKit)。沒有限定要用 SwiftUI 才能開發
只支援 iPhone
請求 Location 的權限有簡化版流程。如果在實體商店使用的話,可以用來加強判斷使用者有沒有在現場能取得服務
App Clip 不能被 deep linking 打開、不能包含其他 App Extension
如果一段時間沒用的話系統會自動把 App Clip 刪掉,包括 Keychain 資料
相機、麥克風、藍牙權限可以移轉到主 app
打算移到主 app 的資料可以放在 share container
Apple 建議用 SIWA、Apple Pay 來加快使用者流程
推送通知可以直接用,在 Info.plist 可以設定 ephemeral,這樣就不需要問通知權限。可以在 8 小時內發送通知,最多可以要求延長到一週
StoreKit 有新的 SKOverlay API,適合轉換到安裝主 app。Apple 希望你讓使用者做完重要事情以後,再呈現這個轉換
App Clip 的設計方向:越快越好、在當下脈絡可完成的最重要事情、很多次要 UI 跟設定都不用、一定要登入的話用 SIWA、付款用 Apple Pay
白牌應用開發商可以幫商家開發 App Clip,體驗會稍有不同
相關資源
Human Interface Guidlines - App Clips
WWDC20: Explore app clips
WWDC20: Configure and link your app clips
WWDC20: Streamline your app clip
WWDC20: Design great app clips
WWDC20: Create app clips for other businesses
WWDC20: What’s new with in-app purchase
SKOverlay
更多 weak self
聽眾信箱
weakself.dev@gmail.com 官網
https://weakself.dev 主持人 一三、波肥、喬喬
Twitter @weak_self
提問箱
贊助 weak self