AppClips和微信小程序的对比和实操对比实操分享
发表时间:2023-10-01 21:01:05
文章来源:炫佑科技
浏览次数:158
菏泽炫佑科技
AppClips和微信小程序的对比和实操对比实操分享
是的,所以我们在快拍发布后立即对快拍和微信小程序进行了对比和实操。 (点击此处查看详情)
我们发现快贴和微信小程序的存在都是为了解决同样的问题。 但就发展而言,快夹和微信小程序也存在方向上的差异。
微信小程序是从0到0.1再到1.0。 为了提供服务,开发人员从头开始开发小程序。 用户使用后可以离开,体验很棒。 App Clips从1.0到0.1,是对现有app的改进,所以开发上会少一些麻烦。
下面,我们将详细讲解App Clip的几个重要功能,并以App Clip demo为例讲一下开发。 无论您是基于实际业务需求还是学习探索新事物的需要,只要您有一定的开发基础,都可以通过本教程轻松创建App Clip。
App Clip 的技术限制
App Clip只能在特定场景下使用,即尽快完成一项任务,用完就走。 您可以将其视为主应用程序的核心功能应用。 复杂的任务需要在相应的主应用程序中完成,因此某些功能禁止在App Clip中使用。
安装包大小10M以内
当应用程序剪辑卡弹出时,应用程序剪辑将立即下载。 安装包大小限制保证了用户体验——当用户打开App Clip时,它很可能已经下载完毕。
无法使用指定的
, , , , , UI, 核心 , 文件 , 文件 UI, , , 媒体, , , UI, , , ,
上面的已经不能用了。 如果使用的话,编译时不会报错,但运行时会报错或者返回不正确的结果。
涉及用户隐私的操作无法追踪用户信息,也无法获取用户的唯一标识。 无法持续获取用户的位置。 每次使用该位置时,都需要用户的授权。 次日凌晨4:00授权将自动关闭。 当用户再次使用该位置时,需要重新授权。 App Clip 只允许与其对应的主应用程序通信,不允许与其他应用程序通信。 导致App Clip中微信登录、分享、支付等功能无法使用。 无法访问Apple音乐、多媒体、地址簿、文件、运动健康、相册等数据。其他复杂任务后台活动:网络请求、位置更新等。蓝牙连接App内购买(In-app) app)(与Apple Pay不同,Apple Pay可以在App Clips中使用) App Clips的消息推送
微信小程序无法通过 Push 触达用户,让开发者感到担忧。 手机厂商推出的系统级应用可以让开发者在这里更有信心。 无论是苹果的App Clips,还是国内手机生态的快应用,服务的消息推送能力都是吸引开发者的重要能力。
App Clip中消息推送的应用分为短期推送和长期推送两种场景。 (官方文件)
短时间内推动
用户启动App Clip后,8小时内即可收到推送消息。 例如,如果用户在App Clip中购买了一杯咖啡,然后退出App Clip,当咖啡准备好时,用户将收到“咖啡准备好了”的推送通知。 该方法只需在Info.plist属性文件中添加Key并设置n为true即可默认获取推送消息的权限。
长时间推压
用户在 App Clip 中完成任务后,可能需要几天时间才能收到推送通知。 例如,用户在App Clip上租车,则租赁期为3天。 到期后,用户会收到“还车时间到了”的推送消息。 该方式与普通App的消息推送相同,需要用户的推送授权。
使用创建应用程序剪辑
接下来,我们将演示如何创建 App Clip。 该Clip主要展示产品列表。 点击产品即可跳转至产品详情页面。 通过整合,从知知云获取产品信息,*终生成Clip的二维码。 用户只需使用iOS 14扫码工具扫描二维码即可跳转到Clip。
创建应用程序剪辑
在现有项目中创建一个 App Clip 并为其命名。
这时候项目目录下就多了一个目录,然后我们就可以在这里实现App Clip了。
进口
通过集成,打开文件并添加以下内容:
platform :ios, '11.0'
target 'SugarClip' do
use_frameworks!
pod 'MinCloud', :git => 'https://github.com/ifanrx/hydrogen-ios-sdk.git'
pod 'Moya', '~> 13.0'
pod 'SnapKit'
pod 'Kingfisher'
end
target 'SugarDemo' do
use_frameworks!
pod 'MinCloud',:git => 'https://github.com/ifanrx/hydrogen-ios-sdk.git'
pod 'SnapKit'
pod 'Kingfisher'
end
添加完成后,进行pod安装。
安装完成后,导入到项目中,打开Sugar Clip的.swift文件,在文件顶部添加,在(_::)方法内添加:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
BaaS.register(clientID: "fdc4feb5403a985fe681") // 注册 clientid
BaaS.isDebug = true // 是否打印日志
return true
}
获取产品数据
结构
首先创建一个结构来表示产品信息。
struct Product: Decodable {
public var id: String // 产品 id
public 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 { [weak self] (recordList, error) in
if let list: List = recordList?.listInfo.decoded() {
self?.products = list.objects
self?.tableView.reloadData() // 刷新产品列表
}
}
}
Table对应表结构,通过表id可以操作对应的表数据。 使用find操作获取产品表中的所有产品记录。 获取产品记录后,将其解码为List。
目的。
获取产品详细信息
func loadProduct() {
let table = Table(tableId: "105766")
table.get(productId) { [weak self] (record, error) in
if let product: Product = record?.recordInfo.decoded() {
self?.product = product
self?.displaySubviews() // 展示产品详细信息
}
}
}
使用get操作指定商品的id即可获取该商品的所有信息。 获取产品记录后,将其解码为对象。
产品页面
项目中创建 、 、 等视图控件,分别显示产品列表项、产品评分、产品介绍等信息。 这些控件可以在主应用程序和应用程序剪辑中重复使用。 因此在该目录下创建需要复用的组件,并检查对应的文件并复用。
唤醒应用剪辑
开发完App Clip后,我们可以点击Smart应用程序,扫描二维码或NFC标签,点击Siri获取基于位置的建议、短信等来唤醒() App Clip。
唤醒之前需要进行配置,即配置App Clip的URL和App Clip Card信息。 开发阶段可以直接在本地配置,也可以在上配置。 当App Clip准备发布时,需要在应用商店中进行配置。
本文主要介绍Local方法。 其他方法请参考Apple开发文档。
1.首先在手机上通过Xcode运行。
2.打开手机【设置】-【开发者】-【本地】-【本地】。
3、将步骤2中的URL编码成二维码()
4. 使用控制面板上的二维码扫描仪扫描,会弹出应用剪辑卡。
5.点击View进入App Clip
至此,我们就完成了一个App Clip的开发,可以对整个流程做一些总结:
开发难度:
App Clip在技术选型上是面向iOS开发者的。 对于iOS开发者来说,开发App Clip就像修改几个配置点并发布一样简单。 而如果你是一个小程序开发者想要参与进来app开发,有两种方法可以走:
学习iOS原生开发; 等待跨端框架适配App Clip。 挑战:
App Clip目前仅允许使用Sign in with Apple和Apple Pay,无法集成微信登录、微信支付等线下服务场景中的主流第三方能力。 这对于那些想要利用App Clip来优化线下服务体验的人来说是一个挑战。 毕竟国内开通Apple Pay的人并不多。 希望App Clip团队尽快拿出更好的解决方案。
股利:
App Clip 拥有轻量且优秀的体验。 开发者可以使用App Clip创建主应用的试用版AppClips和微信小程序的对比和实操对比实操分享,让用户快速体验,从而降低用户安装门槛,提高整体转化率。
通过这篇文章,希望你也能高效地开发一个App Clip。