测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可 | 自定义 |
发布最后发布 | 2016 年 9 月 |
由 Miguel M. Almeida 维护。
依赖 | |
SocketRocket | ~> 0.5 |
方面 | ~> 1.4 |
本文档只是 Liquid SDK for iOS 的快速入门介绍。您可以在这里阅读完整的文档:https://www.onliquid.com/documentation/ios/。
要集成 Liquid 到您的应用程序中,只需遵循以下简单步骤。
打开您的 Xcode 项目文件夹,并创建一个包含以下内容的名为 Podfile
的文件:
pod 'Liquid'
运行 pod install
并等待 CocoaPod 安装 Liquid SDK。从现在开始,您应该开始使用 .xcworkspace
文件,而不是使用 .xcodeproj
文件。
为了安装适用于 watchOS 项目的 Liquid,您需要在 Podfile 中为您的每个目标显式定义平台,如下所示
target 'Example' do
platform :ios, '5.0'
pod 'Liquid'
end
target 'ExampleApp WatchKit Extension' do
platform :watchos, '2.0'
pod 'Liquid'
end
target 'ExampleApp WatchKit App' do
platform :watchos, '2.0'
pod 'Liquid'
end
target 'Example TV App' do
platform :tvos, '9.0'
pod 'Liquid'
end
在您的 AppDelegate.m 文件中,在 application:willFinishLaunchingWithOptions:
方法中初始化 Liquid
#import <Liquid/Liquid.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
# ifdef DEBUG
[Liquid sharedInstanceWithToken:@"YOUR-DEVELOPMENT-APP-TOKEN" development:YES];
# else
[Liquid sharedInstanceWithToken:@"YOUR-PRODUCTION-APP-TOKEN"];
# endif
// The rest of your code goes here...
}
如果您所有的用户都是匿名的,您可以跳过此步骤。如果不是,您需要识别他们并定义他们的资料。通常这在与您的用户登录应用程序(或您执行自动登录)时间完成,如下面的示例所示
[[Liquid sharedInstance] identifyUserWithIdentifier:@"UNIQUE-ID-FOR-USER"
attributes:@{ @"gender": @"female",@"name":@"Anna Lynch" }];
用户名 或 电子邮件 是应用程序使用的一些典型用户标识符。
您可以使用以下方法之一在您的应用程序中跟踪任何类型的事件:
[[Liquid sharedInstance] track:@"clickedProfilePage"];
或者
[[Liquid sharedInstance] track:@"boughtProduct"
attributes:@{ @"productId": 123 }];
要通过Liquid公式为用户的设备发送推送通知或应用内消息,您只需配置这三种委派方法。
// AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
return YES;
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[[Liquid sharedInstance] setApplePushNotificationToken:deviceToken];
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
[[Liquid sharedInstance] handleRemoteNotification:userInfo forApplication:application];
}
您只需将任何旧式的静态变量替换为Liquid动态方法,就可以将它转换为“Liquid”动态变量。您可以这样使用动态变量:
NSString *text = [[Liquid sharedInstance] stringForKey:@"welcomeText"
fallback:@"Welcome to our App"];
我们建议您阅读完整的文档,请访问:https://www.onliquid.com/documentation/ios/。
Liquid Data Intelligence, S.A.
Liquid遵循Apache许可证。更多详细信息,请参阅LICENSE文件。