Commit e47bb8dbb3ad27d781cda98476816d53fe4e1756

Authored by alexYang
1 parent c8e84dab85
Exists in master

v3.3.15 facebook自动登录以及日志系统删除

Showing 9 changed files with 8 additions and 23 deletions Inline Diff

1 # Gump IOS SDK使用文档 1 # Gump IOS SDK使用文档
2 2
3 3
4 接入手册 4 接入手册
5 V 3.3.11 5 V 3.3.15
6 2016年09月05日 6 2016年11月09日
7 7
8 ## 概述 8 ## 概述
9 #### 本SDK提供gump账号,fb账号,vk账号三种账号登录,iap支付和第三方支付两种支付功能,其中gump账号登录和fb账号登录功能为必须接入,支付可根据需要选择性接入。 9 #### 本SDK提供gump账号,fb账号,vk账号三种账号登录,iap支付和第三方支付两种支付功能,其中gump账号登录和fb账号登录功能为必须接入,支付可根据需要选择性接入。
10 10
11 ## 接入步骤 11 ## 接入步骤
12 ### 1、添加Framework和资源文件 12 ### 1、添加Framework和资源文件
13 + 以下为必须添加的framework以及资源bundle: 13 + 以下为必须添加的framework以及资源bundle:
14 MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GameSDK.framework、StoreKit.framework、GameSDKResources.bundle、libsqlite3.tbd 14 MobileCoreServices.framework、SystemConfiguration.framework、libz.dylib、CFNetwork.framework、GameSDK.framework、StoreKit.framework、GameSDKResources.bundle
15 + 以下为可选,若接入vk登录则需要添加以下framework和bundle,其中VKSdk.framework和VKSDKResources.bundle请自行从vk.com下载,使用1.3版本 15 + 以下为可选,若接入vk登录则需要添加以下framework和bundle,其中VKSdk.framework和VKSDKResources.bundle请自行从vk.com下载,使用1.3版本
16 VKSdk.framework、VKBridge.framework、VKSDKResources.bundle 16 VKSdk.framework、VKBridge.framework、VKSDKResources.bundle
17 + 以下为可选,若接入bluePay第三方支付方式需要添加一下的framework和bundle,其中CoreBuePay.framework直接引入工程,之后再依次引入CoreTelephony.framework、MessageUI.framework、SystemConfiguration.framework,最后将BlueMobile.bundle拖入项目中 17 + 以下为可选,若接入bluePay第三方支付方式需要添加一下的framework和bundle,其中CoreBuePay.framework直接引入工程,之后再依次引入CoreTelephony.framework、MessageUI.framework、SystemConfiguration.framework,最后将BlueMobile.bundle拖入项目中
18 18
19 19
20 ### 2、引入头文件,设置build setting 20 ### 2、引入头文件,设置build setting
21 需要使用头文件有LetsGameAPI.h和VKBridge.h,其中VKBridge.h为接入vk时使用,不接入vk可忽略。 21 需要使用头文件有LetsGameAPI.h和VKBridge.h,其中VKBridge.h为接入vk时使用,不接入vk可忽略。
22 因sdk内使用了category,需要设置other linker flag为 -ObjC 22 因sdk内使用了category,需要设置other linker flag为 -ObjC
23 23
24 24
25 ### 3、增加必要配置 25 ### 3、增加必要配置
26 1)在application delegate中, 在application:openURL:sourceApplication:annotation:添加返回: 26 1)在application delegate中, 在application:openURL:sourceApplication:annotation:添加返回:
27 27
28 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication]; 28 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication];
29 29
30 30
31 2)配置URL-schema(vk专用,不接入vk可忽略) 31 2)配置URL-schema(vk专用,不接入vk可忽略)
32 Xcode 5: Open your application settings then select the Info tab. In the URL Types section click the plus sign. Enter vk+APP_ID (e.g. vk1234567) to the Identifier and URL Schemes fields. 32 Xcode 5: Open your application settings then select the Info tab. In the URL Types section click the plus sign. Enter vk+APP_ID (e.g. vk1234567) to the Identifier and URL Schemes fields.
33 ![](images/vk1.jpg) 33 ![](images/vk1.jpg)
34 Xcode 4: Open your Info.plist then add a new row URL Types. Set the URL identifier to vk+APP_ID 34 Xcode 4: Open your Info.plist then add a new row URL Types. Set the URL identifier to vk+APP_ID
35 ![](images/vk2.jpg) 35 ![](images/vk2.jpg)
36 36
37 3)配置plist和scheme(BluePay的linePay使用,不接入BluePay的LinePay可忽略) 37 3)配置plist和scheme(BluePay的linePay使用,不接入BluePay的LinePay可忽略)
38 38
39 plist部分: 39 plist部分:
40 <key>LSApplicationQueriesSchemes</key> 40 <key>LSApplicationQueriesSchemes</key>
41 <array> 41 <array>
42 <string>line</string> 42 <string>line</string>
43 </array> 43 </array>
44 scheme部分: 44 scheme部分:
45 <key>CFBundleURLTypes</key> 45 <key>CFBundleURLTypes</key>
46 <array> 46 <array>
47 <dict> 47 <dict>
48 <key>CFBundleTypeRole</key> 48 <key>CFBundleTypeRole</key>
49 <string>None</string> 49 <string>None</string>
50 <key>CFBundleURLName</key> 50 <key>CFBundleURLName</key>
51 <string>com.gump.sdk</string> 51 <string>com.gump.sdk</string>
52 <key>CFBundleURLSchemes</key> 52 <key>CFBundleURLSchemes</key>
53 <array> 53 <array>
54 <string> gump+游戏的appId </string> 54 <string> gump+游戏的appId </string>
55 </array> 55 </array>
56 </dict> 56 </dict>
57 </array> 57 </array>
58 ### 4、在工程里添加SDK登录代码 58 ### 4、在工程里添加SDK登录代码
59 59
60 [LetsGameAPI instance].appId = @"100"; // 设置appId 60 [LetsGameAPI instance].appId = @"100"; // 设置appId
61 [LetsGameAPI instance].appKey = @"100"; // 设置appKey 61 [LetsGameAPI instance].appKey = @"100"; // 设置appKey
62 62
63 //启用vk的代码,需要填入vk appId,若不接入vk,可以忽略 63 //启用vk的代码,需要填入vk appId,若不接入vk,可以忽略
64 //VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"]; 64 //VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"];
65 //[LetsGameAPI instance].vkBridge = vkBridge; 65 //[LetsGameAPI instance].vkBridge = vkBridge;
66 66
67 //隐藏fb登录 67 //隐藏fb登录
68 [LetsGameAPI disableFB:YES]; 68 [LetsGameAPI disableFB:YES];
69 69
70 //隐藏gumptech的logo 70 //隐藏gumptech的logo
71 [LetsGameAPI hiddenLogo:YES]; 71 [LetsGameAPI hiddenLogo:YES];
72 72
73 [[LetsGameAPI instance] showLoginView]; // 弹出登录页面 73 [[LetsGameAPI instance] showLoginView]; // 弹出登录页面
74 74
75 // 登录成功回调 75 // 登录成功回调
76 [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) { 76 [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) {
77 NSLog(@"%@", [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %d", userId, sessionKey, type]); 77 NSLog(@"%@", [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %d", userId, sessionKey, type]);
78 }; 78 };
79 79
80 // 登录失败回调 80 // 登录失败回调
81 [LetsGameAPI instance].dismissBlock = ^() { 81 [LetsGameAPI instance].dismissBlock = ^() {
82 NSLog(@"dismiss without login"); 82 NSLog(@"dismiss without login");
83 }; 83 };
84 84
85 85
86 ### 5、第三方支付 86 ### 5、第三方支付
87 [LetsGameAPI instance].appId = @"10022"; 87 [LetsGameAPI instance].appId = @"10022";
88 [LetsGameAPI instance].appKey = @"f899139df5e1059396431415e770c6dd"; 88 [LetsGameAPI instance].appKey = @"f899139df5e1059396431415e770c6dd";
89 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 89 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
90 [payInfo setValue:@"5001" forKey:@"serverId"];//服务器id,必传参数 90 [payInfo setValue:@"5001" forKey:@"serverId"];//服务器id,必传参数
91 [payInfo setValue:@"10010" forKey:@"roleId"];//用户角色id 91 [payInfo setValue:@"10010" forKey:@"roleId"];//用户角色id
92 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id 92 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id
93 [payInfo setValue:@"10" forKey:@"amount"];//金额 93 [payInfo setValue:@"10" forKey:@"amount"];//金额
94 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//外部订单信息 94 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//外部订单信息
95 [payInfo setValue:@"元宝" forKey:@"product"];//物品信息 95 [payInfo setValue:@"元宝" forKey:@"product"];//物品信息
96 [payInfo setValue:self.sessionKey forKey:@"sessionKey"];//登录成功的sessionKey 96 [payInfo setValue:self.sessionKey forKey:@"sessionKey"];//登录成功的sessionKey
97 [payInfo setValue:@"1" forKey:@"iosBlue"];//接入完BluePay,需要使用时需要的标志位 97 [payInfo setValue:@"1" forKey:@"iosBlue"];//接入完BluePay,需要使用时需要的标志位
98 [[LetsGameAPI instance] pay:payInfo handleCallBack:^{ 98 [[LetsGameAPI instance] pay:payInfo handleCallBack:^{
99 //第三方支付完成时的回调(包括支付成功和支付失败,除了支付过程中取消的),取消的不会有回调 99 //第三方支付完成时的回调(包括支付成功和支付失败,除了支付过程中取消的),取消的不会有回调
100 NSLog(@"第三方支付完成"); 100 NSLog(@"第三方支付完成");
101 }]]; 101 }]];
102 102
103 ### 6、IAP支付 103 ### 6、IAP支付
104 若要使用apple IAP支付,需要在AppDelegate的application: didFinishLaunchingWithOptions:方法内注册iap observer,使用如下方法 104 若要使用apple IAP支付,需要在AppDelegate的application: didFinishLaunchingWithOptions:方法内注册iap observer,使用如下方法
105 105
106 [[LetsGameAPI instance] registeIapObserver]; 106 [[LetsGameAPI instance] registeIapObserver];
107 具体调用iap支付的方法如下: 107 具体调用iap支付的方法如下:
108 108
109 [LetsGameAPI instance].appId = @"10022"; 109 [LetsGameAPI instance].appId = @"10022";
110 [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab"; 110 [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab";
111 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 111 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
112 [payInfo setValue:@"5001" forKey:@"serverId"];//当前用户所在的服务器Id 112 [payInfo setValue:@"5001" forKey:@"serverId"];//当前用户所在的服务器Id
113 [payInfo setValue:@"10010" forKey:@"roleId"];//当前用户的角色id 113 [payInfo setValue:@"10010" forKey:@"roleId"];//当前用户的角色id
114 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id,用于统计 114 [payInfo setValue:@"1000" forKey:@"channelId"];//渠道id,用于统计
115 [payInfo setValue:@"10" forKey:@"amount"];//对应支付项的支付金额,实际支付金额以itunes配置为准 115 [payInfo setValue:@"10" forKey:@"amount"];//对应支付项的支付金额,实际支付金额以itunes配置为准
116 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//扩展信息,可以游戏自定义,建议传自有订单号 116 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];//扩展信息,可以游戏自定义,建议传自有订单号
117 [payInfo setValue:@"test.product.1" forKey:@"product"];//itunes 后台配置的对应支付项的productId 117 [payInfo setValue:@"test.product.1" forKey:@"product"];//itunes 后台配置的对应支付项的productId
118 [[LetsGameAPI instance] iap:payInfo forUser:@"" handleCallback:^(NSString* orderId){ 118 [[LetsGameAPI instance] iap:payInfo forUser:@"" handleCallback:^(NSString* orderId){
119 //此处的回调表明支付已经完成,但此时支付不一定成功,需要服务端验证支付结果 119 //此处的回调表明支付已经完成,但此时支付不一定成功,需要服务端验证支付结果
120 //orderId为gump生成的订单号,此订单号可以在gump server查询此笔支付是否成功 120 //orderId为gump生成的订单号,此订单号可以在gump server查询此笔支付是否成功
121 NSLog(@"iap completed orderId of gumptech:%@",orderId); 121 NSLog(@"iap completed orderId of gumptech:%@",orderId);
122 }]; 122 }];
123 ### 7、SDK版本测试设置 123 ### 7、SDK版本测试设置
124 若想使用SDK的debug版本,需要在AppDelegate的application: didFinishLaunchingWithOptions:中设置: 124 若想使用SDK的debug版本,需要在AppDelegate的application: didFinishLaunchingWithOptions:中设置:
125 125
126 [[LetsGameAPI instance] decideIsDebug:1]; 126 [[LetsGameAPI instance] decideIsDebug:1];
127 不设置或者设置为0时,默认使用release版本 127 不设置或者设置为0时,默认使用release版本
128 128
ios/GameSDK.framework/Versions/A/GameSDK
No preview for this file type
ios/GameSDK.framework/Versions/A/Headers/LetsGameAPI.h
1 1
2 #import <Foundation/Foundation.h> 2 #import <Foundation/Foundation.h>
3 #import "LSGAccount.h" 3 #import "LSGAccount.h"
4 #import "VKBridgeProtocol.h" 4 #import "VKBridgeProtocol.h"
5 5
6 6
7 typedef void (^LSGLoginSuccBlock)(NSString *userId, NSString *sessionKey, LSGAccountType type); 7 typedef void (^LSGLoginSuccBlock)(NSString *userId, NSString *sessionKey, LSGAccountType type);
8 8
9 typedef void (^LSGDismissBlock)(void); 9 typedef void (^LSGDismissBlock)(void);
10 10
11 static BOOL isDisableFB = NO; 11 static BOOL isDisableFB = NO;
12 12
13 static BOOL isEnableVK = NO; 13 static BOOL isEnableVK = NO;
14 14
15 static BOOL hiddenLogo = NO; 15 static BOOL hiddenLogo = NO;
16 16
17 static NSString *version = @"3.3.13"; 17 static NSString *version = @"3.3.16";
18 18
19 @interface LetsGameAPI : NSObject<UIApplicationDelegate> 19 @interface LetsGameAPI : NSObject<UIApplicationDelegate>
20 20
21 @property (nonatomic, strong) NSString *appId; 21 @property (nonatomic, strong) NSString *appId;
22 @property (nonatomic, strong) NSString *appKey; 22 @property (nonatomic, strong) NSString *appKey;
23 @property (nonatomic, copy) LSGLoginSuccBlock succBlock; 23 @property (nonatomic, copy) LSGLoginSuccBlock succBlock;
24 @property (nonatomic, copy) LSGDismissBlock dismissBlock; 24 @property (nonatomic, copy) LSGDismissBlock dismissBlock;
25 @property (nonatomic, assign) int isDebug; 25 @property (nonatomic, assign) int isDebug;
26 @property (nonatomic, assign) int decideWebPay; 26 @property (nonatomic, assign) int decideWebPay;
27 @property (nonatomic,retain) id<VKBridgeProtocol> vkBridge; 27 @property (nonatomic,retain) id<VKBridgeProtocol> vkBridge;
28 //@property(nonatomic,strong) NSString *version; 28 //@property(nonatomic,strong) NSString *version;
29 29
30 + (instancetype)instance; 30 + (instancetype)instance;
31 31
32 -(NSString*)version; 32 -(NSString*)version;
33 33
34 - (void)showLoginView; 34 - (void)showLoginView;
35 - (void)showLoginViewInView:(UIView *)view; 35 - (void)showLoginViewInView:(UIView *)view;
36 36
37 +(void)disableFB:(BOOL)isDisable; 37 +(void)disableFB:(BOOL)isDisable;
38 +(BOOL)isFBDisable; 38 +(BOOL)isFBDisable;
39 +(BOOL)isVKEnable; 39 +(BOOL)isVKEnable;
40 +(void)hiddenLogo:(BOOL)isHidden; 40 +(void)hiddenLogo:(BOOL)isHidden;
41 +(BOOL)isHiddenLogo; 41 +(BOOL)isHiddenLogo;
42 42
43 - (void)logout; 43 - (void)logout;
44 44
45 - (void)hide; 45 - (void)hide;
46 46
47 - (BOOL)handleOpenURL:(NSURL *)url 47 - (BOOL)handleOpenURL:(NSURL *)url
48 sourceApplication:(NSString *)sourceApplication; 48 sourceApplication:(NSString *)sourceApplication;
49 49
50 -(void)pay:(NSDictionary*) payInfo handleCallBack:(void (^)()) paySuccessCallback; 50 -(void)pay:(NSDictionary*) payInfo handleCallBack:(void (^)()) paySuccessCallback;
51 51
52 -(void)iap:(NSDictionary*) payInfo forUser:(NSString*) uid handleCallback:(void (^)(NSString* orderId)) callback; 52 -(void)iap:(NSDictionary*) payInfo forUser:(NSString*) uid handleCallback:(void (^)(NSString* orderId)) callback;
53 53
54 -(void)registeIapObserver; 54 -(void)registeIapObserver;
55 55
56 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
57
58 -(void)applicationWillTerminate:(UIApplication *)application;
59
60 -(void)decideIsDebug:(int)isDebug; 56 -(void)decideIsDebug:(int)isDebug;
61 57
62 -(void)decideWebPayVersion:(int)decideWebPay; 58 -(void)decideWebPayVersion:(int)decideWebPay;
63 @end 59 @end
64 60
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 3309D8531C312F5900534E33 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D8521C312F5900534E33 /* StoreKit.framework */; }; 10 3309D8531C312F5900534E33 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D8521C312F5900534E33 /* StoreKit.framework */; };
11 3309D8551C312F6500534E33 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D8541C312F6500534E33 /* QuartzCore.framework */; }; 11 3309D8551C312F6500534E33 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D8541C312F6500534E33 /* QuartzCore.framework */; };
12 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */; }; 12 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */; };
13 3309D97F1C4394C800534E33 /* VKSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D97E1C4394C800534E33 /* VKSdk.framework */; }; 13 3309D97F1C4394C800534E33 /* VKSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3309D97E1C4394C800534E33 /* VKSdk.framework */; };
14 331262371C50B56800B1B435 /* VKBridge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 331262361C50B56800B1B435 /* VKBridge.framework */; }; 14 331262371C50B56800B1B435 /* VKBridge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 331262361C50B56800B1B435 /* VKBridge.framework */; };
15 3CD53D9D1B81F37900E1B01A /* VKSdkResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */; }; 15 3CD53D9D1B81F37900E1B01A /* VKSdkResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */; };
16 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */; }; 16 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */; };
17 752A5F441CDC82C000C36131 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 752A5F431CDC82C000C36131 /* libsqlite3.tbd */; };
18 752A5F4A1CDC8B3200C36131 /* GameSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 752A5F491CDC8B3200C36131 /* GameSDK.framework */; }; 17 752A5F4A1CDC8B3200C36131 /* GameSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 752A5F491CDC8B3200C36131 /* GameSDK.framework */; };
19 75B72C8F1DAA422000CFACFF /* CoreBlue.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B72C8E1DAA422000CFACFF /* CoreBlue.framework */; }; 18 75B72C8F1DAA422000CFACFF /* CoreBlue.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B72C8E1DAA422000CFACFF /* CoreBlue.framework */; };
20 75B72C911DAA422C00CFACFF /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B72C901DAA422C00CFACFF /* MessageUI.framework */; }; 19 75B72C911DAA422C00CFACFF /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B72C901DAA422C00CFACFF /* MessageUI.framework */; };
21 75B72C931DAA423500CFACFF /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B72C921DAA423500CFACFF /* CoreTelephony.framework */; }; 20 75B72C931DAA423500CFACFF /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B72C921DAA423500CFACFF /* CoreTelephony.framework */; };
22 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B119303DC6005EF4AB /* Foundation.framework */; }; 21 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B119303DC6005EF4AB /* Foundation.framework */; };
23 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B519303DC6005EF4AB /* UIKit.framework */; }; 22 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9934F1B519303DC6005EF4AB /* UIKit.framework */; };
24 9934F1BE19303DC6005EF4AB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1BD19303DC6005EF4AB /* main.m */; }; 23 9934F1BE19303DC6005EF4AB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1BD19303DC6005EF4AB /* main.m */; };
25 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */; }; 24 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */; };
26 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9934F1C319303DC6005EF4AB /* Images.xcassets */; }; 25 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9934F1C319303DC6005EF4AB /* Images.xcassets */; };
27 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F23919307153005EF4AB /* LSGMainViewController.m */; }; 26 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9934F23919307153005EF4AB /* LSGMainViewController.m */; };
28 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523271930A42500F50D29 /* CFNetwork.framework */; }; 27 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523271930A42500F50D29 /* CFNetwork.framework */; };
29 997523301930A50F00F50D29 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9975232F1930A50F00F50D29 /* SystemConfiguration.framework */; }; 28 997523301930A50F00F50D29 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9975232F1930A50F00F50D29 /* SystemConfiguration.framework */; };
30 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523311930A52600F50D29 /* MobileCoreServices.framework */; }; 29 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 997523311930A52600F50D29 /* MobileCoreServices.framework */; };
31 /* End PBXBuildFile section */ 30 /* End PBXBuildFile section */
32 31
33 /* Begin PBXContainerItemProxy section */ 32 /* Begin PBXContainerItemProxy section */
34 75B72CD31DAE41E200CFACFF /* PBXContainerItemProxy */ = { 33 75B72CD31DAE41E200CFACFF /* PBXContainerItemProxy */ = {
35 isa = PBXContainerItemProxy; 34 isa = PBXContainerItemProxy;
36 containerPortal = 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */; 35 containerPortal = 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */;
37 proxyType = 2; 36 proxyType = 2;
38 remoteGlobalIDString = 99626194192D9649004FF2E3; 37 remoteGlobalIDString = 99626194192D9649004FF2E3;
39 remoteInfo = GameSDK; 38 remoteInfo = GameSDK;
40 }; 39 };
41 /* End PBXContainerItemProxy section */ 40 /* End PBXContainerItemProxy section */
42 41
43 /* Begin PBXFileReference section */ 42 /* Begin PBXFileReference section */
44 27019DCA1A208B1500DA560D /* Path.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Path.xcconfig; sourceTree = "<group>"; }; 43 27019DCA1A208B1500DA560D /* Path.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Path.xcconfig; sourceTree = "<group>"; };
45 27019DCB1A208B1500DA560D /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; }; 44 27019DCB1A208B1500DA560D /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; };
46 3309D8521C312F5900534E33 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/StoreKit.framework; sourceTree = "<absolute>"; }; 45 3309D8521C312F5900534E33 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/StoreKit.framework; sourceTree = "<absolute>"; };
47 3309D8541C312F6500534E33 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = "<absolute>"; }; 46 3309D8541C312F6500534E33 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = "<absolute>"; };
48 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; }; 47 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; };
49 3309D97E1C4394C800534E33 /* VKSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VKSdk.framework; path = letsgameDemo/VKSdk.framework; sourceTree = "<group>"; }; 48 3309D97E1C4394C800534E33 /* VKSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VKSdk.framework; path = letsgameDemo/VKSdk.framework; sourceTree = "<group>"; };
50 331262361C50B56800B1B435 /* VKBridge.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VKBridge.framework; path = ../VKBridge.framework; sourceTree = "<group>"; }; 49 331262361C50B56800B1B435 /* VKBridge.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VKBridge.framework; path = ../VKBridge.framework; sourceTree = "<group>"; };
51 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = VKSdkResources.bundle; sourceTree = "<group>"; }; 50 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = VKSdkResources.bundle; sourceTree = "<group>"; };
52 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = GameSDKResources.bundle; path = ../../GameSDKResources.bundle; sourceTree = "<group>"; }; 51 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = GameSDKResources.bundle; path = ../../GameSDKResources.bundle; sourceTree = "<group>"; };
53 752A5F431CDC82C000C36131 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
54 752A5F491CDC8B3200C36131 /* GameSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameSDK.framework; path = ../GameSDK.framework; sourceTree = "<group>"; }; 52 752A5F491CDC8B3200C36131 /* GameSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameSDK.framework; path = ../GameSDK.framework; sourceTree = "<group>"; };
55 75B72C8E1DAA422000CFACFF /* CoreBlue.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBlue.framework; path = ../CoreBlue.framework; sourceTree = "<group>"; }; 53 75B72C8E1DAA422000CFACFF /* CoreBlue.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBlue.framework; path = ../CoreBlue.framework; sourceTree = "<group>"; };
56 75B72C901DAA422C00CFACFF /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; 54 75B72C901DAA422C00CFACFF /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; };
57 75B72C921DAA423500CFACFF /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; 55 75B72C921DAA423500CFACFF /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
58 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameSDK.xcodeproj; path = ../../../releaseIosGameSDK/GameSDK/GameSDK.xcodeproj; sourceTree = "<group>"; }; 56 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GameSDK.xcodeproj; path = ../../../releaseIosGameSDK/GameSDK/GameSDK.xcodeproj; sourceTree = "<group>"; };
59 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GameSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 57 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GameSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
60 9934F1B119303DC6005EF4AB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 58 9934F1B119303DC6005EF4AB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
61 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 59 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
62 9934F1B519303DC6005EF4AB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 60 9934F1B519303DC6005EF4AB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
63 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "letsgameDemo-Info.plist"; sourceTree = "<group>"; }; 61 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "letsgameDemo-Info.plist"; sourceTree = "<group>"; };
64 9934F1BD19303DC6005EF4AB /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 62 9934F1BD19303DC6005EF4AB /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
65 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GameSDKDemo-Prefix.pch"; sourceTree = "<group>"; }; 63 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GameSDKDemo-Prefix.pch"; sourceTree = "<group>"; };
66 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LSGAppDelegate.h; sourceTree = "<group>"; }; 64 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LSGAppDelegate.h; sourceTree = "<group>"; };
67 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LSGAppDelegate.m; sourceTree = "<group>"; }; 65 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LSGAppDelegate.m; sourceTree = "<group>"; };
68 9934F1C319303DC6005EF4AB /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; 66 9934F1C319303DC6005EF4AB /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
69 9934F23819307153005EF4AB /* LSGMainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSGMainViewController.h; sourceTree = "<group>"; }; 67 9934F23819307153005EF4AB /* LSGMainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSGMainViewController.h; sourceTree = "<group>"; };
70 9934F23919307153005EF4AB /* LSGMainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LSGMainViewController.m; sourceTree = "<group>"; }; 68 9934F23919307153005EF4AB /* LSGMainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LSGMainViewController.m; sourceTree = "<group>"; };
71 997523271930A42500F50D29 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; 69 997523271930A42500F50D29 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
72 9975232F1930A50F00F50D29 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; 70 9975232F1930A50F00F50D29 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
73 997523311930A52600F50D29 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; 71 997523311930A52600F50D29 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
74 /* End PBXFileReference section */ 72 /* End PBXFileReference section */
75 73
76 /* Begin PBXFrameworksBuildPhase section */ 74 /* Begin PBXFrameworksBuildPhase section */
77 9934F1AB19303DC6005EF4AB /* Frameworks */ = { 75 9934F1AB19303DC6005EF4AB /* Frameworks */ = {
78 isa = PBXFrameworksBuildPhase; 76 isa = PBXFrameworksBuildPhase;
79 buildActionMask = 2147483647; 77 buildActionMask = 2147483647;
80 files = ( 78 files = (
81 997523301930A50F00F50D29 /* SystemConfiguration.framework in Frameworks */, 79 997523301930A50F00F50D29 /* SystemConfiguration.framework in Frameworks */,
82 75B72C931DAA423500CFACFF /* CoreTelephony.framework in Frameworks */, 80 75B72C931DAA423500CFACFF /* CoreTelephony.framework in Frameworks */,
83 75B72C911DAA422C00CFACFF /* MessageUI.framework in Frameworks */, 81 75B72C911DAA422C00CFACFF /* MessageUI.framework in Frameworks */,
84 75B72C8F1DAA422000CFACFF /* CoreBlue.framework in Frameworks */, 82 75B72C8F1DAA422000CFACFF /* CoreBlue.framework in Frameworks */,
85 752A5F441CDC82C000C36131 /* libsqlite3.tbd in Frameworks */,
86 331262371C50B56800B1B435 /* VKBridge.framework in Frameworks */, 83 331262371C50B56800B1B435 /* VKBridge.framework in Frameworks */,
87 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */, 84 3309D9791C438A5E00534E33 /* libz.1.2.5.tbd in Frameworks */,
88 3309D8551C312F6500534E33 /* QuartzCore.framework in Frameworks */, 85 3309D8551C312F6500534E33 /* QuartzCore.framework in Frameworks */,
89 3309D8531C312F5900534E33 /* StoreKit.framework in Frameworks */, 86 3309D8531C312F5900534E33 /* StoreKit.framework in Frameworks */,
90 752A5F4A1CDC8B3200C36131 /* GameSDK.framework in Frameworks */, 87 752A5F4A1CDC8B3200C36131 /* GameSDK.framework in Frameworks */,
91 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */, 88 997523321930A52600F50D29 /* MobileCoreServices.framework in Frameworks */,
92 3309D97F1C4394C800534E33 /* VKSdk.framework in Frameworks */, 89 3309D97F1C4394C800534E33 /* VKSdk.framework in Frameworks */,
93 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */, 90 997523281930A42500F50D29 /* CFNetwork.framework in Frameworks */,
94 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */, 91 9934F1B619303DC6005EF4AB /* UIKit.framework in Frameworks */,
95 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */, 92 9934F1B219303DC6005EF4AB /* Foundation.framework in Frameworks */,
96 ); 93 );
97 runOnlyForDeploymentPostprocessing = 0; 94 runOnlyForDeploymentPostprocessing = 0;
98 }; 95 };
99 /* End PBXFrameworksBuildPhase section */ 96 /* End PBXFrameworksBuildPhase section */
100 97
101 /* Begin PBXGroup section */ 98 /* Begin PBXGroup section */
102 27019DC91A208B1500DA560D /* Configuration */ = { 99 27019DC91A208B1500DA560D /* Configuration */ = {
103 isa = PBXGroup; 100 isa = PBXGroup;
104 children = ( 101 children = (
105 27019DCA1A208B1500DA560D /* Path.xcconfig */, 102 27019DCA1A208B1500DA560D /* Path.xcconfig */,
106 27019DCB1A208B1500DA560D /* Project.xcconfig */, 103 27019DCB1A208B1500DA560D /* Project.xcconfig */,
107 ); 104 );
108 path = Configuration; 105 path = Configuration;
109 sourceTree = "<group>"; 106 sourceTree = "<group>";
110 }; 107 };
111 27019DCE1A208B2300DA560D /* Dependencies */ = { 108 27019DCE1A208B2300DA560D /* Dependencies */ = {
112 isa = PBXGroup; 109 isa = PBXGroup;
113 children = ( 110 children = (
114 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */, 111 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */,
115 ); 112 );
116 name = Dependencies; 113 name = Dependencies;
117 sourceTree = "<group>"; 114 sourceTree = "<group>";
118 }; 115 };
119 75B72CCF1DAE41E200CFACFF /* Products */ = { 116 75B72CCF1DAE41E200CFACFF /* Products */ = {
120 isa = PBXGroup; 117 isa = PBXGroup;
121 children = ( 118 children = (
122 75B72CD41DAE41E200CFACFF /* libGameSDK.a */, 119 75B72CD41DAE41E200CFACFF /* libGameSDK.a */,
123 ); 120 );
124 name = Products; 121 name = Products;
125 sourceTree = "<group>"; 122 sourceTree = "<group>";
126 }; 123 };
127 9934F1A519303DC6005EF4AB = { 124 9934F1A519303DC6005EF4AB = {
128 isa = PBXGroup; 125 isa = PBXGroup;
129 children = ( 126 children = (
130 27019DC91A208B1500DA560D /* Configuration */, 127 27019DC91A208B1500DA560D /* Configuration */,
131 27019DCE1A208B2300DA560D /* Dependencies */, 128 27019DCE1A208B2300DA560D /* Dependencies */,
132 9934F1B719303DC6005EF4AB /* letsgameDemo */, 129 9934F1B719303DC6005EF4AB /* letsgameDemo */,
133 9934F1B019303DC6005EF4AB /* Frameworks */, 130 9934F1B019303DC6005EF4AB /* Frameworks */,
134 9934F1AF19303DC6005EF4AB /* Products */, 131 9934F1AF19303DC6005EF4AB /* Products */,
135 ); 132 );
136 sourceTree = "<group>"; 133 sourceTree = "<group>";
137 }; 134 };
138 9934F1AF19303DC6005EF4AB /* Products */ = { 135 9934F1AF19303DC6005EF4AB /* Products */ = {
139 isa = PBXGroup; 136 isa = PBXGroup;
140 children = ( 137 children = (
141 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */, 138 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */,
142 ); 139 );
143 name = Products; 140 name = Products;
144 sourceTree = "<group>"; 141 sourceTree = "<group>";
145 }; 142 };
146 9934F1B019303DC6005EF4AB /* Frameworks */ = { 143 9934F1B019303DC6005EF4AB /* Frameworks */ = {
147 isa = PBXGroup; 144 isa = PBXGroup;
148 children = ( 145 children = (
149 75B72C921DAA423500CFACFF /* CoreTelephony.framework */, 146 75B72C921DAA423500CFACFF /* CoreTelephony.framework */,
150 75B72C901DAA422C00CFACFF /* MessageUI.framework */, 147 75B72C901DAA422C00CFACFF /* MessageUI.framework */,
151 75B72C8E1DAA422000CFACFF /* CoreBlue.framework */, 148 75B72C8E1DAA422000CFACFF /* CoreBlue.framework */,
152 752A5F491CDC8B3200C36131 /* GameSDK.framework */, 149 752A5F491CDC8B3200C36131 /* GameSDK.framework */,
153 752A5F431CDC82C000C36131 /* libsqlite3.tbd */,
154 331262361C50B56800B1B435 /* VKBridge.framework */, 150 331262361C50B56800B1B435 /* VKBridge.framework */,
155 3309D97E1C4394C800534E33 /* VKSdk.framework */, 151 3309D97E1C4394C800534E33 /* VKSdk.framework */,
156 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */, 152 3309D9781C438A5E00534E33 /* libz.1.2.5.tbd */,
157 3309D8541C312F6500534E33 /* QuartzCore.framework */, 153 3309D8541C312F6500534E33 /* QuartzCore.framework */,
158 3309D8521C312F5900534E33 /* StoreKit.framework */, 154 3309D8521C312F5900534E33 /* StoreKit.framework */,
159 997523311930A52600F50D29 /* MobileCoreServices.framework */, 155 997523311930A52600F50D29 /* MobileCoreServices.framework */,
160 9975232F1930A50F00F50D29 /* SystemConfiguration.framework */, 156 9975232F1930A50F00F50D29 /* SystemConfiguration.framework */,
161 997523271930A42500F50D29 /* CFNetwork.framework */, 157 997523271930A42500F50D29 /* CFNetwork.framework */,
162 9934F1B119303DC6005EF4AB /* Foundation.framework */, 158 9934F1B119303DC6005EF4AB /* Foundation.framework */,
163 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */, 159 9934F1B319303DC6005EF4AB /* CoreGraphics.framework */,
164 9934F1B519303DC6005EF4AB /* UIKit.framework */, 160 9934F1B519303DC6005EF4AB /* UIKit.framework */,
165 ); 161 );
166 name = Frameworks; 162 name = Frameworks;
167 sourceTree = "<group>"; 163 sourceTree = "<group>";
168 }; 164 };
169 9934F1B719303DC6005EF4AB /* letsgameDemo */ = { 165 9934F1B719303DC6005EF4AB /* letsgameDemo */ = {
170 isa = PBXGroup; 166 isa = PBXGroup;
171 children = ( 167 children = (
172 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */, 168 752A5F411CDC826A00C36131 /* GameSDKResources.bundle */,
173 9934F1C319303DC6005EF4AB /* Images.xcassets */, 169 9934F1C319303DC6005EF4AB /* Images.xcassets */,
174 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */, 170 9934F1C019303DC6005EF4AB /* LSGAppDelegate.h */,
175 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */, 171 9934F1C119303DC6005EF4AB /* LSGAppDelegate.m */,
176 9934F23819307153005EF4AB /* LSGMainViewController.h */, 172 9934F23819307153005EF4AB /* LSGMainViewController.h */,
177 9934F23919307153005EF4AB /* LSGMainViewController.m */, 173 9934F23919307153005EF4AB /* LSGMainViewController.m */,
178 9934F1B819303DC6005EF4AB /* Supporting Files */, 174 9934F1B819303DC6005EF4AB /* Supporting Files */,
179 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */, 175 3CD53D9C1B81F37900E1B01A /* VKSdkResources.bundle */,
180 ); 176 );
181 path = letsgameDemo; 177 path = letsgameDemo;
182 sourceTree = "<group>"; 178 sourceTree = "<group>";
183 }; 179 };
184 9934F1B819303DC6005EF4AB /* Supporting Files */ = { 180 9934F1B819303DC6005EF4AB /* Supporting Files */ = {
185 isa = PBXGroup; 181 isa = PBXGroup;
186 children = ( 182 children = (
187 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */, 183 9934F1B919303DC6005EF4AB /* letsgameDemo-Info.plist */,
188 9934F1BD19303DC6005EF4AB /* main.m */, 184 9934F1BD19303DC6005EF4AB /* main.m */,
189 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */, 185 9934F1BF19303DC6005EF4AB /* GameSDKDemo-Prefix.pch */,
190 ); 186 );
191 name = "Supporting Files"; 187 name = "Supporting Files";
192 sourceTree = "<group>"; 188 sourceTree = "<group>";
193 }; 189 };
194 /* End PBXGroup section */ 190 /* End PBXGroup section */
195 191
196 /* Begin PBXNativeTarget section */ 192 /* Begin PBXNativeTarget section */
197 9934F1AD19303DC6005EF4AB /* GameSDKDemo */ = { 193 9934F1AD19303DC6005EF4AB /* GameSDKDemo */ = {
198 isa = PBXNativeTarget; 194 isa = PBXNativeTarget;
199 buildConfigurationList = 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */; 195 buildConfigurationList = 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */;
200 buildPhases = ( 196 buildPhases = (
201 9934F1AA19303DC6005EF4AB /* Sources */, 197 9934F1AA19303DC6005EF4AB /* Sources */,
202 9934F1AB19303DC6005EF4AB /* Frameworks */, 198 9934F1AB19303DC6005EF4AB /* Frameworks */,
203 9934F1AC19303DC6005EF4AB /* Resources */, 199 9934F1AC19303DC6005EF4AB /* Resources */,
204 ); 200 );
205 buildRules = ( 201 buildRules = (
206 ); 202 );
207 dependencies = ( 203 dependencies = (
208 ); 204 );
209 name = GameSDKDemo; 205 name = GameSDKDemo;
210 productName = letsgameDemo; 206 productName = letsgameDemo;
211 productReference = 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */; 207 productReference = 9934F1AE19303DC6005EF4AB /* GameSDKDemo.app */;
212 productType = "com.apple.product-type.application"; 208 productType = "com.apple.product-type.application";
213 }; 209 };
214 /* End PBXNativeTarget section */ 210 /* End PBXNativeTarget section */
215 211
216 /* Begin PBXProject section */ 212 /* Begin PBXProject section */
217 9934F1A619303DC6005EF4AB /* Project object */ = { 213 9934F1A619303DC6005EF4AB /* Project object */ = {
218 isa = PBXProject; 214 isa = PBXProject;
219 attributes = { 215 attributes = {
220 CLASSPREFIX = LSG; 216 CLASSPREFIX = LSG;
221 LastUpgradeCheck = 0710; 217 LastUpgradeCheck = 0710;
222 TargetAttributes = { 218 TargetAttributes = {
223 9934F1AD19303DC6005EF4AB = { 219 9934F1AD19303DC6005EF4AB = {
224 DevelopmentTeam = TU2VD6BENZ; 220 DevelopmentTeam = TU2VD6BENZ;
225 }; 221 };
226 }; 222 };
227 }; 223 };
228 buildConfigurationList = 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */; 224 buildConfigurationList = 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */;
229 compatibilityVersion = "Xcode 3.2"; 225 compatibilityVersion = "Xcode 3.2";
230 developmentRegion = English; 226 developmentRegion = English;
231 hasScannedForEncodings = 0; 227 hasScannedForEncodings = 0;
232 knownRegions = ( 228 knownRegions = (
233 en, 229 en,
234 ); 230 );
235 mainGroup = 9934F1A519303DC6005EF4AB; 231 mainGroup = 9934F1A519303DC6005EF4AB;
236 productRefGroup = 9934F1AF19303DC6005EF4AB /* Products */; 232 productRefGroup = 9934F1AF19303DC6005EF4AB /* Products */;
237 projectDirPath = ""; 233 projectDirPath = "";
238 projectReferences = ( 234 projectReferences = (
239 { 235 {
240 ProductGroup = 75B72CCF1DAE41E200CFACFF /* Products */; 236 ProductGroup = 75B72CCF1DAE41E200CFACFF /* Products */;
241 ProjectRef = 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */; 237 ProjectRef = 75B72CCE1DAE41E200CFACFF /* GameSDK.xcodeproj */;
242 }, 238 },
243 ); 239 );
244 projectRoot = ""; 240 projectRoot = "";
245 targets = ( 241 targets = (
246 9934F1AD19303DC6005EF4AB /* GameSDKDemo */, 242 9934F1AD19303DC6005EF4AB /* GameSDKDemo */,
247 ); 243 );
248 }; 244 };
249 /* End PBXProject section */ 245 /* End PBXProject section */
250 246
251 /* Begin PBXReferenceProxy section */ 247 /* Begin PBXReferenceProxy section */
252 75B72CD41DAE41E200CFACFF /* libGameSDK.a */ = { 248 75B72CD41DAE41E200CFACFF /* libGameSDK.a */ = {
253 isa = PBXReferenceProxy; 249 isa = PBXReferenceProxy;
254 fileType = archive.ar; 250 fileType = archive.ar;
255 path = libGameSDK.a; 251 path = libGameSDK.a;
256 remoteRef = 75B72CD31DAE41E200CFACFF /* PBXContainerItemProxy */; 252 remoteRef = 75B72CD31DAE41E200CFACFF /* PBXContainerItemProxy */;
257 sourceTree = BUILT_PRODUCTS_DIR; 253 sourceTree = BUILT_PRODUCTS_DIR;
258 }; 254 };
259 /* End PBXReferenceProxy section */ 255 /* End PBXReferenceProxy section */
260 256
261 /* Begin PBXResourcesBuildPhase section */ 257 /* Begin PBXResourcesBuildPhase section */
262 9934F1AC19303DC6005EF4AB /* Resources */ = { 258 9934F1AC19303DC6005EF4AB /* Resources */ = {
263 isa = PBXResourcesBuildPhase; 259 isa = PBXResourcesBuildPhase;
264 buildActionMask = 2147483647; 260 buildActionMask = 2147483647;
265 files = ( 261 files = (
266 3CD53D9D1B81F37900E1B01A /* VKSdkResources.bundle in Resources */, 262 3CD53D9D1B81F37900E1B01A /* VKSdkResources.bundle in Resources */,
267 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */, 263 752A5F421CDC826A00C36131 /* GameSDKResources.bundle in Resources */,
268 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */, 264 9934F1C419303DC6005EF4AB /* Images.xcassets in Resources */,
269 ); 265 );
270 runOnlyForDeploymentPostprocessing = 0; 266 runOnlyForDeploymentPostprocessing = 0;
271 }; 267 };
272 /* End PBXResourcesBuildPhase section */ 268 /* End PBXResourcesBuildPhase section */
273 269
274 /* Begin PBXSourcesBuildPhase section */ 270 /* Begin PBXSourcesBuildPhase section */
275 9934F1AA19303DC6005EF4AB /* Sources */ = { 271 9934F1AA19303DC6005EF4AB /* Sources */ = {
276 isa = PBXSourcesBuildPhase; 272 isa = PBXSourcesBuildPhase;
277 buildActionMask = 2147483647; 273 buildActionMask = 2147483647;
278 files = ( 274 files = (
279 9934F1BE19303DC6005EF4AB /* main.m in Sources */, 275 9934F1BE19303DC6005EF4AB /* main.m in Sources */,
280 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */, 276 9934F1C219303DC6005EF4AB /* LSGAppDelegate.m in Sources */,
281 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */, 277 9934F23A19307153005EF4AB /* LSGMainViewController.m in Sources */,
282 ); 278 );
283 runOnlyForDeploymentPostprocessing = 0; 279 runOnlyForDeploymentPostprocessing = 0;
284 }; 280 };
285 /* End PBXSourcesBuildPhase section */ 281 /* End PBXSourcesBuildPhase section */
286 282
287 /* Begin XCBuildConfiguration section */ 283 /* Begin XCBuildConfiguration section */
288 9934F1D819303DC6005EF4AB /* Debug */ = { 284 9934F1D819303DC6005EF4AB /* Debug */ = {
289 isa = XCBuildConfiguration; 285 isa = XCBuildConfiguration;
290 buildSettings = { 286 buildSettings = {
291 ALWAYS_SEARCH_USER_PATHS = YES; 287 ALWAYS_SEARCH_USER_PATHS = YES;
292 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 288 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
293 CLANG_CXX_LIBRARY = "libc++"; 289 CLANG_CXX_LIBRARY = "libc++";
294 CLANG_ENABLE_MODULES = YES; 290 CLANG_ENABLE_MODULES = YES;
295 CLANG_ENABLE_OBJC_ARC = YES; 291 CLANG_ENABLE_OBJC_ARC = YES;
296 CLANG_WARN_BOOL_CONVERSION = YES; 292 CLANG_WARN_BOOL_CONVERSION = YES;
297 CLANG_WARN_CONSTANT_CONVERSION = YES; 293 CLANG_WARN_CONSTANT_CONVERSION = YES;
298 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 294 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
299 CLANG_WARN_EMPTY_BODY = YES; 295 CLANG_WARN_EMPTY_BODY = YES;
300 CLANG_WARN_ENUM_CONVERSION = YES; 296 CLANG_WARN_ENUM_CONVERSION = YES;
301 CLANG_WARN_INT_CONVERSION = YES; 297 CLANG_WARN_INT_CONVERSION = YES;
302 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 298 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
303 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 299 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
304 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 300 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
305 COPY_PHASE_STRIP = YES; 301 COPY_PHASE_STRIP = YES;
306 ENABLE_TESTABILITY = YES; 302 ENABLE_TESTABILITY = YES;
307 GCC_C_LANGUAGE_STANDARD = gnu99; 303 GCC_C_LANGUAGE_STANDARD = gnu99;
308 GCC_DYNAMIC_NO_PIC = NO; 304 GCC_DYNAMIC_NO_PIC = NO;
309 GCC_OPTIMIZATION_LEVEL = 0; 305 GCC_OPTIMIZATION_LEVEL = 0;
310 GCC_PREPROCESSOR_DEFINITIONS = ( 306 GCC_PREPROCESSOR_DEFINITIONS = (
311 "DEBUG=1", 307 "DEBUG=1",
312 "$(inherited)", 308 "$(inherited)",
313 ); 309 );
314 GCC_SYMBOLS_PRIVATE_EXTERN = NO; 310 GCC_SYMBOLS_PRIVATE_EXTERN = NO;
315 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 311 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
316 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 312 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
317 GCC_WARN_UNDECLARED_SELECTOR = YES; 313 GCC_WARN_UNDECLARED_SELECTOR = YES;
318 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 314 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
319 GCC_WARN_UNUSED_FUNCTION = YES; 315 GCC_WARN_UNUSED_FUNCTION = YES;
320 GCC_WARN_UNUSED_VARIABLE = YES; 316 GCC_WARN_UNUSED_VARIABLE = YES;
321 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**"; 317 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**";
322 IPHONEOS_DEPLOYMENT_TARGET = 8.4; 318 IPHONEOS_DEPLOYMENT_TARGET = 8.4;
323 ONLY_ACTIVE_ARCH = YES; 319 ONLY_ACTIVE_ARCH = YES;
324 SDKROOT = iphoneos; 320 SDKROOT = iphoneos;
325 }; 321 };
326 name = Debug; 322 name = Debug;
327 }; 323 };
328 9934F1D919303DC6005EF4AB /* Release */ = { 324 9934F1D919303DC6005EF4AB /* Release */ = {
329 isa = XCBuildConfiguration; 325 isa = XCBuildConfiguration;
330 buildSettings = { 326 buildSettings = {
331 ALWAYS_SEARCH_USER_PATHS = YES; 327 ALWAYS_SEARCH_USER_PATHS = YES;
332 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 328 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
333 CLANG_CXX_LIBRARY = "libc++"; 329 CLANG_CXX_LIBRARY = "libc++";
334 CLANG_ENABLE_MODULES = YES; 330 CLANG_ENABLE_MODULES = YES;
335 CLANG_ENABLE_OBJC_ARC = YES; 331 CLANG_ENABLE_OBJC_ARC = YES;
336 CLANG_WARN_BOOL_CONVERSION = YES; 332 CLANG_WARN_BOOL_CONVERSION = YES;
337 CLANG_WARN_CONSTANT_CONVERSION = YES; 333 CLANG_WARN_CONSTANT_CONVERSION = YES;
338 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 334 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
339 CLANG_WARN_EMPTY_BODY = YES; 335 CLANG_WARN_EMPTY_BODY = YES;
340 CLANG_WARN_ENUM_CONVERSION = YES; 336 CLANG_WARN_ENUM_CONVERSION = YES;
341 CLANG_WARN_INT_CONVERSION = YES; 337 CLANG_WARN_INT_CONVERSION = YES;
342 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 338 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
343 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 339 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
344 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 340 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
345 COPY_PHASE_STRIP = YES; 341 COPY_PHASE_STRIP = YES;
346 ENABLE_NS_ASSERTIONS = NO; 342 ENABLE_NS_ASSERTIONS = NO;
347 GCC_C_LANGUAGE_STANDARD = gnu99; 343 GCC_C_LANGUAGE_STANDARD = gnu99;
348 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 344 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
349 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 345 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
350 GCC_WARN_UNDECLARED_SELECTOR = YES; 346 GCC_WARN_UNDECLARED_SELECTOR = YES;
351 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 347 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
352 GCC_WARN_UNUSED_FUNCTION = YES; 348 GCC_WARN_UNUSED_FUNCTION = YES;
353 GCC_WARN_UNUSED_VARIABLE = YES; 349 GCC_WARN_UNUSED_VARIABLE = YES;
354 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**"; 350 HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/**";
355 IPHONEOS_DEPLOYMENT_TARGET = 8.4; 351 IPHONEOS_DEPLOYMENT_TARGET = 8.4;
356 ONLY_ACTIVE_ARCH = YES; 352 ONLY_ACTIVE_ARCH = YES;
357 SDKROOT = iphoneos; 353 SDKROOT = iphoneos;
358 VALIDATE_PRODUCT = YES; 354 VALIDATE_PRODUCT = YES;
359 }; 355 };
360 name = Release; 356 name = Release;
361 }; 357 };
362 9934F1DB19303DC6005EF4AB /* Debug */ = { 358 9934F1DB19303DC6005EF4AB /* Debug */ = {
363 isa = XCBuildConfiguration; 359 isa = XCBuildConfiguration;
364 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */; 360 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */;
365 buildSettings = { 361 buildSettings = {
366 ALWAYS_SEARCH_USER_PATHS = YES; 362 ALWAYS_SEARCH_USER_PATHS = YES;
367 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 363 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
368 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 364 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
369 CODE_SIGN_IDENTITY = "iPhone Developer"; 365 CODE_SIGN_IDENTITY = "iPhone Developer";
370 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 366 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
371 DEVELOPMENT_TEAM = TU2VD6BENZ; 367 DEVELOPMENT_TEAM = TU2VD6BENZ;
372 ENABLE_BITCODE = NO; 368 ENABLE_BITCODE = NO;
373 FRAMEWORK_SEARCH_PATHS = ( 369 FRAMEWORK_SEARCH_PATHS = (
374 "$(PROJECT_DIR)/../**", 370 "$(PROJECT_DIR)/../**",
375 "$(PROJECT_DIR)/letsgameDemo", 371 "$(PROJECT_DIR)/letsgameDemo",
376 ); 372 );
377 GCC_PRECOMPILE_PREFIX_HEADER = YES; 373 GCC_PRECOMPILE_PREFIX_HEADER = YES;
378 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch"; 374 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch";
379 HEADER_SEARCH_PATHS = ( 375 HEADER_SEARCH_PATHS = (
380 "$(PROJECT_DIR)/../GameSDK.framework/**", 376 "$(PROJECT_DIR)/../GameSDK.framework/**",
381 "$(inherited)", 377 "$(inherited)",
382 "$(PROJECT_DIR)/letsgameDemo/**", 378 "$(PROJECT_DIR)/letsgameDemo/**",
383 "$(PROJECT_DIR)/../VKBridge.framework/**", 379 "$(PROJECT_DIR)/../VKBridge.framework/**",
384 ); 380 );
385 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist"; 381 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist";
386 IPHONEOS_DEPLOYMENT_TARGET = 7.0; 382 IPHONEOS_DEPLOYMENT_TARGET = 7.0;
387 LIBRARY_SEARCH_PATHS = ""; 383 LIBRARY_SEARCH_PATHS = "";
388 ONLY_ACTIVE_ARCH = YES; 384 ONLY_ACTIVE_ARCH = YES;
389 PRIVATE_HEADERS_FOLDER_PATH = ""; 385 PRIVATE_HEADERS_FOLDER_PATH = "";
390 PRODUCT_BUNDLE_IDENTIFIER = test.kang.purchase; 386 PRODUCT_BUNDLE_IDENTIFIER = test.kang.purchase;
391 PRODUCT_NAME = GameSDKDemo; 387 PRODUCT_NAME = GameSDKDemo;
392 PROVISIONING_PROFILE = "9a16d1a8-62c4-4ddd-a173-5ea852773122"; 388 PROVISIONING_PROFILE = "9a16d1a8-62c4-4ddd-a173-5ea852773122";
393 PROVISIONING_PROFILE_SPECIFIER = testpurchaseDev; 389 PROVISIONING_PROFILE_SPECIFIER = testpurchaseDev;
394 PUBLIC_HEADERS_FOLDER_PATH = ""; 390 PUBLIC_HEADERS_FOLDER_PATH = "";
395 WRAPPER_EXTENSION = app; 391 WRAPPER_EXTENSION = app;
396 }; 392 };
397 name = Debug; 393 name = Debug;
398 }; 394 };
399 9934F1DC19303DC6005EF4AB /* Release */ = { 395 9934F1DC19303DC6005EF4AB /* Release */ = {
400 isa = XCBuildConfiguration; 396 isa = XCBuildConfiguration;
401 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */; 397 baseConfigurationReference = 27019DCB1A208B1500DA560D /* Project.xcconfig */;
402 buildSettings = { 398 buildSettings = {
403 ALWAYS_SEARCH_USER_PATHS = YES; 399 ALWAYS_SEARCH_USER_PATHS = YES;
404 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 400 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
405 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 401 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
406 CODE_SIGN_IDENTITY = "iPhone Developer"; 402 CODE_SIGN_IDENTITY = "iPhone Developer";
407 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; 403 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
408 DEVELOPMENT_TEAM = TU2VD6BENZ; 404 DEVELOPMENT_TEAM = TU2VD6BENZ;
409 ENABLE_BITCODE = NO; 405 ENABLE_BITCODE = NO;
410 FRAMEWORK_SEARCH_PATHS = ( 406 FRAMEWORK_SEARCH_PATHS = (
411 "$(PROJECT_DIR)/../**", 407 "$(PROJECT_DIR)/../**",
412 "$(PROJECT_DIR)/letsgameDemo", 408 "$(PROJECT_DIR)/letsgameDemo",
413 ); 409 );
414 GCC_PRECOMPILE_PREFIX_HEADER = YES; 410 GCC_PRECOMPILE_PREFIX_HEADER = YES;
415 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch"; 411 GCC_PREFIX_HEADER = "letsgameDemo/GameSDKDemo-Prefix.pch";
416 HEADER_SEARCH_PATHS = ( 412 HEADER_SEARCH_PATHS = (
417 "$(PROJECT_DIR)/../GameSDK.framework/**", 413 "$(PROJECT_DIR)/../GameSDK.framework/**",
418 "$(inherited)", 414 "$(inherited)",
419 "$(PROJECT_DIR)/letsgameDemo/**", 415 "$(PROJECT_DIR)/letsgameDemo/**",
420 "$(PROJECT_DIR)/../VKBridge.framework/**", 416 "$(PROJECT_DIR)/../VKBridge.framework/**",
421 ); 417 );
422 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist"; 418 INFOPLIST_FILE = "letsgameDemo/letsgameDemo-Info.plist";
423 IPHONEOS_DEPLOYMENT_TARGET = 7.0; 419 IPHONEOS_DEPLOYMENT_TARGET = 7.0;
424 LIBRARY_SEARCH_PATHS = ""; 420 LIBRARY_SEARCH_PATHS = "";
425 ONLY_ACTIVE_ARCH = YES; 421 ONLY_ACTIVE_ARCH = YES;
426 PRIVATE_HEADERS_FOLDER_PATH = ""; 422 PRIVATE_HEADERS_FOLDER_PATH = "";
427 PRODUCT_BUNDLE_IDENTIFIER = test.kang.purchase; 423 PRODUCT_BUNDLE_IDENTIFIER = test.kang.purchase;
428 PRODUCT_NAME = GameSDKDemo; 424 PRODUCT_NAME = GameSDKDemo;
429 PROVISIONING_PROFILE = "7b28fefe-7c60-41a6-ac6c-b21726228700"; 425 PROVISIONING_PROFILE = "7b28fefe-7c60-41a6-ac6c-b21726228700";
430 PROVISIONING_PROFILE_SPECIFIER = testpurchasekang; 426 PROVISIONING_PROFILE_SPECIFIER = testpurchasekang;
431 PUBLIC_HEADERS_FOLDER_PATH = ""; 427 PUBLIC_HEADERS_FOLDER_PATH = "";
432 WRAPPER_EXTENSION = app; 428 WRAPPER_EXTENSION = app;
433 }; 429 };
434 name = Release; 430 name = Release;
435 }; 431 };
436 /* End XCBuildConfiguration section */ 432 /* End XCBuildConfiguration section */
437 433
438 /* Begin XCConfigurationList section */ 434 /* Begin XCConfigurationList section */
439 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */ = { 435 9934F1A919303DC6005EF4AB /* Build configuration list for PBXProject "GameSDKDemo" */ = {
440 isa = XCConfigurationList; 436 isa = XCConfigurationList;
441 buildConfigurations = ( 437 buildConfigurations = (
442 9934F1D819303DC6005EF4AB /* Debug */, 438 9934F1D819303DC6005EF4AB /* Debug */,
443 9934F1D919303DC6005EF4AB /* Release */, 439 9934F1D919303DC6005EF4AB /* Release */,
444 ); 440 );
445 defaultConfigurationIsVisible = 0; 441 defaultConfigurationIsVisible = 0;
446 defaultConfigurationName = Release; 442 defaultConfigurationName = Release;
447 }; 443 };
448 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */ = { 444 9934F1DA19303DC6005EF4AB /* Build configuration list for PBXNativeTarget "GameSDKDemo" */ = {
449 isa = XCConfigurationList; 445 isa = XCConfigurationList;
450 buildConfigurations = ( 446 buildConfigurations = (
451 9934F1DB19303DC6005EF4AB /* Debug */, 447 9934F1DB19303DC6005EF4AB /* Debug */,
452 9934F1DC19303DC6005EF4AB /* Release */, 448 9934F1DC19303DC6005EF4AB /* Release */,
453 ); 449 );
454 defaultConfigurationIsVisible = 0; 450 defaultConfigurationIsVisible = 0;
455 defaultConfigurationName = Release; 451 defaultConfigurationName = Release;
456 }; 452 };
457 /* End XCConfigurationList section */ 453 /* End XCConfigurationList section */
458 }; 454 };
459 rootObject = 9934F1A619303DC6005EF4AB /* Project object */; 455 rootObject = 9934F1A619303DC6005EF4AB /* Project object */;
460 } 456 }
461 457
ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.xcworkspace/xcshareddata/GameSDKDemo.xcscmblueprint
1 { 1 {
2 "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8", 2 "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8",
3 "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { 3 "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : {
4 4
5 }, 5 },
6 "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { 6 "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : {
7 "07E954432ED0A61BEECC8FB6AAE1417682E93D30" : 0, 7 "07E954432ED0A61BEECC8FB6AAE1417682E93D30" : 0,
8 "8A7E653E5A6F45691CAAAE0CEF6C9451763A2597" : 0, 8 "8A7E653E5A6F45691CAAAE0CEF6C9451763A2597" : 0,
9 "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8" : 0, 9 "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8" : 0,
10 "077D999F6C967446D3AED3B840BC4A4A39445F65" : 0 10 "077D999F6C967446D3AED3B840BC4A4A39445F65" : 0
11 }, 11 },
12 "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "78D6FFA8-F006-44FC-8C5D-0202F1346AE0", 12 "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "78D6FFA8-F006-44FC-8C5D-0202F1346AE0",
13 "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { 13 "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : {
14 "07E954432ED0A61BEECC8FB6AAE1417682E93D30" : "vkbridge\/", 14 "07E954432ED0A61BEECC8FB6AAE1417682E93D30" : "vkbridge\/",
15 "8A7E653E5A6F45691CAAAE0CEF6C9451763A2597" : "gumptech-document\/", 15 "8A7E653E5A6F45691CAAAE0CEF6C9451763A2597" : "gumptech-document\/",
16 "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8" : "gamesdk-ios\/", 16 "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8" : "gamesdk-iosrelease\/",
17 "077D999F6C967446D3AED3B840BC4A4A39445F65" : "releaseIosGameSDK\/" 17 "077D999F6C967446D3AED3B840BC4A4A39445F65" : "releaseIosGameSDK\/"
18 }, 18 },
19 "DVTSourceControlWorkspaceBlueprintNameKey" : "GameSDKDemo", 19 "DVTSourceControlWorkspaceBlueprintNameKey" : "GameSDKDemo",
20 "DVTSourceControlWorkspaceBlueprintVersion" : 204, 20 "DVTSourceControlWorkspaceBlueprintVersion" : 204,
21 "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "ios\/GameSDKDemo\/GameSDKDemo.xcodeproj", 21 "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "ios\/GameSDKDemo\/GameSDKDemo.xcodeproj",
22 "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ 22 "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [
23 { 23 {
24 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/123.59.74.8:81\/ios\/iosgamesdk.git", 24 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/123.59.74.8:81\/ios\/iosgamesdk.git",
25 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", 25 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
26 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "077D999F6C967446D3AED3B840BC4A4A39445F65" 26 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "077D999F6C967446D3AED3B840BC4A4A39445F65"
27 }, 27 },
28 { 28 {
29 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/123.59.74.8:81\/ios\/vkbridge.git", 29 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/123.59.74.8:81\/ios\/vkbridge.git",
30 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", 30 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
31 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "07E954432ED0A61BEECC8FB6AAE1417682E93D30" 31 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "07E954432ED0A61BEECC8FB6AAE1417682E93D30"
32 }, 32 },
33 { 33 {
34 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/123.59.74.8\/document\/gumptech-document.git", 34 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/123.59.74.8\/document\/gumptech-document.git",
35 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", 35 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
36 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "8A7E653E5A6F45691CAAAE0CEF6C9451763A2597" 36 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "8A7E653E5A6F45691CAAAE0CEF6C9451763A2597"
37 }, 37 },
38 { 38 {
39 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "123.59.74.8:document\/gamesdk-ios.git", 39 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "123.59.74.8:document\/gamesdk-ios.git",
40 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", 40 "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
41 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8" 41 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "D5E238D0ED0F802759CC8DDF3F39B0D0BFF728D8"
42 } 42 }
43 ] 43 ]
44 } 44 }
ios/GameSDKDemo/GameSDKDemo.xcodeproj/project.xcworkspace/xcuserdata/yanglele.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ios/GameSDKDemo/letsgameDemo/LSGAppDelegate.m
1 // 1 //
2 // LSGAppDelegate.m 2 // LSGAppDelegate.m
3 // letsgameDemo 3 // letsgameDemo
4 // 4 //
5 // Created by zhy on 14-5-24. 5 // Created by zhy on 14-5-24.
6 // 6 //
7 // 7 //
8 8
9 #import "LSGAppDelegate.h" 9 #import "LSGAppDelegate.h"
10 #import "LSGMainViewController.h" 10 #import "LSGMainViewController.h"
11 #import "LetsGameAPI.h" 11 #import "LetsGameAPI.h"
12 12
13 @implementation LSGAppDelegate 13 @implementation LSGAppDelegate
14 14
15 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 15 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
16 { 16 {
17 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 17 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
18 18
19 LSGMainViewController *viewController = [[LSGMainViewController alloc] init]; 19 LSGMainViewController *viewController = [[LSGMainViewController alloc] init];
20 self.window.rootViewController = viewController; 20 self.window.rootViewController = viewController;
21 [self.window addSubview:viewController.view]; 21 [self.window addSubview:viewController.view];
22 22
23 self.window.backgroundColor = [UIColor whiteColor]; 23 self.window.backgroundColor = [UIColor whiteColor];
24 [self.window makeKeyAndVisible]; 24 [self.window makeKeyAndVisible];
25 [[LetsGameAPI instance] decideIsDebug:1]; 25 // [[LetsGameAPI instance] decideIsDebug:1];
26 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 26 [[UIApplication sharedApplication] setStatusBarHidden:YES];
27 [[LetsGameAPI instance] registeIapObserver]; 27 [[LetsGameAPI instance] registeIapObserver];
28 //打开日志系统
29 [[LetsGameAPI instance] application:application didFinishLaunchingWithOptions:launchOptions];
30 28
31 return YES; 29 return YES;
32 } 30 }
33 31
34 - (void)applicationWillResignActive:(UIApplication *)application 32 - (void)applicationWillResignActive:(UIApplication *)application
35 { 33 {
36 // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 34 // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
37 // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 35 // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
38 } 36 }
39 37
40 - (void)applicationDidEnterBackground:(UIApplication *)application 38 - (void)applicationDidEnterBackground:(UIApplication *)application
41 { 39 {
42 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 40 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
43 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 41 // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
44 } 42 }
45 43
46 - (void)applicationWillEnterForeground:(UIApplication *)application 44 - (void)applicationWillEnterForeground:(UIApplication *)application
47 { 45 {
48 // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 46 // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
49 } 47 }
50 48
51 -(void)applicationWillTerminate:(UIApplication *)application{
52 //关闭日志系统
53 [[LetsGameAPI instance] applicationWillTerminate:application];
54 }
55
56 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ 49 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
57 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication]; 50 return [[LetsGameAPI instance] handleOpenURL:url sourceApplication:sourceApplication];
58 //return [[LetsGameAPI instance].vkBridge processOpenURL:url fromApplication:sourceApplication]; 51 //return [[LetsGameAPI instance].vkBridge processOpenURL:url fromApplication:sourceApplication];
59 } 52 }
60 53
61 54
62 @end 55 @end
63 56
ios/GameSDKDemo/letsgameDemo/LSGMainViewController.m
1 // 1 //
2 // LSGMainViewController.m 2 // LSGMainViewController.m
3 // letsgameDemo 3 // letsgameDemo
4 // 4 //
5 // Created by zhy on 14-5-24. 5 // Created by zhy on 14-5-24.
6 // 6 //
7 // 7 //
8 8
9 #import "LSGMainViewController.h" 9 #import "LSGMainViewController.h"
10 #import "LetsGameAPI.h" 10 #import "LetsGameAPI.h"
11 #import "VKBridge.h" 11 #import "VKBridge.h"
12 12
13 13
14 @interface LSGMainViewController () 14 @interface LSGMainViewController ()
15 15
16 @property (nonatomic, strong) UILabel *resultLabel; 16 @property (nonatomic, strong) UILabel *resultLabel;
17 17
18 @property(nonatomic,strong) UIButton *vkActivityShareBtn; 18 @property(nonatomic,strong) UIButton *vkActivityShareBtn;
19 19
20 @property(nonatomic,copy) NSString *sessionKey; 20 @property(nonatomic,copy) NSString *sessionKey;
21 @end 21 @end
22 22
23 @implementation LSGMainViewController 23 @implementation LSGMainViewController
24 24
25 - (void)loadView { 25 - (void)loadView {
26 [super loadView]; 26 [super loadView];
27 NSLog(@"i come in"); 27 NSLog(@"i come in");
28 self.view.backgroundColor = [UIColor whiteColor]; 28 self.view.backgroundColor = [UIColor whiteColor];
29 // self.view.backgroundColor = [UIColor blackColor]; 29 // self.view.backgroundColor = [UIColor blackColor];
30 30
31 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(110, 40, 100, 30)]; 31 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(110, 40, 100, 30)];
32 btn.backgroundColor = [UIColor orangeColor]; 32 btn.backgroundColor = [UIColor orangeColor];
33 [btn setTitle:@"测试入口" forState:UIControlStateNormal]; 33 [btn setTitle:@"测试入口" forState:UIControlStateNormal];
34 [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 34 [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
35 btn.titleLabel.font = [UIFont systemFontOfSize:15]; 35 btn.titleLabel.font = [UIFont systemFontOfSize:15];
36 [btn addTarget:self action:@selector(onClickTest) forControlEvents:UIControlEventTouchUpInside]; 36 [btn addTarget:self action:@selector(onClickTest) forControlEvents:UIControlEventTouchUpInside];
37 [self.view addSubview:btn]; 37 [self.view addSubview:btn];
38 38
39 39
40 40
41 UIButton *bindtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 100, 100, 30)]; 41 UIButton *bindtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 100, 100, 30)];
42 bindtn.backgroundColor = [UIColor orangeColor]; 42 bindtn.backgroundColor = [UIColor orangeColor];
43 [bindtn setTitle:@"退出账号" forState:UIControlStateNormal]; 43 [bindtn setTitle:@"退出账号" forState:UIControlStateNormal];
44 [bindtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 44 [bindtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
45 bindtn.titleLabel.font = [UIFont systemFontOfSize:15]; 45 bindtn.titleLabel.font = [UIFont systemFontOfSize:15];
46 [bindtn addTarget:self action:@selector(onLogoutTest) forControlEvents:UIControlEventTouchUpInside]; 46 [bindtn addTarget:self action:@selector(onLogoutTest) forControlEvents:UIControlEventTouchUpInside];
47 [self.view addSubview:bindtn]; 47 [self.view addSubview:bindtn];
48 48
49 UIButton *payBtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 160, 100, 30)]; 49 UIButton *payBtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 160, 100, 30)];
50 payBtn.backgroundColor = [UIColor orangeColor]; 50 payBtn.backgroundColor = [UIColor orangeColor];
51 [payBtn setTitle:@"支付" forState:UIControlStateNormal]; 51 [payBtn setTitle:@"支付" forState:UIControlStateNormal];
52 [payBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 52 [payBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
53 payBtn.titleLabel.font = [UIFont systemFontOfSize:15]; 53 payBtn.titleLabel.font = [UIFont systemFontOfSize:15];
54 [payBtn addTarget:self action:@selector(onPayTest) forControlEvents:UIControlEventTouchUpInside]; 54 [payBtn addTarget:self action:@selector(onPayTest) forControlEvents:UIControlEventTouchUpInside];
55 [self.view addSubview:payBtn]; 55 [self.view addSubview:payBtn];
56 56
57 UIButton *iapBtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 220, 100, 30)]; 57 UIButton *iapBtn = [[UIButton alloc] initWithFrame:CGRectMake(110, 220, 100, 30)];
58 iapBtn.backgroundColor = [UIColor orangeColor]; 58 iapBtn.backgroundColor = [UIColor orangeColor];
59 [iapBtn setTitle:@"IAP" forState:UIControlStateNormal]; 59 [iapBtn setTitle:@"IAP" forState:UIControlStateNormal];
60 [iapBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 60 [iapBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
61 iapBtn.titleLabel.font = [UIFont systemFontOfSize:15]; 61 iapBtn.titleLabel.font = [UIFont systemFontOfSize:15];
62 [iapBtn addTarget:self action:@selector(onIapTest) forControlEvents:UIControlEventTouchUpInside]; 62 [iapBtn addTarget:self action:@selector(onIapTest) forControlEvents:UIControlEventTouchUpInside];
63 [self.view addSubview:iapBtn]; 63 [self.view addSubview:iapBtn];
64 64
65 65
66 } 66 }
67 67
68 - (UILabel *)resultLabel { 68 - (UILabel *)resultLabel {
69 if (!_resultLabel) { 69 if (!_resultLabel) {
70 _resultLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(self.view.frame) - 90, self.view.frame.size.width, 60)]; 70 _resultLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(self.view.frame) - 90, self.view.frame.size.width, 60)];
71 _resultLabel.backgroundColor = [UIColor clearColor]; 71 _resultLabel.backgroundColor = [UIColor clearColor];
72 _resultLabel.textAlignment = NSTextAlignmentCenter; 72 _resultLabel.textAlignment = NSTextAlignmentCenter;
73 _resultLabel.textColor = [UIColor redColor]; 73 _resultLabel.textColor = [UIColor redColor];
74 _resultLabel.font = [UIFont systemFontOfSize:15]; 74 _resultLabel.font = [UIFont systemFontOfSize:15];
75 _resultLabel.numberOfLines = 4; 75 _resultLabel.numberOfLines = 4;
76 _resultLabel.lineBreakMode = NSLineBreakByWordWrapping; 76 _resultLabel.lineBreakMode = NSLineBreakByWordWrapping;
77 [self.view addSubview:_resultLabel]; 77 [self.view addSubview:_resultLabel];
78 } 78 }
79 79
80 return _resultLabel; 80 return _resultLabel;
81 } 81 }
82 82
83 83
84 - (void)onClickTest { 84 - (void)onClickTest {
85 85
86 [LetsGameAPI instance].appId = @"10056";//10047 86 [LetsGameAPI instance].appId = @"10056";//10047
87 [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";//eccd9f7dc92858b741132fda313130cf 87 [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";//eccd9f7dc92858b741132fda313130cf
88 [LetsGameAPI hiddenLogo:YES]; 88 [LetsGameAPI hiddenLogo:YES];
89 // [LetsGameAPI disableFB:NO]; 89 // [LetsGameAPI disableFB:NO];
90 NSLog(@"sdk version:%@",[[LetsGameAPI instance] version]); 90 NSLog(@"sdk version:%@",[[LetsGameAPI instance] version]);
91 //启用vk登录 91 //启用vk登录
92 VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"]; 92 VKBridge *vkBridge = [[VKBridge alloc] initWithVKAppId:@"5029792"];
93 [LetsGameAPI instance].vkBridge = vkBridge; 93 [LetsGameAPI instance].vkBridge = vkBridge;
94 94
95 [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) { 95 [LetsGameAPI instance].succBlock = ^(NSString *userId, NSString *sessionKey, LSGAccountType type) {
96 self.sessionKey = sessionKey; 96 self.sessionKey = sessionKey;
97 self.resultLabel.text = [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %ld", userId, sessionKey, type]; 97 self.resultLabel.text = [NSString stringWithFormat:@"login succ: userId = %@, sessionKey = %@, accountType = %ld", userId, sessionKey, type];
98 }; 98 };
99 [LetsGameAPI instance].dismissBlock = ^() { 99 [LetsGameAPI instance].dismissBlock = ^() {
100 self.resultLabel.text = @"dismiss without login"; 100 self.resultLabel.text = @"dismiss without login";
101 }; 101 };
102 102
103 [[LetsGameAPI instance] showLoginView]; 103 [[LetsGameAPI instance] showLoginView];
104 } 104 }
105 105
106 106
107 - (void)onLogoutTest { 107 - (void)onLogoutTest {
108 [LetsGameAPI instance].appId = @"10000"; 108 [LetsGameAPI instance].appId = @"10056";
109 [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab"; 109 [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";
110 [[LetsGameAPI instance] logout]; 110 [[LetsGameAPI instance] logout];
111 111
112 } 112 }
113 113
114 -(void)onPayTest{ 114 -(void)onPayTest{
115 [LetsGameAPI instance].appId = @"10056";//10022 115 [LetsGameAPI instance].appId = @"10056";//10022
116 [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";//93a27b0bd99bac3e68a440b48aa421ab 116 [LetsGameAPI instance].appKey = @"b59c21a078fde074a6750e91ed19fb21";//93a27b0bd99bac3e68a440b48aa421ab
117 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 117 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
118 [payInfo setValue:@"100" forKey:@"serverId"]; 118 [payInfo setValue:@"100" forKey:@"serverId"];
119 [payInfo setValue:@"10010" forKey:@"roleId"]; 119 [payInfo setValue:@"10010" forKey:@"roleId"];
120 [payInfo setValue:@"1000" forKey:@"channelId"]; 120 [payInfo setValue:@"1000" forKey:@"channelId"];
121 [payInfo setValue:@"10" forKey:@"amount"]; 121 [payInfo setValue:@"10" forKey:@"amount"];
122 [payInfo setValue:@"ios demo" forKey:@"extraInfo"]; 122 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];
123 [payInfo setValue:@"test" forKey:@"product"]; 123 [payInfo setValue:@"test" forKey:@"product"];
124 [payInfo setValue:@"76c17cc68ff9f7f40bd3d096ccc5600a" forKey:@"sessionKey"]; //self.sessionKey 124 [payInfo setValue:@"76c17cc68ff9f7f40bd3d096ccc5600a" forKey:@"sessionKey"]; //self.sessionKey
125 [payInfo setValue:@"1" forKey:@"iosBlue"]; 125 [payInfo setValue:@"1" forKey:@"iosBlue"];
126 [[LetsGameAPI instance] pay:payInfo handleCallBack:^{ 126 [[LetsGameAPI instance] pay:payInfo handleCallBack:^{
127 NSLog(@"第三方支付完成"); 127 NSLog(@"第三方支付完成");
128 }]; 128 }];
129 } 129 }
130 130
131 -(void)onIapTest{ 131 -(void)onIapTest{
132 [LetsGameAPI instance].appId = @"10022"; 132 [LetsGameAPI instance].appId = @"10022";
133 [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab"; 133 [LetsGameAPI instance].appKey = @"93a27b0bd99bac3e68a440b48aa421ab";
134 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary]; 134 NSMutableDictionary *payInfo = [NSMutableDictionary dictionary];
135 [payInfo setValue:@"5001" forKey:@"serverId"]; 135 [payInfo setValue:@"5001" forKey:@"serverId"];
136 [payInfo setValue:@"10010" forKey:@"roleId"]; 136 [payInfo setValue:@"10010" forKey:@"roleId"];
137 [payInfo setValue:@"1000" forKey:@"channelId"]; 137 [payInfo setValue:@"1000" forKey:@"channelId"];
138 [payInfo setValue:@"10" forKey:@"amount"]; 138 [payInfo setValue:@"10" forKey:@"amount"];
139 [payInfo setValue:@"ios demo" forKey:@"extraInfo"]; 139 [payInfo setValue:@"ios demo" forKey:@"extraInfo"];
140 [payInfo setValue:@"test.product.1" forKey:@"product"]; 140 [payInfo setValue:@"test.product.1" forKey:@"product"];
141 [[LetsGameAPI instance] iap:payInfo forUser:@"" handleCallback:^(NSString* orderId){ 141 [[LetsGameAPI instance] iap:payInfo forUser:@"" handleCallback:^(NSString* orderId){
142 NSLog(@"IAP completed orderId of Gumptech:%@",orderId); 142 NSLog(@"IAP completed orderId of Gumptech:%@",orderId);
143 }]; 143 }];
144 } 144 }
145 145
146 146
147 - (BOOL)shouldAutorotate { 147 - (BOOL)shouldAutorotate {
148 return YES; 148 return YES;
149 } 149 }
150 150
151 -(UIInterfaceOrientationMask)supportedInterfaceOrientations{ 151 -(UIInterfaceOrientationMask)supportedInterfaceOrientations{
152 return UIInterfaceOrientationMaskAll; 152 return UIInterfaceOrientationMaskAll;
153 } 153 }
154 154
155 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 155 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
156 return YES; 156 return YES;
157 } 157 }
158 158
159 @end 159 @end
160 160