首页 » PHP教程 » phpclipdoclose技巧_开拓一个 App Clip 并不难我们立立时开拓教程

phpclipdoclose技巧_开拓一个 App Clip 并不难我们立立时开拓教程

访客 2024-11-04 0

扫一扫用手机浏览

文章目录 [+]

App Clip(官方翻译:轻 App;民间翻译:「苹果」小程序),是主 app 轻量级的版本,旨在在特定场景为用户供应快速便捷的体验。

如果你在上班路上经由一家咖啡店想购买一杯咖啡,但创造排队下单付款的人很多,此刻你只须要利用 iPhone 自带的扫码工具扫描咖啡商店的 App Clip 二维码或 NFC 标签,就可以购买一杯咖啡,无需下载安装咖啡商店的 app。

phpclipdoclose技巧_开拓一个 App Clip 并不难我们立立时开拓教程

▲图片来源:苹果官网

phpclipdoclose技巧_开拓一个 App Clip 并不难我们立立时开拓教程
(图片来自网络侵删)

这运用处景听起来是不是跟微信小程序很像?

是的,于是我们在 App Clips 发布后就急速进行了 App Clips 和微信小程序的比拟和实操。
(点此查看详细内容)

我们创造,App Clips 和微信小程序的存在都是为理解决同一个问题。
但就开拓而言,App Clips 和微信小程序亦存在着方向上的差异。

微信小程序是 0 到 0.1 再到 1.0。
开拓者为供应一个做事,从头开始开拓小程序,用户用完即走,体验很棒。
App Clips 则是从 1.0 到 0.1,是对现有 app 的一种改良,因此在开拓上碰着的麻烦反而会少一些。

下面,我们就针对 App Clip 几个主要特性进行详细解释,并以 App Clip demo 为例,讲一讲开拓的那些事。
无论你是基于实际业务须要,或者学习、探索新事物的需求,只要具备一定的开拓根本,通过本教程,也能轻松搞定一个 App Clip。

App Clip 的技能限定

App Clip 仅限运用于特定场景,即尽可能快地完成一个任务,即用即走。
你可以把它看作主 app 的核心功能运用,对付繁芜的任务该当在其对应的主 app 完成,因此某些功能被禁止在 App Clip 中利用。

安装包大小 10M 以内

当弹出 App Clip Card 时会立即下载 App Clip,安装包大小的限定担保了用户体验 —— 当用户打开 App Clip 时大概率已经下载好。

不能利用指定 Framework

Assets Library, CallKit, CareKit, CloudKit, Contacts, Contacts UI, Core Motion, File Provider, File Provider UI, HealthKit, HomeKit, Media, Player, Messages, Message UI, PhotoKit, ResearchKit, SensorKit, Speech

以上 Framework 不能在 AppClip 利用,若利用了在编译时不会报错,而是在运行时报错或者返回缺点的结果。

与用户隐私干系操作不能跟踪用户信息,也不能通过 identifierForVendor 来获取用户唯一标识。
不能持续地获取用户位置,每次利用位置须要要求用户授权,越日凌晨 4:00,会自动关闭授权。
再次利用位置时,须要用户重新授权。
只许可 App Clip 和其对应的主 app 通信,不许可和其他 app 进行通信,这就导致微信登录分享支付等功能在 App Clip 里利用不了。
不能访问苹果音乐、多媒体,通讯录,文件,运动康健,相册等数据。
其他繁芜任务后台活动:网络要求、位置更新等蓝牙连接App extensionsURL schemes内购(In-app purchases)(差异苹果支付 Apple Pay,在 App Clip 是能够利用苹果支付的)App Clips 的推送

微信小程序不能通过 Push 的办法触达用户曾让开发者心坎不安。
而手机厂商推出的系统级运用在这方便可以给开拓者更多的底气,不管是苹果的 App Clips 还是国产手机生态的快运用,做事的推送能力都是吸引开拓者的主要能力。

推送在 App Clip 的运用分两种场景:短韶光内推送和永劫光内的推送。
(官方文档)

短韶光内推送

用户在启动 App Clip 后,8 小时内可以收到推送。
比如用户在 App Clip 购买了一杯咖啡后就退出了 App Clip,当咖啡准备好了,用户就会收到一个「咖啡已准备好」的推送。
这办法只须要在 Info.plist 属性文件中添加 NSAppClip Key,并将 NSAppClipRequestEphemeralUserNotification 设置为 true,就能默认获取消息推送的权限。

永劫光内推送

用户在 App Clip 完成一个任务后,可能过了几天才会收到推送。
比如用户在 App Clip 租了辆车,租期为 3 天,到期后会用户收到「该还车了」的推送。
这种办法和普通 app 的推送一样,都须要获取用户的推送授权。

利用 MinCloud 创建一个 App Clip

接下来将演示如何创建一个 App Clip。
该 Clip 紧张展示了一个产品列表,点击产品即可跳转到产品详情页。
通过集成 MinCloud 从知晓云获取产品信息,末了为该 Clip 天生一个二维码,用户只需利用 iOS 14 的扫码工具扫描二维码,即可跳转到 Clip。

创建 App Clip Target

在已存在的 SugarDemo 工程创建一个 App Clip Target,并命名为 SugarClip。

这时在工程目录中多了个 SugarClip 目录,接下来我们就可以在这里实现 App Clip 了。

导入 MinCloud

通过 CocoaPods 集成 MinCloud,打开 Podfile 文件,添加以下内容:

