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)
- App Clip 也是一個(gè)應(yīng)用,對(duì)應(yīng)一個(gè)單獨(dú)的 targe毅贮,提供的功能比較單一办悟;
- App Clip 與主工程共享代碼和 assets,開發(fā)調(diào)試依然是 Xcode滩褥;
- 發(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
沽瘦,點(diǎn)擊 Finish
革骨。這樣一個(gè) app clip
的工程就創(chuàng)建完成了。
接下來(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 clip
,app clip
所提供的所有功能必須是主 app
所支持的滔驾。即 app clip 是 app 的子集谒麦!
安裝
當(dāng)前有以下幾種方式可以安裝 app clip.
- NFC 或掃碼;
- 基于地理位置信息的
Siri
建議; - 地圖 app 內(nèi)部提供的鏈接;
- 網(wǎng)頁(yè)頂部的 app 推薦條哆致;
- 通過(guò) Message 應(yīng)用分享的鏈接绕德;
安裝方式的選擇對(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 限制
注意蚊惯,以下 framework
的 API
是對(duì) app clip
say no 的愿卸!
CallKit
,CareKit
, 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)不到的宦焦。
- 運(yùn)動(dòng)和健康數(shù)據(jù)发钝;
- 蘋果音樂(lè)以及視頻數(shù)據(jù);
- 通訊錄波闹,文件酝豪,消息,提醒和照片
所有的這些隱私限制其實(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 它到底香不香呢瘫证?