App Clip 初探

App Clip,蘋果版的小程序 筋粗!
不知道有沒(méi)有給騰訊付版權(quán)費(fèi)策橘。
接下來(lái),探究一下 App Clip 到底是什么娜亿?

App Clip 開發(fā)概述

App Clip 是輕量版的 app丽已,提供某些功能供用戶在某些場(chǎng)景下進(jìn)行使用。你可以在 Xcode 中的主 app 工程里面添加一個(gè) app clip 目標(biāo)程序买决。app clip 目標(biāo)程序可以與主 app 共用代碼assets沛婴。可以通過(guò) Xcode 在真機(jī)或模擬器上調(diào)試你的 app clip 程序督赤。需要特別說(shuō)明的是瘸味,你需要在你的網(wǎng)絡(luò)服務(wù)器上做一些配置以便去驗(yàn)證你發(fā)布的 app clip 程序。

以上是對(duì)蘋果開發(fā)者官網(wǎng) Creating an App Clip 關(guān)于 App Clip 概述的翻譯够挂。如有不妥,望指正藕夫。下面貼一下原文:

An app clip is a lightweight version of your app that offers some of its 
functionality where and when people need it. With Xcode, you can add an app 
clip target to your app’s Xcode project and share code and assets between the 
app clip and app. Like you do with other targets in your project, you use Xcode 
to build, run, and debug your app clip in a simulator or on a device. In addition, 
you must configure your web server to enable the system to verify your app 
clip’s authenticity.

通過(guò)以上概述孽糖,你會(huì)發(fā)現(xiàn)

  1. App Clip 也是一個(gè)應(yīng)用,對(duì)應(yīng)一個(gè)單獨(dú)的 targe毅贮,提供的功能比較單一办悟;
  2. App Clip 與主工程共享代碼和 assets,開發(fā)調(diào)試依然是 Xcode滩褥;
  3. 發(fā)布的時(shí)候需要在網(wǎng)絡(luò)服務(wù)器上做一些特別配置病蛉;

從以上三點(diǎn)不難發(fā)現(xiàn),app clip 就是新瓶裝舊酒,換湯沒(méi)換藥铺然!唯一的變化就是 app 開發(fā)多了一種玩法俗孝!

這里是 explore app clips 的一個(gè)視頻介紹,先睹為快!

如何創(chuàng)建 App Clip

首先你得有一個(gè)創(chuàng)建好的工程魄健。這里我用 Xcode 12 beta 創(chuàng)建一個(gè)名為 AppClipDemo 的工程赋铝。然后在菜單欄通過(guò)路徑 File -> New -> Target... -> App Clip 創(chuàng)建一個(gè) app clip 的 target。

CoffeeClip.png

這里命名為 CoffeeClip沽瘦,點(diǎn)擊 Finish革骨。這樣一個(gè) app clip 的工程就創(chuàng)建完成了。

FullClip.png

接下來(lái)就是具體的開發(fā)了析恋。由于 app clip 與 app 是共用一套代碼的良哲,所以當(dāng)你 app 開發(fā)完成的時(shí)修改,把相應(yīng)的代碼以及 assets 共享給 app clip 即可助隧。關(guān)于共享的過(guò)程比較簡(jiǎn)單筑凫,可以參考 explore app clips

app clip 由于其對(duì)大小的限制喇颁,最好不超過(guò) 10M漏健,所以你需要盡可能減少不必要的代碼。這就要求整個(gè)工程的模塊化程度比較高橘霎,耦合性比較小蔫浆。對(duì)于目前的很多重耦合的工程來(lái)說(shuō),不得不說(shuō)是一個(gè)重要的挑戰(zhàn)姐叁!

App Clip 審核

app clip 是需要審核的瓦盛。也就是說(shuō),app 有的待遇外潜, app clip 有原环;app 沒(méi)有的待遇,app clip 也會(huì)有处窥。具體往下看嘱吗!

App Clip 開發(fā)建議
唯一性

一個(gè) app 只能對(duì)應(yīng)一個(gè) app clipapp clip 所提供的所有功能必須是主 app 所支持的滔驾。即 app clip 是 app 的子集谒麦!

安裝

當(dāng)前有以下幾種方式可以安裝 app clip.

  1. NFC 或掃碼;
  2. 基于地理位置信息的 Siri 建議;
  3. 地圖 app 內(nèi)部提供的鏈接;
  4. 網(wǎng)頁(yè)頂部的 app 推薦條哆致;
  5. 通過(guò) Message 應(yīng)用分享的鏈接绕德;