platform:ios,'11.0'target'SugarClip'douse_frameworks!pod'MinCloud',:git=>'https://github.com/ifanrx/hydrogen-ios-sdk.git'pod'Moya','~> 13.0'pod'SnapKit'pod'Kingfisher'endtarget'SugarDemo'douse_frameworks!pod'MinCloud',:git=>'https://github.com/ifanrx/hydrogen-ios-sdk.git'pod'SnapKit'pod'Kingfisher'end

添加完后,实行 pod install 安装。

安装好 MinCloud 后在工程中导入 MinCloud,打开 Sugar Clip 的 AppDelegate.swift 文件,在文件顶部添加 import MinCloud,并在 application (_: didFinishLaunchingWithOptions:) 方法内添加:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey:Any]?)->Bool{//Override pointforcustomization after application launch.BaaS.register(clientID:"fdc4feb5403a985fe681")//注册 clientidBaaS.isDebug=true//是否打印日志returntrue}获取产品数据

Product 构造

首先创建一个 Product 构造,用于表示产品信息。

struct Product: Decodable {public varid: String//产品idpublic var name: String?//产品名称public var participantCount:Int?//参与谈论人数public var coverImage: String?//封面图public var rating: Double?//产品评分public var brief: String?//产品简介public var description: String?//产品描述}

获取产品列表

func loadProductList() {let table=Table(tableId:"105766")table.find { [weakself] (recordList, error)inifletlist:List<Product>=recordList?.listInfo.decoded() {self?.products=list.objectsself?.tableView.reloadData()//刷新产品列表}}}

Table 对应 MinCloud 的表构造,通过表 id 就可以操为难刁难应表数据。
利用 find 操作来获取产品表所有产品记录,获取产品记录后,将其解码为 List<Product> 工具。

获取产品详情

func loadProduct() {let table=Table(tableId:"105766")table.get(productId) { [weakself] (record, error)iniflet product: Product=record?.recordInfo.decoded() {self?.product=productself?.displaySubviews()//展示产品详细信息}}}

利用 get 操作指定产品的 id 获取产品的所有信息,获取产品记录后,将其解码为 Product 工具。

产品页面

在项目中创建了 ProductCell、RatingLabel、BriefView 等视图控件,分别显示产品列表项、产品评分、产品简介等信息。
而这些控件可以在主 App 和 App Clip 复用。
因此在 SugarDemo 目录中创建了须要复用的组件,并将对应的文件的 Target Membership 中勾选 SugarDemo 和 SugarClip 即可复用。

唤醒 App Clip

开拓完 App Clip 后,我们可以点击 Smart app Banner,扫码二维码或 NFC 标签,点击 Siri 获取基于位置的建议,短信等办法来唤醒(invacation)App Clip。

在 AppClip 可以被唤醒之前须要配置 Launch Experience,即给 App Clip 配置一个 URL 和 App Clip Card 信息。
在开拓阶段可以直接配置 Local Experience 或者在 testflight 上进行配置。
App Clip 准备发布时,须要在 app store connect 上进行配置。

本文紧张先容 Local Experience 办法,其他办法可参考苹果开拓文档。

1. 首先将 SugarClip 通过 Xcode 在手机运行起来。

2. 打开手机【设置】-【开拓者】-【Local Experience】-【Register Local Experience】。

填入 URL PREFIX,打开任何以 URL PREFIX 为前缀的 URL,都会被当做打开 App Clip 来处理。
填入 Clip Bundle Id。
填入 Title、Subtitle,选择一张图片,这些信息将会显示在 App Clip Card 上。

3. 步骤 2 的 URL PREFIX 编码成一个二维码(https://www.qr-code-generator.com/)

4. 利用掌握面板的二维码扫描器扫描,将会弹出 App Clip Card。

5. 点击查看,进入 App Clip

至此,我们已经完成了一个 App Clip 的开拓,可以对全体过程做一些总结:

开拓难度:

App Clip 从技能选型上是面向 iOS 开拓者的,对 iOS 开拓者来说,开拓 App Clip 可以大略到修正点配置即可发布。
而如果是小程序开拓者想要入坑,有两条路可以走:

学习 iOS 原生开拓;等待跨真个框架适配 App Clip。
寻衅:

App Clip 现阶段只许可利用 Sign in with Apple 苹果登录、Apple Pay 苹果支付,无法集成微信登录、微信支付等线下做事场景主流的第三刚刚能。
这对想要利用 App Clip 优化线下做事体验来说是个寻衅,毕竟海内开通了 Apple Pay 的不是多数。
希望 App Clip 团队早日推出更好的解法。

红利:

App Clip 体验轻巧精良,开拓者可通过 App Clip 为主体 app 做一个试玩试用版本,让用户快速体验,以降落用户安装门槛,提高整体转化率。

通过这篇文章,希望你也能高效的开拓一个 App Clip。

标签:

相关文章

介绍白点控制之路,从原理到方法

白点,作为生活中常见的现象,无处不在。对于如何控制白点,许多人却感到困惑。本文将从原理出发,探讨白点的控制方法,并结合实际案例,为...

PHP教程 2025-01-03 阅读1 评论0

介绍直播王者,如何开启你的电竞直播之旅

随着电竞产业的蓬勃发展,越来越多的年轻人投身于电竞直播行业。王者荣耀作为一款备受欢迎的MOBA手游,吸引了大量玩家和观众。如何开启...

PHP教程 2025-01-03 阅读1 评论0