Appclip初窺

簡(jiǎn)介

appclip是一個(gè)用戶(hù)需要時(shí)才由系統(tǒng)觸發(fā)下載的native小程序

appclip關(guān)聯(lián)宿主App诈乒,但沒(méi)有宿主app也可以運(yùn)行

Appclip experience是打開(kāi)鏈接后用戶(hù)看到彈起的小卡片胰坟,是開(kāi)啟appClip的入口,初次下載后可以通過(guò)用戶(hù)界面上的對(duì)應(yīng)icon再次打開(kāi)视卢。一個(gè)appclip可以有多個(gè)appclip experience

三者之間的關(guān)系

用戶(hù)使用時(shí)通過(guò)各種途徑比如NFC或掃碼獲取到url,Appclip experience會(huì)拉起一個(gè)小卡片是钥,用戶(hù)點(diǎn)擊Open后觸發(fā)appclip下載并啟動(dòng)老翘,通過(guò)NSUserActivity獲取到url,在appclip里路由到指定頁(yè)面舔哪。

啟動(dòng)流程

喚起applicp入口:NFC欢顷、二維碼、AppclipCode尸红、蘋(píng)果地圖上的鏈接吱涉、Siri附近推薦刹泄、Safari鏈接外里、短信里的鏈接(微信鏈接應(yīng)該需要跳轉(zhuǎn)到safari打開(kāi))

Appclip Code:

appclip的一個(gè)優(yōu)勢(shì)是可以將宿主app入口比較深的模塊立即暴露給用戶(hù)在最需要的時(shí)機(jī)打開(kāi)。對(duì)于宿主app特石,啟動(dòng)入口更多了盅蝗;對(duì)于功能模塊來(lái)說(shuō),在用戶(hù)手機(jī)上有自己的固定入口姆蘸,曝光機(jī)會(huì)更多墩莫,用戶(hù)觸達(dá)路徑更短了

開(kāi)發(fā)appclip

其實(shí)和開(kāi)發(fā)一個(gè)app類(lèi)似芙委,盡量重用宿主app里已有代碼

app工程里新增一個(gè)appclip target,asset和文件加到appclip target狂秦,添加相關(guān)依賴(lài)庫(kù)

不支持的庫(kù): CallKit, CareKit, CloudKit, HealthKit, HomeKit, ResearchKit, SensorKit, and Speech

Link appclip三部曲
image
1. 配置web服務(wù)器和appclip
image

跟添加webcredential自動(dòng)填充密碼的步驟類(lèi)似灌侣,webServer根路徑要放一個(gè)文件,key為“appclip”裂问,value加上appclip的bundle id侧啼。

image

從NSUserActivity拿到url,解析后跳轉(zhuǎn)對(duì)應(yīng)頁(yè)面堪簿,如果用戶(hù)已安裝宿主app痊乾,系統(tǒng)會(huì)打開(kāi)宿主app,所以宿主里也需要保證有相應(yīng)跳轉(zhuǎn)邏輯椭更∧纳螅可參考https://developer.apple.com/videos/play/wwdc2019/717

image

添加test url 測(cè)試appclip

image
2. 配置appclip卡片體驗(yàn)和appstore
image

如果想在safari和message以外入口打開(kāi),比如NFC虑瀑,一定要設(shè)置下面這個(gè)高級(jí)體驗(yàn)

image

一個(gè)appclip可以設(shè)置n個(gè)url湿滓,每個(gè)url對(duì)應(yīng)一個(gè)appclip experience,有自己的icon缴川;也可以通過(guò)prefix后加各種query來(lái)拓展一個(gè)appclip experience茉稠,在appclip代碼里路由到不同業(yè)務(wù)邏輯

image

相關(guān)設(shè)置,可以把彈窗和真實(shí)地址關(guān)聯(lián)

image
3. 配置smart appclip banner

也就是網(wǎng)頁(yè)里拉起appclip experience的入口把夸,添加網(wǎng)頁(yè)標(biāo)簽即可而线,僅限Safari

image

default和advanced experience

image

