42: App Clips—應用程式切片是迷你 App 嗎?

這集聊應用程式切片——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,體驗會稍有不同

相關資源

更多 weak self

Om Podcasten

在 iOS 開發圈打滾的台灣工程師,專為 Apple & iOS 開發者而製作的中文 Podcast。內容涵蓋 Apple 開發圈的新知討論、踩坑經驗、人物採訪、社群活動、職場生活。更多資訊請見官網 https://weakself.dev 或是 Twitter @weak_self