Commit 90dd3749f965212348e3b681f20b6f7d50a20fc4

Authored by alexYang
1 parent 58aa87d07a
Exists in master

login sdk

Showing 7 changed files with 4 additions and 142 deletions Inline Diff

1 # Gump IOS SDK使用文档 1 # Gump IOS SDK使用文档
2 2
3 3
4 接入手册 4 接入手册
5 登陆sdk:GumpLoginSDK.framework v1.0.11 5 登陆sdk:GumpLoginSDK.framework v1.0.12
6 支付sdk: GameSDK.framework v4.0.7 6 支付sdk: GameSDK.framework v4.0.7
7 2019年5月31日 7 2019年6月6日
8 8
9 ## 概述 9 ## 概述
10 #### 本SDK提供Game Center登陆 和 游客登陆两种账号登录,iap支付和第三方支付两种支付功能,活动SDK(大转盘等)。 10 #### 本SDK提供Game Center登陆 和 游客登陆两种账号登录,iap支付和第三方支付两种支付功能,活动SDK(大转盘等)。
11 11
12 ## 接入步骤 12 ## 接入步骤
13 ### 1、添加Framework和资源文件 13 ### 1、添加Framework和资源文件
14 + 以下为必须添加的framework以及资源bundle: 14 + 以下为必须添加的framework以及资源bundle:
15 MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GumpLoginSDK.framework、GameSDK.framework、GameActivitySDK.framework、StoreKit.framework、GameSDKResources.bundle 15 MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GumpLoginSDK.framework、GameSDK.framework、GameActivitySDK.framework、StoreKit.framework、GameSDKResources.bundle
16 16
17 ### 2、引入头文件,设置build setting 17 ### 2、引入头文件,设置build setting
18 因sdk内使用了category,需要设置other linker flag为 -ObjC 18 因sdk内使用了category,需要设置other linker flag为 -ObjC
19 19
20 20
21 ### 3、增加必要配置 21 ### 3、增加必要配置
22 1)在application delegate中, 在application:openURL:sourceApplication:annotation:添加返回: 22 1)在application delegate中, 在application:openURL:sourceApplication:annotation:添加返回:
23 23
24 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication]; 24 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication];
25 25
26 2) 在工程的Targets->Capablities->Game Center 打开 26 2) 在工程的Targets->Capablities->Game Center 打开
27 27
28 28
29 ### 4、在工程里添加SDK登录代码 29 ### 4、在工程里添加SDK登录代码
30 添加GumpLoginSDK.framework 30 添加GumpLoginSDK.framework
31 31
32 32
33 [[GPGameLoginSDK instance] GPGameLoginWithViewController:self appID:@"100" channelId:@"10002"]; 33 [[GPGameLoginSDK instance] GPGameLoginWithViewController:self appID:@"100" channelId:@"10002"];
34 [GPGameLoginSDK instance].succBlock = ^(NSNumber *userId, ACCOUNTTYPE type) { 34 [GPGameLoginSDK instance].succBlock = ^(NSNumber *userId, ACCOUNTTYPE type) {
35 self.resultLabel.text = [NSString stringWithFormat:@"userId: %@, accountType: %ld", userId, (long)type]; 35 self.resultLabel.text = [NSString stringWithFormat:@"userId: %@, accountType: %ld", userId, (long)type];
36 }; 36 };
37 [GPGameLoginSDK instance].failBlock = ^{ 37 [GPGameLoginSDK instance].failBlock = ^{
38 self.resultLabel.text = @"login error"; 38 self.resultLabel.text = @"login error";
39 }; 39 };
40 40
41 41
42 ### 5、第三方支付 42 ### 5、第三方支付
43 [LetsGameAPI instance].appId = @"10022"; 43 [LetsGameAPI instance].appId = @"10022";
44 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 44 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
45 [payInfo setValue:@"5001" forKey:@"serverId"];//服务器id,必传参数 45 [payInfo setValue:@"5001" forKey:@"serverId"];//服务器id,必传参数
46 [payInfo setValue:@"10010" forKey:@"roleId"];//用户角色id 46 [payInfo setValue:@"10010" forKey:@"roleId"];//用户角色id
47 [payInfo setValue:@"1595907" forKey:@"userId"];//用户ID userId 47 [payInfo setValue:@"1595907" forKey:@"userId"];//用户ID userId
48 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id 48 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id
49 [payInfo setValue:@"10" forKey:@"amount"];//金额 49 [payInfo setValue:@"10" forKey:@"amount"];//金额
50 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//外部订单信息 50 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//外部订单信息
51 [payInfo setValue:@"test1" forKey:@"product"];//商品ID 51 [payInfo setValue:@"test1" forKey:@"product"];//商品ID
52 [[LetsGameAPI instance] pWeb:payInfo handleCallBack:^{ 52 [[LetsGameAPI instance] pWeb:payInfo handleCallBack:^{
53 //第三方支付完成时的回调(包括支付成功和支付失败,除了支付过程中取消的),取消的不会有回调 53 //第三方支付完成时的回调(包括支付成功和支付失败,除了支付过程中取消的),取消的不会有回调
54 NSLog(@"第三方支付完成"); 54 NSLog(@"第三方支付完成");
55 }]]; 55 }]];
56 56
57 ### 6、IAP支付 57 ### 6、IAP支付
58 若要使用apple IAP支付,需要在AppDelegate的application: didFinishLaunchingWithOptions:方法内注册iap observer,使用如下方法 58 若要使用apple IAP支付,需要在AppDelegate的application: didFinishLaunchingWithOptions:方法内注册iap observer,使用如下方法
59 59
60 [[LetsGameAPI instance] registeIapObserver]; 60 [[LetsGameAPI instance] registeIapObserver];
61 具体调用iap支付的方法如下: 61 具体调用iap支付的方法如下:
62 62
63 [LetsGameAPI instance].appId = @"100"; 63 [LetsGameAPI instance].appId = @"100";
64 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 64 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
65 [payInfo setValue:@"5001" forKey:@"serverId"];//当前用户所在的服务器Id 65 [payInfo setValue:@"5001" forKey:@"serverId"];//当前用户所在的服务器Id
66 [payInfo setValue:@"10010" forKey:@"roleId"];//当前用户的角色id 66 [payInfo setValue:@"10010" forKey:@"roleId"];//当前用户的角色id
67 [payInfo setValue:@"1595907" forKey:@"userId"];//用户ID userId 67 [payInfo setValue:@"1595907" forKey:@"userId"];//用户ID userId
68 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id,用于统计 68 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id,用于统计
69 [payInfo setValue:@"10" forKey:@"amount"];//对应支付项的支付金额,实际支付金额以itunes配置为准 69 [payInfo setValue:@"10" forKey:@"amount"];//对应支付项的支付金额,实际支付金额以itunes配置为准
70 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//扩展信息,可以游戏自定义,建议传自有订单号 70 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//扩展信息,可以游戏自定义,建议传自有订单号
71 [payInfo setValue:@"test.product.1" forKey:@"product"];//itunes 后台配置的对应支付项的productId 71 [payInfo setValue:@"test.product.1" forKey:@"product"];//itunes 后台配置的对应支付项的productId
72 [[LetsGameAPI instance] iap:payInfo succCallback:^(NSString *orderId) { 72 [[LetsGameAPI instance] iap:payInfo succCallback:^(NSString *orderId) {
73 //此处的回调表明支付已经完成,但此时支付不一定成功,需要服务端验证支付结果 73 //此处的回调表明支付已经完成,但此时支付不一定成功,需要服务端验证支付结果
74 //orderId为gump生成的订单号,此订单号可以在gump server查询此笔支付是否成功 74 //orderId为gump生成的订单号,此订单号可以在gump server查询此笔支付是否成功
75 NSLog(@"IAP completed orderId of Gumptech:%@",orderId); 75 NSLog(@"IAP completed orderId of Gumptech:%@",orderId);
76 } failCallback:^(NSString *orderId) { 76 } failCallback:^(NSString *orderId) {
77 //支付失败 77 //支付失败
78 NSLog(@"IAP file orderId of Gumptech:%@",orderId); 78 NSLog(@"IAP file orderId of Gumptech:%@",orderId);
79 }]; 79 }];
80 80
81 81
82 ### 7、第三方支付版本 82 ### 7、第三方支付版本
83 第三方支付,分成两个版本:没有gump币和有gump币,不设置时默认为不带gump币版本,如果使用带gump币的版本如下设置: 83 第三方支付,分成两个版本:没有gump币和有gump币,不设置时默认为不带gump币版本,如果使用带gump币的版本如下设置:
84 84
85 需要在 application:didFinishLaunchingWithOptions方法中添加: 85 需要在 application:didFinishLaunchingWithOptions方法中添加:
86 86
87 [[LetsGameAPI instance] decideWebToVersion:1] 87 [[LetsGameAPI instance] decideWebToVersion:1]
88 88
89 ### 8、第三方支付横竖屏设置 89 ### 8、第三方支付横竖屏设置
90 添加GameSDK.framework 90 添加GameSDK.framework
91 首先设置支付SDK默认是横屏,在General->Deployment Info->Device Orientain下,只选择Landscape Left 和 Landscape Right,SDK的界面默认是横屏。 91 首先设置支付SDK默认是横屏,在General->Deployment Info->Device Orientain下,只选择Landscape Left 和 Landscape Right,SDK的界面默认是横屏。
92 其次如果想使用竖屏的模式,需要在General->Deployment Info->Device Orientain下,只选择Portrait模式,并且需要在AppDelegate中的方法: 92 其次如果想使用竖屏的模式,需要在General->Deployment Info->Device Orientain下,只选择Portrait模式,并且需要在AppDelegate中的方法:
93 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;靠前的位置添加代码设置: 93 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;靠前的位置添加代码设置:
94 94
95 [LetsGameAPI DeviceOrientationIsHorizontal:NO]; 95 [LetsGameAPI DeviceOrientationIsHorizontal:NO];
96 96
97 ### 9、活动添加 97 ### 9、活动添加
98 添加GameActivitySDK.framework 98 添加GameActivitySDK.framework
99 设置:设置xxxx.plist 99 设置:设置xxxx.plist
100 只支持HTTP的方式,需要将相应的项目的xxx.plist添加Information Property List->App Transport Security Settings -> Allow Arbitrary Loads设置为YES 100 只支持HTTP的方式,需要将相应的项目的xxx.plist添加Information Property List->App Transport Security Settings -> Allow Arbitrary Loads设置为YES
101 101
102 工程中添加SDK登录代码: 102 工程中添加SDK登录代码:
103 103
104 NSMutableDictionary *activityInfo = [NSMutableDictionary dictionary]; 104 NSMutableDictionary *activityInfo = [NSMutableDictionary dictionary];
105 [activityInfo setValue:@"100" forKey:@"appId"]; 105 [activityInfo setValue:@"100" forKey:@"appId"];
106 [activityInfo setValue:@"123456" forKey:@"userId"]; 106 [activityInfo setValue:@"123456" forKey:@"userId"];
107 [activityInfo setValue:@"111" forKey:@"serverId"]; 107 [activityInfo setValue:@"111" forKey:@"serverId"];
108 [activityInfo setValue:@"aaa" forKey:@"serverName"]; 108 [activityInfo setValue:@"aaa" forKey:@"serverName"];
109 [activityInfo setValue:@"222" forKey:@"roleId"]; 109 [activityInfo setValue:@"222" forKey:@"roleId"];
110 [activityInfo setValue:@"ccc" forKey:@"roleName"]; 110 [activityInfo setValue:@"ccc" forKey:@"roleName"];
111 [activityInfo setValue:@"888" forKey:@"diamond"]; 111 [activityInfo setValue:@"888" forKey:@"diamond"];
112 //活动关闭的回调 112 //活动关闭的回调
113 [[LetsGameActivityAPI instance] GameActivityWithParaDictory:activityInfo handleCallBackL:^{ 113 [[LetsGameActivityAPI instance] GameActivityWithParaDictory:activityInfo handleCallBackL:^{
114 NSLog(@"activity finish!"); 114 NSLog(@"activity finish!");
115 }]; 115 }];
116 116
117 ### 10、账号联动 117 ### 10、账号联动
118 需要提供按钮绑定,点击事件调用下面方法。 118 需要提供按钮绑定,点击事件调用下面方法。
119 此功能涉及账号的绑定和切换,回调只有在切换成功之后才会出现,其他情况的回调都是失败的回调。 119 此功能涉及账号的绑定和切换,回调只有在切换成功之后才会出现,其他情况的回调都是失败的回调。
120 工程中添加SDK账号联动代码: 120 工程中添加SDK账号联动代码:
121 121
122 NSMutableDictionary *linkParaDic = [NSMutableDictionary dictionary]; 122 NSMutableDictionary *linkParaDic = [NSMutableDictionary dictionary];
123 [linkParaDic setObject:@"10022" forKey:@"appId"]; 123 [linkParaDic setObject:@"10022" forKey:@"appId"];
124 [linkParaDic setObject:self.userId forKey:@"userId"]; 124 [linkParaDic setObject:self.userId forKey:@"userId"];
125 //仅在切换账号成功的时候有返回值 125 //仅在切换账号成功的时候有返回值
126 [[GPGameLoginSDK instance] GPGameAccountLinkViewController:self InfoDic:linkParaDic callBack:^(NSNumber *userId, ACCOUNTENTERTYPE type) { 126 [[GPGameLoginSDK instance] GPGameAccountLinkViewController:self InfoDic:linkParaDic callBack:^(NSNumber *userId, ACCOUNTENTERTYPE type) {
127 self.resultLabel.text = [NSString stringWithFormat:@"userId: %@, accountType: %ld", userId, (long)type]; 127 self.resultLabel.text = [NSString stringWithFormat:@"userId: %@, accountType: %ld", userId, (long)type];
128 }]; 128 }];
129 129
130 ### 11、切换系统账号 130 ### 11、切换系统账号
131 需要提供按钮切换系统账号,点击事件调用下面方法。 131 需要提供按钮切换系统账号,点击事件调用下面方法。
132 需要用户自己去往Game Center切换账号,之后再次登陆游戏才能实现账号切换。 132 需要用户自己去往Game Center切换账号,之后再次登陆游戏才能实现账号切换。
133 工程中添加SDK切换系统账号代码: 133 工程中添加SDK切换系统账号代码:
134 134
135 [[GPGameLoginSDK instance] GPSwitchGameCenterWithViewController:self switchCallBack:^{ 135 [[GPGameLoginSDK instance] GPSwitchGameCenterWithViewController:self switchCallBack:^{
136 self.resultLabel.text = @"Login Game Center"; 136 self.resultLabel.text = @"Login Game Center";
137 }]; 137 }];
138 138
139 139
1 # Gump IOS SDK使用文档 File was deleted
2
3
4 接入手册
5 登陆sdk:GumpLoginSDK.framework v1.0.11
6 支付sdk: GameSDK.framework v4.0.7
7 2019年5月31日
8
9 ## 概述
10 #### 本SDK提供Game Center登陆 和 游客登陆两种账号登录,iap支付和第三方支付两种支付功能,活动SDK(大转盘等)。
11
12 ## 接入步骤
13 ### 1、添加Framework和资源文件
14 + 以下为必须添加的framework以及资源bundle:
15 MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GumpLoginSDK.framework、GameSDK.framework、GameActivitySDK.framework、StoreKit.framework、GameSDKResources.bundle
16
17 ### 2、引入头文件,设置build setting
18 因sdk内使用了category,需要设置other linker flag为 -ObjC
19
20
21 ### 3、增加必要配置
22 1)在application delegate中, 在application:openURL:sourceApplication:annotation:添加返回:
23
24 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication];
25
26 2) 在工程的Targets->Capablities->Game Center 打开
27
28
29 ### 4、在工程里添加SDK登录代码
30 添加GumpLoginSDK.framework
31
32
33 [[GPGameLoginSDK instance] GPGameLoginWithViewController:self appID:@"100" channelId:@"10002"];
34 [GPGameLoginSDK instance].succBlock = ^(NSNumber *userId, ACCOUNTTYPE type) {
35 self.resultLabel.text = [NSString stringWithFormat:@"userId: %@, accountType: %ld", userId, (long)type];
36 };
37 [GPGameLoginSDK instance].failBlock = ^{
38 self.resultLabel.text = @"login error";
39 };
40
41
42 ### 5、第三方支付
43 [LetsGameAPI instance].appId = @"10022";
44 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
45 [payInfo setValue:@"5001" forKey:@"serverId"];//服务器id,必传参数
46 [payInfo setValue:@"10010" forKey:@"roleId"];//用户角色id
47 [payInfo setValue:@"1595907" forKey:@"userId"];//用户ID userId
48 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id
49 [payInfo setValue:@"10" forKey:@"amount"];//金额
50 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//外部订单信息
51 [payInfo setValue:@"test1" forKey:@"product"];//商品ID
52 [[LetsGameAPI instance] pWeb:payInfo handleCallBack:^{
53 //第三方支付完成时的回调(包括支付成功和支付失败,除了支付过程中取消的),取消的不会有回调
54 NSLog(@"第三方支付完成");
55 }]];
56
57 ### 6、IAP支付
58 若要使用apple IAP支付,需要在AppDelegate的application: didFinishLaunchingWithOptions:方法内注册iap observer,使用如下方法
59
60 [[LetsGameAPI instance] registeIapObserver];
61 具体调用iap支付的方法如下:
62
63 [LetsGameAPI instance].appId = @"100";
64 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
65 [payInfo setValue:@"5001" forKey:@"serverId"];//当前用户所在的服务器Id
66 [payInfo setValue:@"10010" forKey:@"roleId"];//当前用户的角色id
67 [payInfo setValue:@"1595907" forKey:@"userId"];//用户ID userId
68 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id,用于统计
69 [payInfo setValue:@"10" forKey:@"amount"];//对应支付项的支付金额,实际支付金额以itunes配置为准
70 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//扩展信息,可以游戏自定义,建议传自有订单号
71 [payInfo setValue:@"test.product.1" forKey:@"product"];//itunes 后台配置的对应支付项的productId
72 [[LetsGameAPI instance] iap:payInfo succCallback:^(NSString *orderId) {
73 //此处的回调表明支付已经完成,但此时支付不一定成功,需要服务端验证支付结果
74 //orderId为gump生成的订单号,此订单号可以在gump server查询此笔支付是否成功
75 NSLog(@"IAP completed orderId of Gumptech:%@",orderId);
76 } failCallback:^(NSString *orderId) {
77 //支付失败
78 NSLog(@"IAP file orderId of Gumptech:%@",orderId);
79 }];
80
81
82 ### 7、第三方支付版本
83 第三方支付,分成两个版本:没有gump币和有gump币,不设置时默认为不带gump币版本,如果使用带gump币的版本如下设置:
84
85 需要在 application:didFinishLaunchingWithOptions方法中添加:
86
87 [[LetsGameAPI instance] decideWebToVersion:1]
88
89 ### 8、第三方支付横竖屏设置
90 添加GameSDK.framework
91 首先设置支付SDK默认是横屏,在General->Deployment Info->Device Orientain下,只选择Landscape Left 和 Landscape Right,SDK的界面默认是横屏。
92 其次如果想使用竖屏的模式,需要在General->Deployment Info->Device Orientain下,只选择Portrait模式,并且需要在AppDelegate中的方法:
93 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;靠前的位置添加代码设置:
94
95 [LetsGameAPI DeviceOrientationIsHorizontal:NO];
96
97 ### 9、活动添加
98 添加GameActivitySDK.framework
99 设置:设置xxxx.plist
100 只支持HTTP的方式,需要将相应的项目的xxx.plist添加Information Property List->App Transport Security Settings -> Allow Arbitrary Loads设置为YES
101
102 工程中添加SDK登录代码:
103
104 NSMutableDictionary *activityInfo = [NSMutableDictionary dictionary];
105 [activityInfo setValue:@"100" forKey:@"appId"];
106 [activityInfo setValue:@"123456" forKey:@"userId"];
107 [activityInfo setValue:@"111" forKey:@"serverId"];
108 [activityInfo setValue:@"aaa" forKey:@"serverName"];
109 [activityInfo setValue:@"222" forKey:@"roleId"];
110 [activityInfo setValue:@"ccc" forKey:@"roleName"];
111 [activityInfo setValue:@"888" forKey:@"diamond"];
112 //活动关闭的回调
113 [[LetsGameActivityAPI instance] GameActivityWithParaDictory:activityInfo handleCallBackL:^{
114 NSLog(@"activity finish!");
115 }];
116
117 ### 10、账号联动
118 需要提供按钮绑定,点击事件调用下面方法。
119 此功能涉及账号的绑定和切换,回调只有在切换成功之后才会出现,其他情况的回调都是失败的回调。
120 工程中添加SDK账号联动代码:
121
122 NSMutableDictionary *linkParaDic = [NSMutableDictionary dictionary];
123 [linkParaDic setObject:@"10022" forKey:@"appId"];
124 [linkParaDic setObject:self.userId forKey:@"userId"];
125 //仅在切换账号成功的时候有返回值
126 [[GPGameLoginSDK instance] GPGameAccountLinkViewController:self InfoDic:linkParaDic callBack:^(NSNumber *userId, ACCOUNTENTERTYPE type) {
127 self.resultLabel.text = [NSString stringWithFormat:@"userId: %@, accountType: %ld", userId, (long)type];
128 }];
129
130 ### 11、切换系统账号
131 需要提供按钮切换系统账号,点击事件调用下面方法。
132 需要用户自己去往Game Center切换账号,之后再次登陆游戏才能实现账号切换。
133 工程中添加SDK切换系统账号代码:
134
135 [[GPGameLoginSDK instance] GPSwitchGameCenterWithViewController:self switchCallBack:^{
136 self.resultLabel.text = @"Login Game Center";
137 }];
138
139 1 # Gump IOS SDK使用文档
No preview for this file type
ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.pbxproj
1 // !$*UTF8*$! 1 // !$*UTF8*$!
2 { 2 {
3 archiveVersion = 1; 3 archiveVersion = 1;
4 classes = { 4 classes = {
5 }; 5 };
6 objectVersion = 46; 6 objectVersion = 46;
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */; }; 10 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */; };
11 7517F2111FFF437F000237ED /* GameSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7517F2101FFF437E000237ED /* GameSDK.framework */; }; 11 7517F2111FFF437F000237ED /* GameSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7517F2101FFF437E000237ED /* GameSDK.framework */; };
12 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */; }; 12 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */; };
13 752CAD8C20CE5CED003C3840 /* GameActivitySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 752CAD8B20CE5CB3003C3840 /* GameActivitySDK.framework */; }; 13 752CAD8C20CE5CED003C3840 /* GameActivitySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 752CAD8B20CE5CB3003C3840 /* GameActivitySDK.framework */; };
14 757295DA2186AA1B00DFA18D /* GameKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 757295D92186AA1B00DFA18D /* GameKit.framework */; }; 14 757295DA2186AA1B00DFA18D /* GameKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 757295D92186AA1B00DFA18D /* GameKit.framework */; };
15 757EF4D92181B4B8006EB6CD /* GumpLoginSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 757EF4D82181B4B8006EB6CD /* GumpLoginSDK.framework */; }; 15 757EF4D92181B4B8006EB6CD /* GumpLoginSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 757EF4D82181B4B8006EB6CD /* GumpLoginSDK.framework */; };
16 75864D631FF35A22002C9012 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D601FF35A22002C9012 /* libsqlite3.tbd */; }; 16 75864D631FF35A22002C9012 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D601FF35A22002C9012 /* libsqlite3.tbd */; };
17 75864D651FF35A3A002C9012 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D641FF35A3A002C9012 /* CoreTelephony.framework */; }; 17 75864D651FF35A3A002C9012 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D641FF35A3A002C9012 /* CoreTelephony.framework */; };
18 75864D671FF35A48002C9012 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D661FF35A48002C9012 /* libz.tbd */; }; 18 75864D671FF35A48002C9012 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D661FF35A48002C9012 /* libz.tbd */; };
19 75864D691FF35A58002C9012 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D681FF35A57002C9012 /* libc++.tbd */; }; 19 75864D691FF35A58002C9012 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864D681FF35A57002C9012 /* libc++.tbd */; };
20 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B119303DC6005EF4AB /* Foundation.framework */; }; 20 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B119303DC6005EF4AB /* Foundation.framework */; };
21 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B519303DC6005EF4AB /* UIKit.framework */; }; 21 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B519303DC6005EF4AB /* UIKit.framework */; };
22 9934F1BE19303DC6005EF4AB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1BD19303DC6005EF4AB /* main.m */; }; 22 9934F1BE19303DC6005EF4AB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1BD19303DC6005EF4AB /* main.m */; };
23 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */; }; 23 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */; };
24 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9934F1C319303DC6005EF4AB /* Images.xcassets */; }; 24 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9934F1C319303DC6005EF4AB /* Images.xcassets */; };
25 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F23919307153005EF4AB /* LSGMainViewController.m */; }; 25 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F23919307153005EF4AB /* LSGMainViewController.m */; };
26 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523271930A42500F50D29 /* CFNetwork.framework */; }; 26 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523271930A42500F50D29 /* CFNetwork.framework */; };
27 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523311930A52600F50D29 /* MobileCoreServices.framework */; }; 27 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523311930A52600F50D29 /* MobileCoreServices.framework */; };
28 /* End PBXBuildFile section */ 28 /* End PBXBuildFile section */
29 29
30 /* Begin PBXContainerItemProxy section */ 30 /* Begin PBXContainerItemProxy section */
31 757295E02187FA0B00DFA18D /* PBXContainerItemProxy */ = { 31 757295E02187FA0B00DFA18D /* PBXContainerItemProxy */ = {
32 isa = PBXContainerItemProxy; 32 isa = PBXContainerItemProxy;
33 containerPortal = 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */; 33 containerPortal = 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */;
34 proxyType = 2; 34 proxyType = 2;
35 remoteGlobalIDString = 752CAD5D20CE2AEE003C3840; 35 remoteGlobalIDString = 752CAD5D20CE2AEE003C3840;
36 remoteInfo = GameActivitySDK; 36 remoteInfo = GameActivitySDK;
37 }; 37 };
38 757EF4C42181B044006EB6CD /* PBXContainerItemProxy */ = { 38 757EF4C42181B044006EB6CD /* PBXContainerItemProxy */ = {
39 isa = PBXContainerItemProxy; 39 isa = PBXContainerItemProxy;
40 containerPortal = 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */; 40 containerPortal = 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */;
41 proxyType = 2; 41 proxyType = 2;
42 remoteGlobalIDString = 99626194192D9649004FF2E3; 42 remoteGlobalIDString = 99626194192D9649004FF2E3;
43 remoteInfo = GameSDK; 43 remoteInfo = GameSDK;
44 }; 44 };
45 757EF4D12181B148006EB6CD /* PBXContainerItemProxy */ = { 45 757EF4D12181B148006EB6CD /* PBXContainerItemProxy */ = {
46 isa = PBXContainerItemProxy; 46 isa = PBXContainerItemProxy;
47 containerPortal = 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */; 47 containerPortal = 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */;
48 proxyType = 2; 48 proxyType = 2;
49 remoteGlobalIDString = 750D2555217D9B3A00493512; 49 remoteGlobalIDString = 750D2555217D9B3A00493512;
50 remoteInfo = GumpLoginSDK; 50 remoteInfo = GumpLoginSDK;
51 }; 51 };
52 /* End PBXContainerItemProxy section */ 52 /* End PBXContainerItemProxy section */
53 53
54 /* Begin PBXFileReference section */ 54 /* Begin PBXFileReference section */
55 27019DCA1A208B1500DA560D /* Path.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Path.xcconfig; sourceTree = "<group>"; }; 55 27019DCA1A208B1500DA560D /* Path.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Path.xcconfig; sourceTree = "<group>"; };
56 27019DCB1A208B1500DA560D /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; }; 56 27019DCB1A208B1500DA560D /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; };
57 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.1.2.5.tbd; path = usr/lib/libz.1.2.5.tbd; sourceTree = SDKROOT; }; 57 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.1.2.5.tbd; path = usr/lib/libz.1.2.5.tbd; sourceTree = SDKROOT; };
58 3309D97E1C4394C800534E33 /* VKSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VKSdk.framework; path = letsgameDemo/VKSdk.framework; sourceTree = "<group>"; }; 58 3309D97E1C4394C800534E33 /* VKSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VKSdk.framework; path = letsgameDemo/VKSdk.framework; sourceTree = "<group>"; };
59 7517F2101FFF437E000237ED /* GameSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameSDK.framework; path = ../GameSDK.framework; sourceTree = "<group>"; }; 59 7517F2101FFF437E000237ED /* GameSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameSDK.framework; path = ../GameSDK.framework; sourceTree = "<group>"; };
60 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = GameSDKResources.bundle; path = ../../GameSDKResources.bundle; sourceTree = "<group>"; }; 60 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = GameSDKResources.bundle; path = ../../GameSDKResources.bundle; sourceTree = "<group>"; };
61 752CAD8B20CE5CB3003C3840 /* GameActivitySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameActivitySDK.framework; path = ../GameActivitySDK.framework; sourceTree = "<group>"; }; 61 752CAD8B20CE5CB3003C3840 /* GameActivitySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameActivitySDK.framework; path = ../GameActivitySDK.framework; sourceTree = "<group>"; };
62 756200B821AFDF7900F59103 /* 123.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 123.png; sourceTree = "<group>"; }; 62 756200B821AFDF7900F59103 /* 123.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = 123.png; sourceTree = "<group>"; };
63 757295D92186AA1B00DFA18D /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; 63 757295D92186AA1B00DFA18D /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; };
64 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameActivitySDK.xcodeproj; path = ../../../GameActivitySDK/GameActivitySDK.xcodeproj; sourceTree = "<group>"; }; 64 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameActivitySDK.xcodeproj; path = ../../../GameActivitySDK/GameActivitySDK.xcodeproj; sourceTree = "<group>"; };
65 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameSDK.xcodeproj; path = ../../../gamePaysdk/GameSDK/GameSDK.xcodeproj; sourceTree = "<group>"; }; 65 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameSDK.xcodeproj; path = ../../../gamePaysdk/GameSDK/GameSDK.xcodeproj; sourceTree = "<group>"; };
66 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GumpLoginSDK.xcodeproj; path = ../../../GumpLoginSDK/GumpLoginSDK.xcodeproj; sourceTree = "<group>"; }; 66 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GumpLoginSDK.xcodeproj; path = ../../../GumpLoginSDK/GumpLoginSDK.xcodeproj; sourceTree = "<group>"; };
67 757EF4D82181B4B8006EB6CD /* GumpLoginSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GumpLoginSDK.framework; path = ../GumpLoginSDK.framework; sourceTree = "<group>"; }; 67 757EF4D82181B4B8006EB6CD /* GumpLoginSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GumpLoginSDK.framework; path = ../GumpLoginSDK.framework; sourceTree = "<group>"; };
68 75864D601FF35A22002C9012 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; 68 75864D601FF35A22002C9012 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
69 75864D641FF35A3A002C9012 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; 69 75864D641FF35A3A002C9012 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
70 75864D661FF35A48002C9012 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 70 75864D661FF35A48002C9012 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
71 75864D681FF35A57002C9012 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; 71 75864D681FF35A57002C9012 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
72 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GameSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 72 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GameSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
73 9934F1B119303DC6005EF4AB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 73 9934F1B119303DC6005EF4AB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
74 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 74 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
75 9934F1B519303DC6005EF4AB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 75 9934F1B519303DC6005EF4AB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
76 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "letsgameDemo-Info.plist"; sourceTree = "<group>"; }; 76 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "letsgameDemo-Info.plist"; sourceTree = "<group>"; };
77 9934F1BD19303DC6005EF4AB /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 77 9934F1BD19303DC6005EF4AB /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
78 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GameSDKDemo-Prefix.pch"; sourceTree = "<group>"; }; 78 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GameSDKDemo-Prefix.pch"; sourceTree = "<group>"; };
79 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LSGAppDelegate.h; sourceTree = "<group>"; }; 79 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LSGAppDelegate.h; sourceTree = "<group>"; };
80 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LSGAppDelegate.m; sourceTree = "<group>"; }; 80 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LSGAppDelegate.m; sourceTree = "<group>"; };
81 9934F1C319303DC6005EF4AB /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; 81 9934F1C319303DC6005EF4AB /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
82 9934F23819307153005EF4AB /* LSGMainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSGMainViewController.h; sourceTree = "<group>"; }; 82 9934F23819307153005EF4AB /* LSGMainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSGMainViewController.h; sourceTree = "<group>"; };
83 9934F23919307153005EF4AB /* LSGMainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LSGMainViewController.m; sourceTree = "<group>"; }; 83 9934F23919307153005EF4AB /* LSGMainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LSGMainViewController.m; sourceTree = "<group>"; };
84 997523271930A42500F50D29 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; 84 997523271930A42500F50D29 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
85 997523311930A52600F50D29 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; 85 997523311930A52600F50D29 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
86 /* End PBXFileReference section */ 86 /* End PBXFileReference section */
87 87
88 /* Begin PBXFrameworksBuildPhase section */ 88 /* Begin PBXFrameworksBuildPhase section */
89 9934F1AB19303DC6005EF4AB /* Frameworks */ = { 89 9934F1AB19303DC6005EF4AB /* Frameworks */ = {
90 isa = PBXFrameworksBuildPhase; 90 isa = PBXFrameworksBuildPhase;
91 buildActionMask = 2147483647; 91 buildActionMask = 2147483647;
92 files = ( 92 files = (
93 757EF4D92181B4B8006EB6CD /* GumpLoginSDK.framework in Frameworks */, 93 757EF4D92181B4B8006EB6CD /* GumpLoginSDK.framework in Frameworks */,
94 752CAD8C20CE5CED003C3840 /* GameActivitySDK.framework in Frameworks */, 94 752CAD8C20CE5CED003C3840 /* GameActivitySDK.framework in Frameworks */,
95 75864D691FF35A58002C9012 /* libc++.tbd in Frameworks */, 95 75864D691FF35A58002C9012 /* libc++.tbd in Frameworks */,
96 75864D671FF35A48002C9012 /* libz.tbd in Frameworks */, 96 75864D671FF35A48002C9012 /* libz.tbd in Frameworks */,
97 757295DA2186AA1B00DFA18D /* GameKit.framework in Frameworks */, 97 757295DA2186AA1B00DFA18D /* GameKit.framework in Frameworks */,
98 75864D651FF35A3A002C9012 /* CoreTelephony.framework in Frameworks */, 98 75864D651FF35A3A002C9012 /* CoreTelephony.framework in Frameworks */,
99 7517F2111FFF437F000237ED /* GameSDK.framework in Frameworks */, 99 7517F2111FFF437F000237ED /* GameSDK.framework in Frameworks */,
100 75864D631FF35A22002C9012 /* libsqlite3.tbd in Frameworks */, 100 75864D631FF35A22002C9012 /* libsqlite3.tbd in Frameworks */,
101 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */, 101 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */,
102 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */, 102 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */,
103 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */, 103 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */,
104 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */, 104 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */,
105 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */, 105 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */,
106 ); 106 );
107 runOnlyForDeploymentPostprocessing = 0; 107 runOnlyForDeploymentPostprocessing = 0;
108 }; 108 };
109 /* End PBXFrameworksBuildPhase section */ 109 /* End PBXFrameworksBuildPhase section */
110 110
111 /* Begin PBXGroup section */ 111 /* Begin PBXGroup section */
112 27019DC91A208B1500DA560D /* Configuration */ = { 112 27019DC91A208B1500DA560D /* Configuration */ = {
113 isa = PBXGroup; 113 isa = PBXGroup;
114 children = ( 114 children = (
115 27019DCA1A208B1500DA560D /* Path.xcconfig */, 115 27019DCA1A208B1500DA560D /* Path.xcconfig */,
116 27019DCB1A208B1500DA560D /* Project.xcconfig */, 116 27019DCB1A208B1500DA560D /* Project.xcconfig */,
117 ); 117 );
118 path = Configuration; 118 path = Configuration;
119 sourceTree = "<group>"; 119 sourceTree = "<group>";
120 }; 120 };
121 27019DCE1A208B2300DA560D /* Dependencies */ = { 121 27019DCE1A208B2300DA560D /* Dependencies */ = {
122 isa = PBXGroup; 122 isa = PBXGroup;
123 children = ( 123 children = (
124 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */, 124 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */,
125 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */, 125 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */,
126 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */, 126 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */,
127 ); 127 );
128 name = Dependencies; 128 name = Dependencies;
129 sourceTree = "<group>"; 129 sourceTree = "<group>";
130 }; 130 };
131 757295DC2187FA0B00DFA18D /* Products */ = { 131 757295DC2187FA0B00DFA18D /* Products */ = {
132 isa = PBXGroup; 132 isa = PBXGroup;
133 children = ( 133 children = (
134 757295E12187FA0B00DFA18D /* libGameActivitySDK.a */, 134 757295E12187FA0B00DFA18D /* libGameActivitySDK.a */,
135 ); 135 );
136 name = Products; 136 name = Products;
137 sourceTree = "<group>"; 137 sourceTree = "<group>";
138 }; 138 };
139 757EF4C02181B044006EB6CD /* Products */ = { 139 757EF4C02181B044006EB6CD /* Products */ = {
140 isa = PBXGroup; 140 isa = PBXGroup;
141 children = ( 141 children = (
142 757EF4C52181B044006EB6CD /* libGameSDK.a */, 142 757EF4C52181B044006EB6CD /* libGameSDK.a */,
143 ); 143 );
144 name = Products; 144 name = Products;
145 sourceTree = "<group>"; 145 sourceTree = "<group>";
146 }; 146 };
147 757EF4C92181B147006EB6CD /* Products */ = { 147 757EF4C92181B147006EB6CD /* Products */ = {
148 isa = PBXGroup; 148 isa = PBXGroup;
149 children = ( 149 children = (
150 757EF4D22181B148006EB6CD /* libGumpLoginSDK.a */, 150 757EF4D22181B148006EB6CD /* libGumpLoginSDK.a */,
151 ); 151 );
152 name = Products; 152 name = Products;
153 sourceTree = "<group>"; 153 sourceTree = "<group>";
154 }; 154 };
155 9934F1A519303DC6005EF4AB = { 155 9934F1A519303DC6005EF4AB = {
156 isa = PBXGroup; 156 isa = PBXGroup;
157 children = ( 157 children = (
158 27019DC91A208B1500DA560D /* Configuration */, 158 27019DC91A208B1500DA560D /* Configuration */,
159 27019DCE1A208B2300DA560D /* Dependencies */, 159 27019DCE1A208B2300DA560D /* Dependencies */,
160 9934F1B719303DC6005EF4AB /* letsgameDemo */, 160 9934F1B719303DC6005EF4AB /* letsgameDemo */,
161 9934F1B019303DC6005EF4AB /* Frameworks */, 161 9934F1B019303DC6005EF4AB /* Frameworks */,
162 9934F1AF19303DC6005EF4AB /* Products */, 162 9934F1AF19303DC6005EF4AB /* Products */,
163 ); 163 );
164 sourceTree = "<group>"; 164 sourceTree = "<group>";
165 }; 165 };
166 9934F1AF19303DC6005EF4AB /* Products */ = { 166 9934F1AF19303DC6005EF4AB /* Products */ = {
167 isa = PBXGroup; 167 isa = PBXGroup;
168 children = ( 168 children = (
169 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */, 169 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */,
170 ); 170 );
171 name = Products; 171 name = Products;
172 sourceTree = "<group>"; 172 sourceTree = "<group>";
173 }; 173 };
174 9934F1B019303DC6005EF4AB /* Frameworks */ = { 174 9934F1B019303DC6005EF4AB /* Frameworks */ = {
175 isa = PBXGroup; 175 isa = PBXGroup;
176 children = ( 176 children = (
177 757295D92186AA1B00DFA18D /* GameKit.framework */, 177 757295D92186AA1B00DFA18D /* GameKit.framework */,
178 757EF4D82181B4B8006EB6CD /* GumpLoginSDK.framework */, 178 757EF4D82181B4B8006EB6CD /* GumpLoginSDK.framework */,
179 752CAD8B20CE5CB3003C3840 /* GameActivitySDK.framework */, 179 752CAD8B20CE5CB3003C3840 /* GameActivitySDK.framework */,
180 7517F2101FFF437E000237ED /* GameSDK.framework */, 180 7517F2101FFF437E000237ED /* GameSDK.framework */,
181 75864D681FF35A57002C9012 /* libc++.tbd */, 181 75864D681FF35A57002C9012 /* libc++.tbd */,
182 75864D661FF35A48002C9012 /* libz.tbd */, 182 75864D661FF35A48002C9012 /* libz.tbd */,
183 75864D641FF35A3A002C9012 /* CoreTelephony.framework */, 183 75864D641FF35A3A002C9012 /* CoreTelephony.framework */,
184 75864D601FF35A22002C9012 /* libsqlite3.tbd */, 184 75864D601FF35A22002C9012 /* libsqlite3.tbd */,
185 3309D97E1C4394C800534E33 /* VKSdk.framework */, 185 3309D97E1C4394C800534E33 /* VKSdk.framework */,
186 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */, 186 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */,
187 997523311930A52600F50D29 /* MobileCoreServices.framework */, 187 997523311930A52600F50D29 /* MobileCoreServices.framework */,
188 997523271930A42500F50D29 /* CFNetwork.framework */, 188 997523271930A42500F50D29 /* CFNetwork.framework */,
189 9934F1B119303DC6005EF4AB /* Foundation.framework */, 189 9934F1B119303DC6005EF4AB /* Foundation.framework */,
190 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */, 190 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */,
191 9934F1B519303DC6005EF4AB /* UIKit.framework */, 191 9934F1B519303DC6005EF4AB /* UIKit.framework */,
192 ); 192 );
193 name = Frameworks; 193 name = Frameworks;
194 sourceTree = "<group>"; 194 sourceTree = "<group>";
195 }; 195 };
196 9934F1B719303DC6005EF4AB /* letsgameDemo */ = { 196 9934F1B719303DC6005EF4AB /* letsgameDemo */ = {
197 isa = PBXGroup; 197 isa = PBXGroup;
198 children = ( 198 children = (
199 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */, 199 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */,
200 9934F1C319303DC6005EF4AB /* Images.xcassets */, 200 9934F1C319303DC6005EF4AB /* Images.xcassets */,
201 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */, 201 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */,
202 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */, 202 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */,
203 9934F23819307153005EF4AB /* LSGMainViewController.h */, 203 9934F23819307153005EF4AB /* LSGMainViewController.h */,
204 9934F23919307153005EF4AB /* LSGMainViewController.m */, 204 9934F23919307153005EF4AB /* LSGMainViewController.m */,
205 9934F1B819303DC6005EF4AB /* Supporting Files */, 205 9934F1B819303DC6005EF4AB /* Supporting Files */,
206 ); 206 );
207 path = letsgameDemo; 207 path = letsgameDemo;
208 sourceTree = "<group>"; 208 sourceTree = "<group>";
209 }; 209 };
210 9934F1B819303DC6005EF4AB /* Supporting Files */ = { 210 9934F1B819303DC6005EF4AB /* Supporting Files */ = {
211 isa = PBXGroup; 211 isa = PBXGroup;
212 children = ( 212 children = (
213 756200B821AFDF7900F59103 /* 123.png */, 213 756200B821AFDF7900F59103 /* 123.png */,
214 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */, 214 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */,
215 9934F1BD19303DC6005EF4AB /* main.m */, 215 9934F1BD19303DC6005EF4AB /* main.m */,
216 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */, 216 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */,
217 ); 217 );
218 name = "Supporting Files"; 218 name = "Supporting Files";
219 sourceTree = "<group>"; 219 sourceTree = "<group>";
220 }; 220 };
221 /* End PBXGroup section */ 221 /* End PBXGroup section */
222 222
223 /* Begin PBXNativeTarget section */ 223 /* Begin PBXNativeTarget section */
224 9934F1AD19303DC6005EF4AB /* GameSDKDemo */ = { 224 9934F1AD19303DC6005EF4AB /* GameSDKDemo */ = {
225 isa = PBXNativeTarget; 225 isa = PBXNativeTarget;
226 buildConfigurationList = 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */; 226 buildConfigurationList = 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */;
227 buildPhases = ( 227 buildPhases = (
228 9934F1AA19303DC6005EF4AB /* Sources */, 228 9934F1AA19303DC6005EF4AB /* Sources */,
229 9934F1AB19303DC6005EF4AB /* Frameworks */, 229 9934F1AB19303DC6005EF4AB /* Frameworks */,
230 9934F1AC19303DC6005EF4AB /* Resources */, 230 9934F1AC19303DC6005EF4AB /* Resources */,
231 ); 231 );
232 buildRules = ( 232 buildRules = (
233 ); 233 );
234 dependencies = ( 234 dependencies = (
235 ); 235 );
236 name = GameSDKDemo; 236 name = GameSDKDemo;
237 productName = letsgameDemo; 237 productName = letsgameDemo;
238 productReference = 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */; 238 productReference = 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */;
239 productType = "com.apple.product-type.application"; 239 productType = "com.apple.product-type.application";
240 }; 240 };
241 /* End PBXNativeTarget section */ 241 /* End PBXNativeTarget section */
242 242
243 /* Begin PBXProject section */ 243 /* Begin PBXProject section */
244 9934F1A619303DC6005EF4AB /* Project object */ = { 244 9934F1A619303DC6005EF4AB /* Project object */ = {
245 isa = PBXProject; 245 isa = PBXProject;
246 attributes = { 246 attributes = {
247 CLASSPREFIX = LSG; 247 CLASSPREFIX = LSG;
248 LastUpgradeCheck = 0710; 248 LastUpgradeCheck = 0710;
249 TargetAttributes = { 249 TargetAttributes = {
250 9934F1AD19303DC6005EF4AB = { 250 9934F1AD19303DC6005EF4AB = {
251 DevelopmentTeam = T65VA5M82Q; 251 DevelopmentTeam = T65VA5M82Q;
252 ProvisioningStyle = Manual; 252 ProvisioningStyle = Manual;
253 SystemCapabilities = { 253 SystemCapabilities = {
254 com.apple.BackgroundModes = { 254 com.apple.BackgroundModes = {
255 enabled = 0; 255 enabled = 0;
256 }; 256 };
257 com.apple.GameCenter = { 257 com.apple.GameCenter = {
258 enabled = 1; 258 enabled = 1;
259 }; 259 };
260 com.apple.InAppPurchase = { 260 com.apple.InAppPurchase = {
261 enabled = 0; 261 enabled = 0;
262 }; 262 };
263 com.apple.Push = { 263 com.apple.Push = {
264 enabled = 0; 264 enabled = 0;
265 }; 265 };
266 }; 266 };
267 }; 267 };
268 }; 268 };
269 }; 269 };
270 buildConfigurationList = 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */; 270 buildConfigurationList = 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */;
271 compatibilityVersion = "Xcode 3.2"; 271 compatibilityVersion = "Xcode 3.2";
272 developmentRegion = English; 272 developmentRegion = English;
273 hasScannedForEncodings = 0; 273 hasScannedForEncodings = 0;
274 knownRegions = ( 274 knownRegions = (
275 English, 275 English,
276 en, 276 en,
277 ); 277 );
278 mainGroup = 9934F1A519303DC6005EF4AB; 278 mainGroup = 9934F1A519303DC6005EF4AB;
279 productRefGroup = 9934F1AF19303DC6005EF4AB /* Products */; 279 productRefGroup = 9934F1AF19303DC6005EF4AB /* Products */;
280 projectDirPath = ""; 280 projectDirPath = "";
281 projectReferences = ( 281 projectReferences = (
282 { 282 {
283 ProductGroup = 757295DC2187FA0B00DFA18D /* Products */; 283 ProductGroup = 757295DC2187FA0B00DFA18D /* Products */;
284 ProjectRef = 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */; 284 ProjectRef = 757295DB2187FA0B00DFA18D /* GameActivitySDK.xcodeproj */;
285 }, 285 },
286 { 286 {
287 ProductGroup = 757EF4C02181B044006EB6CD /* Products */; 287 ProductGroup = 757EF4C02181B044006EB6CD /* Products */;
288 ProjectRef = 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */; 288 ProjectRef = 757EF4BF2181B044006EB6CD /* GameSDK.xcodeproj */;
289 }, 289 },
290 { 290 {
291 ProductGroup = 757EF4C92181B147006EB6CD /* Products */; 291 ProductGroup = 757EF4C92181B147006EB6CD /* Products */;
292 ProjectRef = 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */; 292 ProjectRef = 757EF4C82181B147006EB6CD /* GumpLoginSDK.xcodeproj */;
293 }, 293 },
294 ); 294 );
295 projectRoot = ""; 295 projectRoot = "";
296 targets = ( 296 targets = (
297 9934F1AD19303DC6005EF4AB /* GameSDKDemo */, 297 9934F1AD19303DC6005EF4AB /* GameSDKDemo */,
298 ); 298 );
299 }; 299 };
300 /* End PBXProject section */ 300 /* End PBXProject section */
301 301
302 /* Begin PBXReferenceProxy section */ 302 /* Begin PBXReferenceProxy section */
303 757295E12187FA0B00DFA18D /* libGameActivitySDK.a */ = { 303 757295E12187FA0B00DFA18D /* libGameActivitySDK.a */ = {
304 isa = PBXReferenceProxy; 304 isa = PBXReferenceProxy;
305 fileType = archive.ar; 305 fileType = archive.ar;
306 path = libGameActivitySDK.a; 306 path = libGameActivitySDK.a;
307 remoteRef = 757295E02187FA0B00DFA18D /* PBXContainerItemProxy */; 307 remoteRef = 757295E02187FA0B00DFA18D /* PBXContainerItemProxy */;
308 sourceTree = BUILT_PRODUCTS_DIR; 308 sourceTree = BUILT_PRODUCTS_DIR;
309 }; 309 };
310 757EF4C52181B044006EB6CD /* libGameSDK.a */ = { 310 757EF4C52181B044006EB6CD /* libGameSDK.a */ = {
311 isa = PBXReferenceProxy; 311 isa = PBXReferenceProxy;
312 fileType = archive.ar; 312 fileType = archive.ar;
313 path = libGameSDK.a; 313 path = libGameSDK.a;
314 remoteRef = 757EF4C42181B044006EB6CD /* PBXContainerItemProxy */; 314 remoteRef = 757EF4C42181B044006EB6CD /* PBXContainerItemProxy */;
315 sourceTree = BUILT_PRODUCTS_DIR; 315 sourceTree = BUILT_PRODUCTS_DIR;
316 }; 316 };
317 757EF4D22181B148006EB6CD /* libGumpLoginSDK.a */ = { 317 757EF4D22181B148006EB6CD /* libGumpLoginSDK.a */ = {
318 isa = PBXReferenceProxy; 318 isa = PBXReferenceProxy;
319 fileType = archive.ar; 319 fileType = archive.ar;
320 path = libGumpLoginSDK.a; 320 path = libGumpLoginSDK.a;
321 remoteRef = 757EF4D12181B148006EB6CD /* PBXContainerItemProxy */; 321 remoteRef = 757EF4D12181B148006EB6CD /* PBXContainerItemProxy */;
322 sourceTree = BUILT_PRODUCTS_DIR; 322 sourceTree = BUILT_PRODUCTS_DIR;
323 }; 323 };
324 /* End PBXReferenceProxy section */ 324 /* End PBXReferenceProxy section */
325 325
326 /* Begin PBXResourcesBuildPhase section */ 326 /* Begin PBXResourcesBuildPhase section */
327 9934F1AC19303DC6005EF4AB /* Resources */ = { 327 9934F1AC19303DC6005EF4AB /* Resources */ = {
328 isa = PBXResourcesBuildPhase; 328 isa = PBXResourcesBuildPhase;
329 buildActionMask = 2147483647; 329 buildActionMask = 2147483647;
330 files = ( 330 files = (
331 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */, 331 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */,
332 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */, 332 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */,
333 ); 333 );
334 runOnlyForDeploymentPostprocessing = 0; 334 runOnlyForDeploymentPostprocessing = 0;
335 }; 335 };
336 /* End PBXResourcesBuildPhase section */ 336 /* End PBXResourcesBuildPhase section */
337 337
338 /* Begin PBXSourcesBuildPhase section */ 338 /* Begin PBXSourcesBuildPhase section */
339 9934F1AA19303DC6005EF4AB /* Sources */ = { 339 9934F1AA19303DC6005EF4AB /* Sources */ = {
340 isa = PBXSourcesBuildPhase; 340 isa = PBXSourcesBuildPhase;
341 buildActionMask = 2147483647; 341 buildActionMask = 2147483647;
342 files = ( 342 files = (
343 9934F1BE19303DC6005EF4AB /* main.m in Sources */, 343 9934F1BE19303DC6005EF4AB /* main.m in Sources */,
344 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */, 344 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */,
345 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */, 345 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */,
346 ); 346 );
347 runOnlyForDeploymentPostprocessing = 0; 347 runOnlyForDeploymentPostprocessing = 0;
348 }; 348 };
349 /* End PBXSourcesBuildPhase section */ 349 /* End PBXSourcesBuildPhase section */
350 350
351 /* Begin XCBuildConfiguration section */ 351 /* Begin XCBuildConfiguration section */
352 9934F1D819303DC6005EF4AB /* Debug */ = { 352 9934F1D819303DC6005EF4AB /* Debug */ = {
353 isa = XCBuildConfiguration; 353 isa = XCBuildConfiguration;
354 buildSettings = { 354 buildSettings = {
355 ALWAYS_SEARCH_USER_PATHS = YES; 355 ALWAYS_SEARCH_USER_PATHS = YES;
356 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 356 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
357 CLANG_CXX_LIBRARY = "libc++"; 357 CLANG_CXX_LIBRARY = "libc++";
358 CLANG_ENABLE_MODULES = YES; 358 CLANG_ENABLE_MODULES = YES;
359 CLANG_ENABLE_OBJC_ARC = YES; 359 CLANG_ENABLE_OBJC_ARC = YES;
360 CLANG_WARN_BOOL_CONVERSION = YES; 360 CLANG_WARN_BOOL_CONVERSION = YES;
361 CLANG_WARN_CONSTANT_CONVERSION = YES; 361 CLANG_WARN_CONSTANT_CONVERSION = YES;
362 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 362 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
363 CLANG_WARN_EMPTY_BODY = YES; 363 CLANG_WARN_EMPTY_BODY = YES;
364 CLANG_WARN_ENUM_CONVERSION = YES; 364 CLANG_WARN_ENUM_CONVERSION = YES;
365 CLANG_WARN_INT_CONVERSION = YES; 365 CLANG_WARN_INT_CONVERSION = YES;
366 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 366 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
367 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 367 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
368 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 368 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
369 COPY_PHASE_STRIP = YES; 369 COPY_PHASE_STRIP = YES;
370 ENABLE_TESTABILITY = YES; 370 ENABLE_TESTABILITY = YES;
371 GCC_C_LANGUAGE_STANDARD = gnu99; 371 GCC_C_LANGUAGE_STANDARD = gnu99;
372 GCC_DYNAMIC_NO_PIC = NO; 372 GCC_DYNAMIC_NO_PIC = NO;
373 GCC_OPTIMIZATION_LEVEL = 0; 373 GCC_OPTIMIZATION_LEVEL = 0;
374 GCC_PREPROCESSOR_DEFINITIONS = ( 374 GCC_PREPROCESSOR_DEFINITIONS = (
375 "DEBUG=1", 375 "DEBUG=1",
376 "$(inherited)", 376 "$(inherited)",
377 ); 377 );
378 GCC_SYMBOLS_PRIVATE_EXTERN = NO; 378 GCC_SYMBOLS_PRIVATE_EXTERN = NO;
379 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 379 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
380 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 380 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
381 GCC_WARN_UNDECLARED_SELECTOR = YES; 381 GCC_WARN_UNDECLARED_SELECTOR = YES;
382 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 382 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
383 GCC_WARN_UNUSED_FUNCTION = YES; 383 GCC_WARN_UNUSED_FUNCTION = YES;
384 GCC_WARN_UNUSED_VARIABLE = YES; 384 GCC_WARN_UNUSED_VARIABLE = YES;
385 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**"; 385 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**";
386 IPHONEOS_DEPLOYMENT_TARGET = 8.4; 386 IPHONEOS_DEPLOYMENT_TARGET = 8.4;
387 ONLY_ACTIVE_ARCH = YES; 387 ONLY_ACTIVE_ARCH = YES;
388 SDKROOT = iphoneos; 388 SDKROOT = iphoneos;
389 }; 389 };
390 name = Debug; 390 name = Debug;
391 }; 391 };
392 9934F1D919303DC6005EF4AB /* Release */ = { 392 9934F1D919303DC6005EF4AB /* Release */ = {
393 isa = XCBuildConfiguration; 393 isa = XCBuildConfiguration;
394 buildSettings = { 394 buildSettings = {
395 ALWAYS_SEARCH_USER_PATHS = YES; 395 ALWAYS_SEARCH_USER_PATHS = YES;
396 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 396 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
397 CLANG_CXX_LIBRARY = "libc++"; 397 CLANG_CXX_LIBRARY = "libc++";
398 CLANG_ENABLE_MODULES = YES; 398 CLANG_ENABLE_MODULES = YES;
399 CLANG_ENABLE_OBJC_ARC = YES; 399 CLANG_ENABLE_OBJC_ARC = YES;
400 CLANG_WARN_BOOL_CONVERSION = YES; 400 CLANG_WARN_BOOL_CONVERSION = YES;
401 CLANG_WARN_CONSTANT_CONVERSION = YES; 401 CLANG_WARN_CONSTANT_CONVERSION = YES;
402 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 402 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
403 CLANG_WARN_EMPTY_BODY = YES; 403 CLANG_WARN_EMPTY_BODY = YES;
404 CLANG_WARN_ENUM_CONVERSION = YES; 404 CLANG_WARN_ENUM_CONVERSION = YES;
405 CLANG_WARN_INT_CONVERSION = YES; 405 CLANG_WARN_INT_CONVERSION = YES;
406 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 406 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
407 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 407 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
408 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 408 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
409 COPY_PHASE_STRIP = YES; 409 COPY_PHASE_STRIP = YES;
410 ENABLE_NS_ASSERTIONS = NO; 410 ENABLE_NS_ASSERTIONS = NO;
411 GCC_C_LANGUAGE_STANDARD = gnu99; 411 GCC_C_LANGUAGE_STANDARD = gnu99;
412 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 412 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
413 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 413 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
414 GCC_WARN_UNDECLARED_SELECTOR = YES; 414 GCC_WARN_UNDECLARED_SELECTOR = YES;
415 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 415 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
416 GCC_WARN_UNUSED_FUNCTION = YES; 416 GCC_WARN_UNUSED_FUNCTION = YES;
417 GCC_WARN_UNUSED_VARIABLE = YES; 417 GCC_WARN_UNUSED_VARIABLE = YES;
418 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**"; 418 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**";
419 IPHONEOS_DEPLOYMENT_TARGET = 8.4; 419 IPHONEOS_DEPLOYMENT_TARGET = 8.4;
420 ONLY_ACTIVE_ARCH = YES; 420 ONLY_ACTIVE_ARCH = YES;
421 SDKROOT = iphoneos; 421 SDKROOT = iphoneos;
422 VALIDATE_PRODUCT = YES; 422 VALIDATE_PRODUCT = YES;
423 }; 423 };
424 name = Release; 424 name = Release;
425 }; 425 };
426 9934F1DB19303DC6005EF4AB /* Debug */ = { 426 9934F1DB19303DC6005EF4AB /* Debug */ = {
427 isa = XCBuildConfiguration; 427 isa = XCBuildConfiguration;
428 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */; 428 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */;
429 buildSettings = { 429 buildSettings = {
430 ALWAYS_SEARCH_USER_PATHS = YES; 430 ALWAYS_SEARCH_USER_PATHS = YES;
431 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 431 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
432 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 432 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
433 CODE_SIGN_IDENTITY = "iPhone Developer"; 433 CODE_SIGN_IDENTITY = "iPhone Developer";
434 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 434 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
435 CODE_SIGN_STYLE = Manual; 435 CODE_SIGN_STYLE = Manual;
436 DEVELOPMENT_TEAM = T65VA5M82Q; 436 DEVELOPMENT_TEAM = T65VA5M82Q;
437 ENABLE_BITCODE = NO; 437 ENABLE_BITCODE = NO;
438 FRAMEWORK_SEARCH_PATHS = ( 438 FRAMEWORK_SEARCH_PATHS = (
439 "$(PROJECT_DIR)/../**", 439 "$(PROJECT_DIR)/../**",
440 "$(PROJECT_DIR)/letsgameDemo", 440 "$(PROJECT_DIR)/letsgameDemo",
441 ); 441 );
442 GCC_PRECOMPILE_PREFIX_HEADER = YES; 442 GCC_PRECOMPILE_PREFIX_HEADER = YES;
443 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch"; 443 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch";
444 HEADER_SEARCH_PATHS = ( 444 HEADER_SEARCH_PATHS = (
445 "$(PROJECT_DIR)/../GameSDK.framework/**", 445 "$(PROJECT_DIR)/../GameSDK.framework/**",
446 "$(inherited)", 446 "$(inherited)",
447 "$(PROJECT_DIR)/letsgameDemo/**", 447 "$(PROJECT_DIR)/letsgameDemo/**",
448 "$(PROJECT_DIR)/../GameActivitySDK.framework/**", 448 "$(PROJECT_DIR)/../GameActivitySDK.framework/**",
449 "$(PROJECT_DIR)/../GumpLoginSDK.framework/**", 449 "$(PROJECT_DIR)/../GumpLoginSDK.framework/**",
450 ); 450 );
451 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist"; 451 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist";
452 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 452 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
453 LIBRARY_SEARCH_PATHS = ""; 453 LIBRARY_SEARCH_PATHS = "";
454 ONLY_ACTIVE_ARCH = NO; 454 ONLY_ACTIVE_ARCH = NO;
455 OTHER_LDFLAGS = "-ObjC"; 455 OTHER_LDFLAGS = "-ObjC";
456 PRIVATE_HEADERS_FOLDER_PATH = ""; 456 PRIVATE_HEADERS_FOLDER_PATH = "";
457 PRODUCT_BUNDLE_IDENTIFIER = com.deepwireless.crabcrab; 457 PRODUCT_BUNDLE_IDENTIFIER = com.deepwireless.crabcrab;
458 PRODUCT_NAME = GameSDKDemo; 458 PRODUCT_NAME = GameSDKDemo;
459 PROVISIONING_PROFILE = ""; 459 PROVISIONING_PROFILE = "";
460 PROVISIONING_PROFILE_SPECIFIER = comdeepwirelesscrabcrabDev; 460 PROVISIONING_PROFILE_SPECIFIER = comdeepwirelesscrabcrabDev;
461 PUBLIC_HEADERS_FOLDER_PATH = ""; 461 PUBLIC_HEADERS_FOLDER_PATH = "";
462 WRAPPER_EXTENSION = app; 462 WRAPPER_EXTENSION = app;
463 }; 463 };
464 name = Debug; 464 name = Debug;
465 }; 465 };
466 9934F1DC19303DC6005EF4AB /* Release */ = { 466 9934F1DC19303DC6005EF4AB /* Release */ = {
467 isa = XCBuildConfiguration; 467 isa = XCBuildConfiguration;
468 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */; 468 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */;
469 buildSettings = { 469 buildSettings = {
470 ALWAYS_SEARCH_USER_PATHS = YES; 470 ALWAYS_SEARCH_USER_PATHS = YES;
471 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 471 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
472 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 472 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
473 CODE_SIGN_IDENTITY = "iPhone Distribution"; 473 CODE_SIGN_IDENTITY = "iPhone Distribution";
474 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 474 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
475 CODE_SIGN_STYLE = Manual; 475 CODE_SIGN_STYLE = Manual;
476 DEVELOPMENT_TEAM = T65VA5M82Q; 476 DEVELOPMENT_TEAM = T65VA5M82Q;
477 ENABLE_BITCODE = NO; 477 ENABLE_BITCODE = NO;
478 FRAMEWORK_SEARCH_PATHS = ( 478 FRAMEWORK_SEARCH_PATHS = (
479 "$(PROJECT_DIR)/../**", 479 "$(PROJECT_DIR)/../**",
480 "$(PROJECT_DIR)/letsgameDemo", 480 "$(PROJECT_DIR)/letsgameDemo",
481 ); 481 );
482 GCC_PRECOMPILE_PREFIX_HEADER = YES; 482 GCC_PRECOMPILE_PREFIX_HEADER = YES;
483 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch"; 483 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch";
484 HEADER_SEARCH_PATHS = ( 484 HEADER_SEARCH_PATHS = (
485 "$(PROJECT_DIR)/../GameSDK.framework/**", 485 "$(PROJECT_DIR)/../GameSDK.framework/**",
486 "$(inherited)", 486 "$(inherited)",
487 "$(PROJECT_DIR)/letsgameDemo/**", 487 "$(PROJECT_DIR)/letsgameDemo/**",
488 "$(PROJECT_DIR)/../GameActivitySDK.framework/**", 488 "$(PROJECT_DIR)/../GameActivitySDK.framework/**",
489 "$(PROJECT_DIR)/../GumpLoginSDK.framework/**", 489 "$(PROJECT_DIR)/../GumpLoginSDK.framework/**",
490 ); 490 );
491 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist"; 491 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist";
492 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 492 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
493 LIBRARY_SEARCH_PATHS = ""; 493 LIBRARY_SEARCH_PATHS = "";
494 ONLY_ACTIVE_ARCH = NO; 494 ONLY_ACTIVE_ARCH = NO;
495 OTHER_LDFLAGS = "-ObjC"; 495 OTHER_LDFLAGS = "-ObjC";
496 PRIVATE_HEADERS_FOLDER_PATH = ""; 496 PRIVATE_HEADERS_FOLDER_PATH = "";
497 PRODUCT_BUNDLE_IDENTIFIER = com.deepwireless.crabcrab; 497 PRODUCT_BUNDLE_IDENTIFIER = com.deepwireless.crabcrab;
498 PRODUCT_NAME = GameSDKDemo; 498 PRODUCT_NAME = GameSDKDemo;
499 PROVISIONING_PROFILE = ""; 499 PROVISIONING_PROFILE = "";
500 PROVISIONING_PROFILE_SPECIFIER = comdeepwirelesscrabcrabDis; 500 PROVISIONING_PROFILE_SPECIFIER = comdeepwirelesscrabcrabDev;
501 PUBLIC_HEADERS_FOLDER_PATH = ""; 501 PUBLIC_HEADERS_FOLDER_PATH = "";
502 WRAPPER_EXTENSION = app; 502 WRAPPER_EXTENSION = app;
503 }; 503 };
504 name = Release; 504 name = Release;
505 }; 505 };
506 /* End XCBuildConfiguration section */ 506 /* End XCBuildConfiguration section */
507 507
508 /* Begin XCConfigurationList section */ 508 /* Begin XCConfigurationList section */
509 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */ = { 509 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */ = {
510 isa = XCConfigurationList; 510 isa = XCConfigurationList;
511 buildConfigurations = ( 511 buildConfigurations = (
512 9934F1D819303DC6005EF4AB /* Debug */, 512 9934F1D819303DC6005EF4AB /* Debug */,
513 9934F1D919303DC6005EF4AB /* Release */, 513 9934F1D919303DC6005EF4AB /* Release */,
514 ); 514 );
515 defaultConfigurationIsVisible = 0; 515 defaultConfigurationIsVisible = 0;
516 defaultConfigurationName = Release; 516 defaultConfigurationName = Release;
517 }; 517 };
518 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */ = { 518 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */ = {
519 isa = XCConfigurationList; 519 isa = XCConfigurationList;
520 buildConfigurations = ( 520 buildConfigurations = (
521 9934F1DB19303DC6005EF4AB /* Debug */, 521 9934F1DB19303DC6005EF4AB /* Debug */,
522 9934F1DC19303DC6005EF4AB /* Release */, 522 9934F1DC19303DC6005EF4AB /* Release */,
523 ); 523 );
524 defaultConfigurationIsVisible = 0; 524 defaultConfigurationIsVisible = 0;
525 defaultConfigurationName = Release; 525 defaultConfigurationName = Release;
526 }; 526 };
527 /* End XCConfigurationList section */ 527 /* End XCConfigurationList section */
528 }; 528 };
529 rootObject = 9934F1A619303DC6005EF4AB /* Project object */; 529 rootObject = 9934F1A619303DC6005EF4AB /* Project object */;
530 } 530 }
531 531
ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/yanglele.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ios/GumpLoginSDK.framework/Versions/A/GumpLoginSDK
No preview for this file type
ios/GumpLoginSDK.framework/Versions/A/Headers/GPGameLoginSDK.h
1 // 1 //
2 // GPGameLoginSDK.h 2 // GPGameLoginSDK.h
3 // GumpLoginSDK 3 // GumpLoginSDK
4 // 4 //
5 // Created by yanglele on 2018/10/22. 5 // Created by yanglele on 2018/10/22.
6 // Copyright © 2018年 alexYang. All rights reserved. 6 // Copyright © 2018年 alexYang. All rights reserved.
7 // 7 //
8 8
9 #import <Foundation/Foundation.h> 9 #import <Foundation/Foundation.h>
10 #import <UIKit/UIKit.h> 10 #import <UIKit/UIKit.h>
11 11
12 typedef enum:NSInteger{ 12 typedef enum:NSInteger{
13 GUESTTYPE = 1, 13 GUESTTYPE = 1,
14 SYSTEMTYPE, 14 SYSTEMTYPE,
15 GUMPTYPE, 15 GUMPTYPE,
16 }ACCOUNTENTERTYPE; 16 }ACCOUNTENTERTYPE;
17 17
18 typedef void(^GPGameLoginSuccessBlock)(NSNumber *userId, ACCOUNTENTERTYPE type); 18 typedef void(^GPGameLoginSuccessBlock)(NSNumber *userId, ACCOUNTENTERTYPE type);
19 typedef void(^GPGameLoginFailureBlock)(void); 19 typedef void(^GPGameLoginFailureBlock)(void);
20 20
21 static NSString *version = @"1.0.11"; 21 static NSString *version = @"1.0.12";
22 @interface GPGameLoginSDK : NSObject 22 @interface GPGameLoginSDK : NSObject
23 23
24 @property(nonatomic, copy) GPGameLoginSuccessBlock succBlock; 24 @property(nonatomic, copy) GPGameLoginSuccessBlock succBlock;
25 @property(nonatomic, copy) GPGameLoginFailureBlock failBlock; 25 @property(nonatomic, copy) GPGameLoginFailureBlock failBlock;
26 @property(nonatomic, copy) NSString *userID; 26 @property(nonatomic, copy) NSString *userID;
27 @property(nonatomic, strong) UIViewController *GPViewController; 27 @property(nonatomic, strong) UIViewController *GPViewController;
28 28
29 +(instancetype)instance; 29 +(instancetype)instance;
30 30
31 -(NSString *)version; 31 -(NSString *)version;
32 32
33 //游客登录和系统账号登录 33 //游客登录和系统账号登录
34 -(void)GPGameLoginWithViewController:(UIViewController *)VC appID:(NSString *)appID channelId:(NSString *)channelId; 34 -(void)GPGameLoginWithViewController:(UIViewController *)VC appID:(NSString *)appID channelId:(NSString *)channelId;
35 //账号联动 35 //账号联动
36 -(void)GPGameAccountLinkViewController:(UIViewController *)vc InfoDic:(NSDictionary *)InfoDic callBack:(void (^)(NSNumber *userId, ACCOUNTENTERTYPE type))callBack; 36 -(void)GPGameAccountLinkViewController:(UIViewController *)vc InfoDic:(NSDictionary *)InfoDic callBack:(void (^)(NSNumber *userId, ACCOUNTENTERTYPE type))callBack;
37 //切换系统账号 37 //切换系统账号
38 -(void)GPSwitchGameCenterWithViewController:(UIViewController *)vc switchCallBack:(void (^)())switchCallBack; 38 -(void)GPSwitchGameCenterWithViewController:(UIViewController *)vc switchCallBack:(void (^)())switchCallBack;
39 39
40 -(void)cleanUserInfo; 40 -(void)cleanUserInfo;
41 41
42 @end 42 @end
43 43