Lune
iOS的动态链接包装库
使用方法
使用Lune只需三步
ⅰ
创建一个结构并使其符合LinkContract
规范。
此结构写入dynamicLink的基本设置。
如果您不知道要设置什么,请查看官方网站
struct LinkConfig: LinkContract {
var dynamicLink: String = ""
var domainURIPrefix: String = ""
var bundleId: String = ""
var appStoreId: String = ""
var fallbackUrl: String = ""
var isForcedRedirectEnabled: Bool = false
var socialParams: SocialContract
init(socialParams: SocialContract) {
self.socialParams = socialParams
}
}
Ⅱ
创建一个结构并使其符合SocialContract规范。
本结构描述了预览设置。
struct SocialParams: SocialContract {
var title: String
var description: String
var imageURL: URL
init(title: String, description: String, imageURL: URL) {
self.title = title
self.description = description
self.imageURL = imageURL
}
}
ⅲ
回调将返回短网址、长网址和错误。
let social: SocialContract = SocialParams(
title: self.product.title,
description: self.product.description,
imageURL: self.product.thumbnail.downloadURL
)
let link: LinkContract = LinkConfig(socialParams: social)
let params: [String: String] = ["productId": self.product.id]
Lune.shared.build(linkParams: link, urlParams: params) { (s, l, e) in
}
需求
安装
Lune 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile
pod 'Lune'