rendered2x-1592505226.png

安裝方式的選擇對(duì)于精準(zhǔn)推廣自己的 app clip 很有幫助!

管理

App Clip 是 iOS 系統(tǒng)進(jìn)行管理的摊阀,不會(huì)顯示在屏幕上耻蛇。對(duì)于那些經(jīng)過(guò)一定時(shí)間不再使用的 app clip 應(yīng)用系統(tǒng)會(huì)直接清理掉踪蹬。所以,要想抓住用戶臣咖,app clip 必須能提供非常好的體驗(yàn)跃捣,說(shuō)不定用戶還能通過(guò) app clip 去下載你的 app。

包大小

最好不要超過(guò) 10M亡哄。如果超過(guò) 10M 呢枝缔?估計(jì)要在審核過(guò)程中看你跟蘋果面談的怎么樣了!

API 限制

注意蚊惯,以下 frameworkAPI 是對(duì) app clip say no 的愿卸!
CallKitCareKit, CloudKit, HealthKit, HomeKit, ResearchKit, SensorKit, Speech

隱私保護(hù)

想通過(guò) app clip 追蹤其它的 app 或 app clip 一直都是不支持的截型。后臺(tái)任務(wù)也是不允許的趴荸,所以后臺(tái)的網(wǎng)絡(luò)活動(dòng)以及持續(xù)的定位是被禁止的。下面一些數(shù)據(jù) app clip 訪問(wèn)不到的宦焦。

  1. 運(yùn)動(dòng)和健康數(shù)據(jù)发钝;
  2. 蘋果音樂(lè)以及視頻數(shù)據(jù);
  3. 通訊錄波闹,文件酝豪,消息,提醒和照片
    所有的這些隱私限制其實(shí)就是讓你專注于用戶的 app clip 體驗(yàn)精堕,不要邪門歪道去侵?jǐn)_用戶孵淘。
其它

下面一些功能最好不要放到 app clip 里面去。翻譯不動(dòng)了歹篓!

  • Advanced networking features like Bonjour, or configuration of local Wi-Fi networks
  • App extensions
  • Customization and settings; for example, creation of a settings bundle
  • Data handoff and document opening
  • In-app purchases and in-app provisioning of payment cards
  • Low-level Unix functionality; for example, BSD notifications
  • Multiple scenes on iPad
  • Registration of custom URL schemes
  • Requests for user reviews of the app, using StoreKit’s request<wbr>Review(in:) method
  • Searches for paired Bluetooth devices

最后問(wèn)題來(lái)了
app clip 它到底香不香呢瘫证?

參考
Creating an App Clip
Developing a Great App Clip

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市庄撮,隨后出現(xiàn)的幾起案子背捌,更是在濱河造成了極大的恐慌,老刑警劉巖洞斯,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毡庆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡烙如,警方通過(guò)查閱死者的電腦和手機(jī)么抗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)厅翔,“玉大人,你說(shuō)我怎么就攤上這事搀突〉睹疲” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)甸昏。 經(jīng)常有香客問(wèn)我顽分,道長(zhǎng),這世上最難降的妖魔是什么施蜜? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任卒蘸,我火速辦了婚禮,結(jié)果婚禮上翻默,老公的妹妹穿的比我還像新娘缸沃。我一直安慰自己,他們只是感情好修械,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布趾牧。 她就那樣靜靜地躺著,像睡著了一般肯污。 火紅的嫁衣襯著肌膚如雪翘单。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天蹦渣,我揣著相機(jī)與錄音哄芜,去河邊找鬼。 笑死柬唯,一個(gè)胖子當(dāng)著我的面吹牛认臊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播权逗,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼美尸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了斟薇?” 一聲冷哼從身側(cè)響起师坎,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堪滨,沒(méi)想到半個(gè)月后胯陋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袱箱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年遏乔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片发笔。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盟萨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出了讨,到底是詐尸還是另有隱情捻激,我是刑警寧澤制轰,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站胞谭,受9級(jí)特大地震影響垃杖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丈屹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一调俘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旺垒,春花似錦彩库、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鞭达,卻和暖如春司忱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畴蹭。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工坦仍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叨襟。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓繁扎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親糊闽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梳玫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355