總結(jié)

  • Appclip是一個(gè)即用即走的native小程序,專(zhuān)門(mén)用于某個(gè)特定使用場(chǎng)景恋日,需要和app一起提交審核

  • 和宿主app互斥膀篮,如果用戶(hù)已安裝宿主app,則不會(huì)觸發(fā)appclip的下載岂膳,而是直接由appclip experience打開(kāi)宿主app誓竿;如果安裝appclip后再安裝宿主app,appclip會(huì)自動(dòng)卸載

  • 由于appclip觸發(fā)時(shí)機(jī)就是用戶(hù)最需要的時(shí)候谈截,appclip應(yīng)該盡可能小筷屡,來(lái)保證快速下載和迅速啟動(dòng),所以大小有10MB限制簸喂,但可以開(kāi)啟appclip后下載其他需要的資源

  • 支持applePay毙死、notification、登錄等幾乎所有宿主app能力喻鳄,用戶(hù)隱私(比如健康數(shù)據(jù))和一些系統(tǒng)庫(kù)受限

  • 解析二維碼或蘋(píng)果碼得到url扼倘,對(duì)應(yīng)一個(gè)appclip experience,在appstore配置好后除呵,系統(tǒng)解析到對(duì)應(yīng)url再菊,會(huì)彈出對(duì)應(yīng)appclip experience爪喘,用戶(hù)點(diǎn)擊open后,自動(dòng)下載app clip的二進(jìn)制文件運(yùn)行

  • appclip下載后纠拔,會(huì)在用戶(hù)手機(jī)界面保留appclip experience圖標(biāo)秉剑,可以再次打開(kāi),appclip幾天不用會(huì)卸載稠诲,所以只能作為cache存儲(chǔ)數(shù)據(jù)

  • 可以通過(guò)SKOverLay引導(dǎo)用戶(hù)下載宿主app

  • 可以和app共享數(shù)據(jù)秃症、權(quán)限,安裝app后用戶(hù)隱私權(quán)限自動(dòng)遷移到宿主App吕粹,放在group container里的用戶(hù)數(shù)據(jù)會(huì)自動(dòng)遷移到app种柑,group container外的數(shù)據(jù)會(huì)隨app clip卸載丟失

Reference

demo:https://developer.apple.com/documentation/swiftui/fruta_building_a_feature-rich_app_with_swiftui

https://developer.apple.com/videos/play/wwdc2020/10174

https://developer.apple.com/videos/play/wwdc2020/10146

https://developer.apple.com/videos/play/wwdc2020/10118

https://developer.apple.com/videos/play/wwdc2020/10172

https://developer.apple.com/documentation/app_clips/creating_an_app_clip

https://developer.apple.com/documentation/app_clips/developing_a_great_app_clip

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市匹耕,隨后出現(xiàn)的幾起案子聚请,更是在濱河造成了極大的恐慌,老刑警劉巖稳其,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驶赏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡既鞠,警方通過(guò)查閱死者的電腦和手機(jī)煤傍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嘱蛋,“玉大人蚯姆,你說(shuō)我怎么就攤上這事∪髅簦” “怎么了龄恋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)凶伙。 經(jīng)常有香客問(wèn)我郭毕,道長(zhǎng),這世上最難降的妖魔是什么函荣? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任显押,我火速辦了婚禮,結(jié)果婚禮上傻挂,老公的妹妹穿的比我還像新娘乘碑。我一直安慰自己,他們只是感情好踊谋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蝉仇。 她就那樣靜靜地躺著旋讹,像睡著了一般殖蚕。 火紅的嫁衣襯著肌膚如雪轿衔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天睦疫,我揣著相機(jī)與錄音害驹,去河邊找鬼。 笑死蛤育,一個(gè)胖子當(dāng)著我的面吹牛宛官,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓦糕,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼底洗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了咕娄?” 一聲冷哼從身側(cè)響起亥揖,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎圣勒,沒(méi)想到半個(gè)月后费变,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡圣贸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年挚歧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吁峻。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滑负,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出用含,到底是詐尸還是另有隱情橙困,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布耕餐,位于F島的核電站凡傅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肠缔。R本人自食惡果不足惜夏跷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望明未。 院中可真熱鬧槽华,春花似錦、人聲如沸趟妥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至亲雪,卻和暖如春勇凭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背义辕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工虾标, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人灌砖。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓璧函,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親基显。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蘸吓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354