From dcdc07c6d28f52b457d06274ddcf8e76f6163a28 Mon Sep 17 00:00:00 2001
From: Wuyx <1139965056@qq.com>
Date: Wed, 30 Nov 2016 14:12:53 +0800
Subject: [PATCH] WASdkIntf3.6.0

---
 config/wa_sdk.plist                                            |   16 
 frameworks/WASdkIntf.framework/Headers/WASharingContent.h      |   43 
 frameworks/WASdkIntf.framework/Headers/WALoginResult.h         |   53 
 frameworks/WASdkIntf.framework/Headers/WAUserProxy.h           |  255 ++++
 frameworks/WASdkIntf.framework/Headers/WASharePhoto.h          |   41 
 frameworks/WASdkIntf.framework/Headers/WASocialProxy.h         |  252 ++++
 frameworks/WASdkIntf.framework/Headers/WAAccount.h             |   25 
 frameworks/WASdkIntf.framework/Headers/WAIapResult.h           |   62 +
 frameworks/WASdkIntf.framework/Headers/WAShareVideo.h          |   20 
 frameworks/WASdkIntf.framework/Headers/WAFBAppRequest.h        |   54 
 frameworks/WASdkIntf.framework/Headers/WAFBObject.h            |   48 
 frameworks/WASdkIntf.framework/Headers/WAClassGenerator.h      |   27 
 frameworks/WASdkIntf.framework/Headers/WAGroup.h               |   28 
 frameworks/WASdkIntf.framework/Headers/WAIapProduct.h          |   37 
 frameworks/WASdkIntf.framework/Headers/WAComponent.h           |   19 
 frameworks/WASdkIntf.framework/Headers/WAShareLinkContent.h    |   36 
 frameworks/WASdkIntf.framework/Headers/WAAppInviteDialog.h     |   50 
 frameworks/WASdkIntf.framework/Info.plist                      |    0 
 frameworks/WASdkIntf.framework/Headers/WAGameRequestContent.h  |   89 +
 frameworks/WASdkIntf.framework/Headers/WAIPay.h                |   22 
 frameworks/WASdkIntf.framework/Headers/WAIAppWall.h            |   14 
 frameworks/WASdkIntf.framework/Headers/WAConstants.h           |   88 +
 frameworks/WASdkIntf.framework/Headers/WAError.h               |   45 
 frameworks/WASdkIntf.framework/Headers/WACoreProxy.h           |  170 +++
 frameworks/WASdkIntf.framework/Headers/WAIUser.h               |   46 
 frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements |    0 
 frameworks/WASdkIntf.framework/Headers/WAPayProxy.h            |   80 +
 frameworks/WASdkIntf.framework/Headers/WAGameRequestDialog.h   |   54 
 WASdkIntf.podspec                                              |   23 
 frameworks/WASdkIntf.framework/Headers/WASdkIntf.h             |   63 +
 frameworks/WASdkIntf.framework/Headers/WAISocial.h             |   38 
 frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature    |    0 
 frameworks/WASdkIntf.framework/Headers/WAShareVideoContent.h   |   29 
 frameworks/WASdkIntf.framework/Headers/WAITrack.h              |  137 ++
 frameworks/WASdkIntf.framework/Headers/WACore.h                |   42 
 frameworks/WASdkIntf.framework/Headers/WAUpdateInfo.h          |   26 
 frameworks/WASdkIntf.framework/Modules/module.modulemap        |    6 
 frameworks/WASdkIntf.framework/Headers/WAApwProxy.h            |   24 
 frameworks/WASdkIntf.framework/Headers/WASharePhotoContent.h   |   21 
 frameworks/WASdkIntf.framework/Headers/WAAppUser.h             |   44 
 frameworks/WASdkIntf.framework/Headers/WACode.h                |   58 +
 frameworks/WASdkIntf.framework/Headers/WAFBApplication.h       |   36 
 frameworks/WASdkIntf.framework/WASdkIntf                       |    0 
 config/wa_sdk_track_config.plist                               |   91 +
 frameworks/WASdkIntf.framework/Headers/WAEvent.h               |   47 
 frameworks/WASdkIntf.framework/_CodeSignature/CodeResources    |  471 ++++++++
 frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory    |    0 
 frameworks/WASdkIntf.framework/Headers/WAPayChannel.h          |   20 
 frameworks/WASdkIntf.framework/Headers/WAErrorCode.h           |  102 +
 frameworks/WASdkIntf.framework/Headers/WAAppInviteContent.h    |   28 
 frameworks/WASdkIntf.framework/Headers/WAHotUpdate.h           |   15 
 frameworks/WASdkIntf.framework/Headers/WAHupProxy.h            |   31 
 frameworks/WASdkIntf.framework/Headers/WATrackProxy.h          |  210 +++
 frameworks/WASdkIntf.framework/Headers/WABindingResult.h       |   27 
 54 files changed, 3,263 insertions(+), 0 deletions(-)

diff --git a/WASdkIntf.podspec b/WASdkIntf.podspec
new file mode 100644
index 0000000..b2402c0
--- /dev/null
+++ b/WASdkIntf.podspec
@@ -0,0 +1,23 @@
+#
+#  Be sure to run `pod spec lint WASdkIntf.podspec' to ensure this is a
+#  valid spec and to remove all comments including this before submitting the spec.
+#
+#  To learn more about Podspec attributes see http://docs.cocoapods.org/specification.html
+#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
+#
+
+Pod::Spec.new do |s|
+
+s.name = 'WASdkIntf'
+s.version = '3.6.0'
+s.summary = 'WASdkIntf framework in production environment.'
+s.license = 'MIT'
+s.author = { "Wuyx" => "wuyixin_gh@gamehollywood.com" }
+s.homepage = 'http://git.gamehollywood.com:8082/summary/WASdkIntf.git'
+s.source = { :git => "http://admin@git.gamehollywood.com:8082/r/WASdkIntf.git" , :tag => s.version}
+s.platform = :ios
+s.ios.deployment_target = "7.0"
+s.vendored_frameworks = 'frameworks/WASdkIntf.framework'
+s.resources = ['config/*.plist']
+s.requires_arc = true
+end
diff --git a/config/wa_sdk.plist b/config/wa_sdk.plist
new file mode 100644
index 0000000..427befb
--- /dev/null
+++ b/config/wa_sdk.plist
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>WaSdkServerUrl</key>
+	<string>https://sdkapi.gamehollywood.com/sdkapi/</string>
+	<key>appKey</key>
+	<string>abc</string>
+	<key>appId</key>
+	<string>testLogin</string>
+	<key>os</key>
+	<string>ios</string>
+	<key>channel</key>
+	<string>APPLE</string>
+</dict>
+</plist>
diff --git a/config/wa_sdk_track_config.plist b/config/wa_sdk_track_config.plist
new file mode 100644
index 0000000..6576234
--- /dev/null
+++ b/config/wa_sdk_track_config.plist
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>FACEBOOK</key>
+	<dict>
+		<key>Enabled</key>
+		<true/>
+	</dict>
+	<key>CHARTBOOST</key>
+	<dict>
+		<key>AppID</key>
+		<string>55c16434c909a64d63743141</string>
+		<key>AppSignature</key>
+		<string>0964f36276dcdc991eee51723abf86191668a9ec</string>
+		<key>Enabled</key>
+		<true/>
+	</dict>
+	<key>WINGA</key>
+	<dict>
+		<key>ChannelId</key>
+		<string>AppleStore</string>
+		<key>URL</key>
+		<string>https://sdkapi.gamehollywood.com/data/</string>
+		<key>Enabled</key>
+		<true/>
+		<key>Mapping</key>
+		<dict>
+			<key>ghw_launch</key>
+			<string></string>
+			<key>ghw_startup</key>
+			<string></string>
+			<key>ghw_complete_registration</key>
+			<string></string>
+			<key>ghw_login</key>
+			<string></string>
+			<key>ghw_initiated_payment</key>
+			<string></string>
+			<key>ghw_payment</key>
+			<string></string>
+			<key>ghw_initiated_purchase</key>
+			<string></string>
+			<key>ghw_purchase</key>
+			<string></string>
+			<key>ghw_heartbeat</key>
+			<string></string>
+			<key>ghw_level_achieved</key>
+			<string></string>
+			<key>ghw_add_to_cart</key>
+			<string></string>
+			<key>ghw_add_to_wishlist</key>
+			<string></string>
+			<key>ghw_search</key>
+			<string></string>
+			<key>ghw_spent_credits</key>
+			<string></string>
+			<key>ghw_achievement_unlocked</key>
+			<string></string>
+			<key>ghw_content_view</key>
+			<string></string>
+			<key>ghw_share</key>
+			<string></string>
+			<key>ghw_invite</key>
+			<string></string>
+			<key>ghw_re_engage</key>
+			<string></string>
+			<key>ghw_update</key>
+			<string></string>
+			<key>ghw_user_create</key>
+			<string></string>
+			<key>ghw_user_info_update</key>
+			<string></string>
+			<key>ghw_task_update</key>
+			<string></string>
+			<key>ghw_gold_update</key>
+			<string></string>
+			<key>ghw_opened_from_push_notification</key>
+			<string></string>
+		</dict>
+	</dict>
+	<key>APPSFLYER</key>
+	<dict>
+		<key>AppsFlyerDevKey</key>
+		<string>922wXRJwEns6Qj4MfMt4Gg</string>
+		<key>AppleAppID</key>
+		<string>113996505</string>
+		<key>Enabled</key>
+		<true/>
+	</dict>
+</dict>
+</plist>
diff --git a/frameworks/WASdkIntf.framework/Headers/WAAccount.h b/frameworks/WASdkIntf.framework/Headers/WAAccount.h
new file mode 100644
index 0000000..572d4de
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAAccount.h
@@ -0,0 +1,25 @@
+//
+//  WASDKAccount.h
+//  WASDKUI
+//
+//  Created by wuyx on 15/11/30.
+//  Copyright © 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAAccount 该类为账户类
+ - - -
+ */
+@interface WAAccount : NSObject
+/*!
+ @abstract 第三方平台openId
+ */
+@property(nonatomic,copy)NSString* pUserId;//第三方平台openId
+/*!
+ @abstract 绑定平台标识 FACEBOOK、APPLE、WINGA
+ */
+@property(nonatomic,copy)NSString* platform;
++(WAAccount*)parserWithDict:(NSDictionary*)dict;
++(NSArray*)parserWithArray:(NSArray*)arr;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAAppInviteContent.h b/frameworks/WASdkIntf.framework/Headers/WAAppInviteContent.h
new file mode 100644
index 0000000..0eeaf17
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAAppInviteContent.h
@@ -0,0 +1,28 @@
+//
+//  WAFBAppInviteContent.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAAppInviteContent
+ - - -
+ */
+@interface WAAppInviteContent : NSObject
+/*!
+ @abstract A URL to a preview image that will be displayed with the app invite
+ 
+ @discussion This is optional.  If you don't include it a fallback image will be used.
+ */
+@property (nonatomic, strong) NSURL *appInvitePreviewImageURL;
+
+/*!
+ @abstract An app link target that will be used as a target when the user accept the invite.
+ 
+ @discussion This is a requirement.
+ */
+@property (nonatomic, strong) NSURL *appLinkURL;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAAppInviteDialog.h b/frameworks/WASdkIntf.framework/Headers/WAAppInviteDialog.h
new file mode 100644
index 0000000..5acdac4
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAAppInviteDialog.h
@@ -0,0 +1,50 @@
+//
+//  WAFBAppInviteDialog.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WAAppInviteContent.h"
+@class WAAppInviteDialog;
+/*!
+ @discussion 应用邀请协议
+ - - -
+ */
+@protocol WAAppInviteDialogDelegate <NSObject>
+
+/*!
+ @abstract Sent to the delegate when the app invite completes without error.
+ @param appInviteDialog The WAFBAppInviteDialog that completed.
+ @param platform The platform from  the app invite .
+ @param results The results from the dialog.  This may be nil or empty.
+ */
+- (void)appInviteDialog:(WAAppInviteDialog *)appInviteDialog platform:(NSString *const)platform didCompleteWithResults:(NSDictionary *)results;
+
+/*!
+ @abstract Sent to the delegate when the app invite encounters an error.
+ @param appInviteDialog The WAFBAppInviteDialog that completed.
+ @param platform The platform from  the app invite .
+ @param error The error.
+ */
+- (void)appInviteDialog:(WAAppInviteDialog *)appInviteDialog platform:(NSString *const)platform didFailWithError:(NSError *)error;
+
+@end
+
+/*!
+ @discussion WAAppInviteDialog
+ - - -
+ */
+@interface WAAppInviteDialog : NSObject
+/*!
+ @abstract The receiver's delegate or nil if it doesn't have a delegate.
+ */
+@property (nonatomic, weak) NSObject<WAAppInviteDialogDelegate>* delegate;
+
+/*!
+ @abstract The content for app invite.
+ */
+@property (nonatomic, strong) WAAppInviteContent *content;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAAppUser.h b/frameworks/WASdkIntf.framework/Headers/WAAppUser.h
new file mode 100644
index 0000000..cc7837e
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAAppUser.h
@@ -0,0 +1,44 @@
+//
+//  GHWFriend.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/7/1.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/*!
+ @discussion WAFBApplication
+ - - -
+ */
+@interface WAAppUser : NSObject<NSCoding,NSCopying>
+/*!
+ @abstract ID
+ */
+@property(nonatomic,copy)NSString* ID;
+/*!
+ @abstract waUserId
+ @discussion 查询游戏内的好友时,waUserId的值是facebook ID对应的ghw UserId.先从facebook查询到好友列表,再用该列表去ghw后台查询对应的waUserId,查询成功则该属性有值,否则为nil.请在使用该属性时做判断
+ */
+@property(nonatomic,copy)NSString* waUserId;
+/*!
+ @abstract name
+ */
+@property(nonatomic,copy)NSString* name;
+/*!
+ @abstract pictureURL
+ */
+@property(nonatomic,copy)NSString* pictureURL;
+/*!
+ @abstract is_silhouette
+ */
+@property(nonatomic,copy)NSString* is_silhouette;
+/*!
+ @abstract inviteTime
+ */
+@property(nonatomic,copy)NSDate* inviteTime;
++(WAAppUser*)parserWithResultDict:(NSDictionary*)resultDict platform:(NSString *const)platform;
++(NSArray*)parserWithMultiResultDict:(NSDictionary*)resultDict platform:(NSString *const)platform;
+-(void)encodeWithCoder:(NSCoder *)aCoder;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAApwProxy.h b/frameworks/WASdkIntf.framework/Headers/WAApwProxy.h
new file mode 100644
index 0000000..af56271
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAApwProxy.h
@@ -0,0 +1,24 @@
+//
+//  WAApwProxy.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAApwProxy
+ - - -
+ */
+@interface WAApwProxy : NSObject
+/*!
+ @abstract 显示浮动按钮
+ */
++(void)showEntryFlowIcon;
+/*!
+ @abstract 隐藏浮动按钮
+ */
++(void)hideEntryFlowIcon;
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WABindingResult.h b/frameworks/WASdkIntf.framework/Headers/WABindingResult.h
new file mode 100644
index 0000000..f57a50d
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WABindingResult.h
@@ -0,0 +1,27 @@
+//
+//  GHWSDKBindingResult.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/9/22.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WABindingResult 该类为绑定结果
+ - - -
+ */
+@interface WABindingResult : NSObject
+/*!
+ @abstract 绑定平台userid
+ */
+@property(copy,nonatomic)NSString *userId;
+/*!
+ @abstract 绑定平台(Facebook,Apple)
+ */
+@property(copy,nonatomic)NSString *platform;
+/*!
+ @abstract 绑定平台accessToken
+ */
+@property(copy,nonatomic)NSString *accessToken;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAClassGenerator.h b/frameworks/WASdkIntf.framework/Headers/WAClassGenerator.h
new file mode 100644
index 0000000..e73065c
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAClassGenerator.h
@@ -0,0 +1,27 @@
+//
+//  WAClassGenerator.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/3.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface WAClassGenerator : NSObject
++(NSArray*)getCompsWithModule:(NSString *const)module;
+//根据module生成实例数组
++(NSMutableArray*)generatorWithModule:(NSString *const)module;
+//根据module和父类class生成实例数组
++(NSMutableArray*)generatorWithModule:(NSString *const)module superClass:(Class)superClass;
+//根据module和platform生成实例并回调
++(void)generatorWithModule:(NSString *const)module platform:(NSString *const)platform block:(void (^)(NSObject* obj,NSError* error))block;
+//根据module和platform生成实例
++(NSObject*)generatorWithModule:(NSString *const)module platform:(NSString *const)platform;
+//根据module,platform和父类class生成实例
++(NSObject*)generatorWithModule:(NSString *const)module platform:(NSString *const)platform superClass:(Class)superClass;
+//判断模块是否存在
++(BOOL)isExistWithModule:(NSString*)module;
+//判断某个模块的某个渠道是否存在
++(BOOL)isExistWithPlatform:(NSString*)platform module:(NSString*)module;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WACode.h b/frameworks/WASdkIntf.framework/Headers/WACode.h
new file mode 100644
index 0000000..600cd3d
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WACode.h
@@ -0,0 +1,58 @@
+//
+//  WACode.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/22.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#ifndef WACode_h
+#define WACode_h
+
+typedef enum WACode{
+    WACodeSuccess = 200 ,//成功
+    WACodeError = 400 ,//错误
+    WACodeUnautherized = 401 ,//请求未认证:访问受限资源是缺少认证信息,或者认证未通过
+    WACodeForbiden = 403 ,//禁止访问:由于应用上下文原因或请求端上下文的原因被禁止访问资源,例如IP限制等
+    WACodeNotFound = 404 ,//找不到被访问资源:接口不存在、页面不存在或对应的业务实体找不到
+    WACodeServerError = 500 ,//服务器内部故障
+    WACodeApiInvalid = 501 ,//所请求接口或页面未实现
+    WACodeSdkAppIdInvalid = 4010 ,//无效appId: appId不存在或未开启
+    WACodeSignError = 4011 ,//无效osign:osign校验失败
+    WACodeRequestTimeOut = 4012 ,//请求已过期:ots校验失败
+    WACodePlatformVerifyError = 4013 ,//第三方平台验证失败
+    WACodeAccountVerifyError = 4014 ,//访客登录验证失败,登录验证失败
+    WACodePlatformBoundAlready = 4015 ,//用户已经绑定了这个平台的其他账户
+    WACodePrePlatformVerifyError = 4016 ,//prePlatform验证失败
+    WACodeUserNotFound = 4017 ,//用户不存在(没有找到)
+    WACodeAccountBoundByOthers = 4018 ,//账户已经被其他用户绑定
+    WACodeOrderIdInvalid = 4019 ,//无效orderId
+    WACodeOrderVerifyError = 4020 ,//订单验证失败
+    WACodeRewardNotFound = 4021 ,//FB邀请奖励事件未找到奖励政策
+    WACodeRepeatCrashReport = 4022 ,//闪退发送报告重复
+    WACodeChannelNotFound = 4023 ,//未找到渠道信息
+    WACodeCanNotUnbind = 4024 ,//不可以进行解绑操作
+    WACodeExchangeRateConversionFailure = 4025 ,//汇率转换失败
+    WACodePayPlatformClosed = 4026 ,//支付渠道已关闭
+    WACodeLoginPlatformClosed = 4029 ,//登录渠道已关闭
+    WACodeCanNotSwitchToAnonymous = 5001 ,
+    WACodeFbObjectType = 5002 ,//facebook的objectType不能为空
+    WACodeFbGiftListRequestPrameterLack = 5003 ,//请求gift列表缺少appid,appSecret,objectType参数
+    WACodeFbTokenNull = 5004 ,//facebook token为空
+    WACodeCanNotMakePayment = 5005 ,//该设备不能支付或者不允许支付
+    WACodePaymentError = 5006 ,//支付过程中出错
+    WACodeCancelled = -100 ,//取消操作
+    WACodeSdkUninitialized = -200 ,//SDK没有初始化
+    WACodeContentCanNotBeShared = -201 ,//内容不可分享,一般是传入的内容为空,或者其他
+    WACodeNotLogin = -202 ,//没有登录
+    WACodeLoginFailure = -203 ,//登录失败
+    WACodeNoPermission = -204 ,//登录没有获取到相应的权限
+    WACodeFileSizeLimit = -206 ,//文件大小超出限制 不超过12M
+    WACodeCurrentIDNotMatch = -211 ,//当前平台账号跟当前WA UserId绑定的平台账号不一致,或者没有绑定该平台账号
+    WACodeDeviceNotSupported = -401 ,//设备不支持
+    WACodeNetworkUnavailable = -402 ,//网络不可用
+    WACodePayReOrderTimeLimit = -509 //支付流程未完成或者在特定的时间内重复下订单
+    
+}WACode;
+
+#endif /* WACode_h */
diff --git a/frameworks/WASdkIntf.framework/Headers/WAComponent.h b/frameworks/WASdkIntf.framework/Headers/WAComponent.h
new file mode 100644
index 0000000..2d5880c
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAComponent.h
@@ -0,0 +1,19 @@
+//
+//  WAComponent.h
+//  test1
+//
+//  Created by wuyx on 16/3/3.
+//  Copyright © 2016年 GHW. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAComponent
+ - - -
+ */
+@interface WAComponent : NSObject
+@property(nonatomic,copy)NSString* module;
+@property(nonatomic,copy)NSString* plaf;
+@property(nonatomic,copy)NSString* value;
+@property(nonatomic,copy)NSString* desc;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAConstants.h b/frameworks/WASdkIntf.framework/Headers/WAConstants.h
new file mode 100644
index 0000000..1e4808b
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAConstants.h
@@ -0,0 +1,88 @@
+//
+//  GHWConstants.h
+//  GHWSdk
+//
+//  Created by GHW-T-01 on 15/5/21.
+//  Copyright (c) 2015年 Wuyx. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+#ifndef WA_Constants_h
+#define WA_Constants_h
+
+
+extern NSString *const WA_MODULE_USR;//用户模块
+extern NSString *const WA_MODULE_PAY;//支付模块
+extern NSString *const WA_MODULE_TRA;//数据收集模块
+extern NSString *const WA_MODULE_SOC;//社交模块
+extern NSString *const WA_MODULE_APW;//应用墙模块
+extern NSString *const WA_MODULE_CORE;//公共模块
+extern NSString *const WA_MODULE_HUP;//热更新模块
+
+extern NSString *const WA_PLATFORM_FACEBOOK;
+extern NSString *const WA_PLATFORM_APPLE;
+extern NSString *const WA_PLATFORM_APPSFLYER;
+extern NSString *const WA_PLATFORM_CHARTBOOST;
+extern NSString *const WA_PLATFORM_WEBPAY;
+extern NSString *const WA_PLATFORM_WINGA;
+extern NSString *const WA_PLATFORM_BOACOMPRA;
+extern NSString *const WA_PLATFORM_VK;
+extern NSString *const WA_PLATFORM_WECHAT;
+
+
+extern NSString *const WA_CONSTANT_GUEST;
+
+
+
+extern NSString *const WA_XML_NODE_CONFIG;
+extern NSString *const WA_XML_NODE_VERSION;
+extern NSString *const WA_XML_NODE_SUPPORTS;
+extern NSString *const WA_XML_NODE_COMP;
+
+extern NSString *const WA_XML_ATTRIBUTE_KEY_VAL;
+extern NSString *const WA_XML_ATTRIBUTE_KEY_MODULE;
+extern NSString *const WA_XML_ATTRIBUTE_KEY_PLAF;
+extern NSString *const WA_XML_ATTRIBUTE_KEY_VALUE;
+extern NSString *const WA_XML_ATTRIBUTE_KEY_DESC;
+
+//登录流程
+extern const int WA_LOGIN_FLOW_TYPE_DEFAULT;
+extern const int WA_LOGIN_FLOW_TYPE_REBIND;
+
+//facebook permission
+extern NSString *const WA_FB_PERMISSION_PUBLIC_PROFILE;
+extern NSString *const WA_FB_PERMISSION_PUBLISH_ACTIONS;
+extern NSString *const WA_FB_PERMISSION_USER_FRIENDS;
+extern NSString *const WA_FB_PERMISSION_EMAIL;
+
+
+//facebook action type
+extern NSString *const WA_FB_ACTION_TYPE_NONE;
+extern NSString *const WA_FB_ACTION_TYPE_SEND;
+extern NSString *const WA_FB_ACTION_TYPE_ASKFOR;
+extern NSString *const WA_FB_ACTION_TYPE_INVITE;
+
+extern NSString *const WA_REQUEST_TYPE_SEND;
+extern NSString *const WA_REQUEST_TYPE_ASKFOR;
+extern NSString *const WA_REQUEST_TYPE_INVITE;
+extern NSString *const WA_REQUEST_TYPE_REQUEST;
+
+
+extern NSString *const WA_APPLE_IAPResultNotification;
+
+//下面四个通知分别是绑定成功、绑定失败、解绑成功、解绑失败。当绑定有结果之后(无论成功失败),将回传一个WABindingResult实例。当解绑有结果(无论成功失败),将回传一个WAAccount实例。
+extern NSString *const WABindDidSucceedNotification;//绑定成功
+extern NSString *const WABindDidFailNotification;//绑定失败
+extern NSString *const WAUnbindDidSucceedNotification;//解绑成功
+extern NSString *const WAUnbindDidFailNotification;//解绑失败
+
+// SDK类型
+extern const int WA_SDK_TYPE_FR; // 国外
+extern const int WA_SDK_TYPE_CN; // 国内
+
+@interface WAConstants : NSObject {
+    
+}
+#endif
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WACore.h b/frameworks/WASdkIntf.framework/Headers/WACore.h
new file mode 100644
index 0000000..46eabf9
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WACore.h
@@ -0,0 +1,42 @@
+//
+//  WACore.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+@interface WACore : NSObject
+-(void)initialize;
+-(void)initAppEventTracker;
+-(void)setSDKType:(NSInteger)sdkType;
+-(NSInteger)getSDKType;
+-(BOOL)isDebugMode;
+-(void)setDebugMode:(BOOL)isDebugMode;
+-(BOOL)displayLog;
+-(NSString*)getUserId;
+-(void)setServerId:(NSString *)serverId;
+-(NSString*)getGameUserId;
+-(NSString*)getServerId;
+-(void)setLevel:(int)level;
+-(int)getLevel;
+-(void)setGameUserId:(NSString*)gameUserId;
+-(void)addLogWithString:(NSString*)string;
+-(void)addLogWithoutBtn:(NSString*)string;
+-(NSString*)getSdkVersion;
+-(NSString*)getWaSdkServerUrl;
+-(NSString*)getAppKey;
+-(NSString*)getPublishChannel;
+-(NSString*)getChannel;
+-(NSString*)getAppID;
+-(NSString*)getOS;
+-(NSString*)getSdkVer;
+-(NSString*)getSdkId;
+-(NSString*)getSessionId;
+-(NSString*)getDeepLinkWithUrl:(NSURL*)url;
+-(void)fetchDeferredAppLink:(void(^)(NSURL *url, NSError *error))handler;
+-(void)addEventContentWithString:(NSString*)string;
+-(void)eventLogWithPlatform:(NSString*)platform eventName:(NSString*)eventName parameters:(NSDictionary*)parameters color:(UIColor*)color;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WACoreProxy.h b/frameworks/WASdkIntf.framework/Headers/WACoreProxy.h
new file mode 100644
index 0000000..a01a940
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WACoreProxy.h
@@ -0,0 +1,170 @@
+//
+//  WACoreProxy.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WACore.h"
+@class WACoreProxy;
+
+#define WALog(fmt,...) {\
+if([WACoreProxy displayLog]){\
+NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
+[WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
+}\
+}
+
+#define WALogNb(fmt,...) {\
+if([WACoreProxy displayLog]){\
+NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
+[WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
+}\
+}
+
+#define WALogImpt(fmt,...) {\
+NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
+if([WACoreProxy isDebugMode]){\
+[WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
+}\
+}
+
+#define WAEventLog(fmt,...) {\
+if([WACoreProxy displayLog]){\
+NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
+[WACoreProxy addEventContentWithString:[NSString stringWithFormat:(@"" fmt),##__VA_ARGS__]];\
+}\
+}
+/*!
+ @discussion WACoreProxy
+ - - -
+ */
+@interface WACoreProxy : NSObject
+/*!
+ @abstract 初始化
+ */
++(void)init;
+/*!
+ @abstract 设置sdk类型 0 国外,1 国内
+ */
++ (void)setSDKType:(NSInteger)sdkType;
+/*!
+ @abstract 获取sdk类型 0 国外,1 国内
+ */
++ (NSInteger)getSDKType;
+/*!
+ @abstract 开启数据收集
+ */
++(void)initAppEventTracker;
+/*!
+ @abstract 是否调试模式
+ */
++(BOOL)isDebugMode;
+/*!
+ @abstract 设置调试模式
+ */
++(void)setDebugMode:(BOOL)isDebugMode;
+
+/*!
+ @abstract 是否显示Log按钮
+ */
++(BOOL)displayLog;
+
+/*!
+ @abstract 获取userId
+ */
++(NSString*)getUserId;
+/*!
+ @abstract 设置serverId
+ @param serverId
+ */
++(void)setServerId:(NSString *)serverId;
+/*!
+ @abstract 获取serverId
+ */
+
++(NSString*)getServerId;
+/*!
+ @abstract 设置level
+ @param level
+ */
++(void)setLevel:(int)level;
+/*!
+ @abstract 获取level
+ */
++(int)getLevel;
+/*!
+ @abstract 设置gameUserId
+ @param gameUserId
+ */
++(void)setGameUserId:(NSString*)gameUserId;
+/*!
+ @abstract 获取gameUserId
+ */
++(NSString*)getGameUserId;
+/*!
+ @abstract 获取WA Server url
+ */
++(NSString*)getWaSdkServerUrl;
+/*!
+ @abstract 获取appKey
+ */
++(NSString*)getAppKey;
+/*!
+ @abstract 获取Publish Channel
+ */
++(NSString*)getPublishChannel;
+/*!
+ @abstract 获取Channel
+ */
++(NSString*)getChannel;
+/*!
+ @abstract 获取appId
+ */
++(NSString*)getAppID;
+/*!
+ @abstract 获取os
+ */
++(NSString*)getOS;
+/*!
+ @abstract 获取SDK版本
+ */
++(NSString*)getSdkVer;
+/*!
+ @abstract 获取SDK ID
+ */
++(NSString *)getSdkId;
+/*!
+ @abstract 获取配置文件版本
+ */
++(NSString*)getXmlConfigVer;
+/*!
+ @abstract 获取抽象层版本
+ */
++(NSString*)getIntfVer;
+/*!
+ @abstract 获取SessionId
+ */
++(NSString*)getSessionId;
+/*!
+ @abstract 下面两个方法是关于Facebook deeplink, CP不用关注
+ */
+-(NSString*)getDeepLinkWithUrl:(NSURL*)url;
+
++(void)fetchDeferredAppLink:(void(^)(NSURL *url, NSError *error))handler;
+/*!
+ @abstract 下面四个方法是关于打印日志的,CP不用关注
+ */
++(void)addLogWithString:(NSString*)string;
+
++(void)addLogWithoutBtn:(NSString*)string;
+
++(void)addEventContentWithString:(NSString*)string;
+
++(void)eventLogWithPlatform:(NSString*)platform eventName:(NSString*)eventName parameters:(NSDictionary*)parameters color:(UIColor*)color;
+
+
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAError.h b/frameworks/WASdkIntf.framework/Headers/WAError.h
new file mode 100644
index 0000000..7ed6d20
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAError.h
@@ -0,0 +1,45 @@
+//
+//  GHWSDKShareError.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/6/12.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WAErrorCode.h"
+
+@interface WAError : NSObject
++ (NSString *)errorDomain;
+
++ (BOOL)errorIsNetworkError:(NSError *)error;
+
++ (NSError *)errorWithCode:(NSInteger)code message:(NSString *)message;
++ (NSError *)errorWithCode:(NSInteger)code message:(NSString *)message underlyingError:(NSError *)underlyingError;
++ (NSError *)errorWithCode:(NSInteger)code
+                  userInfo:(NSDictionary *)userInfo
+                   message:(NSString *)message
+           underlyingError:(NSError *)underlyingError;
+
++ (NSError *)invalidArgumentErrorWithName:(NSString *)name value:(id)value message:(NSString *)message;
++ (NSError *)invalidArgumentErrorWithName:(NSString *)name
+                                    value:(id)value
+                                  message:(NSString *)message
+                          underlyingError:(NSError *)underlyingError;
++ (NSError *)invalidCollectionErrorWithName:(NSString *)name
+                                 collection:(id<NSFastEnumeration>)collection
+                                       item:(id)item
+                                    message:(NSString *)message;
++ (NSError *)invalidCollectionErrorWithName:(NSString *)name
+                                 collection:(id<NSFastEnumeration>)collection
+                                       item:(id)item
+                                    message:(NSString *)message
+                            underlyingError:(NSError *)underlyingError;
+
++ (NSError *)requiredArgumentErrorWithName:(NSString *)name message:(NSString *)message;
++ (NSError *)requiredArgumentErrorWithName:(NSString *)name
+                                   message:(NSString *)message
+                           underlyingError:(NSError *)underlyingError;
+
++ (NSError *)unknownErrorWithMessage:(NSString *)message;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAErrorCode.h b/frameworks/WASdkIntf.framework/Headers/WAErrorCode.h
new file mode 100644
index 0000000..d2b46f0
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAErrorCode.h
@@ -0,0 +1,102 @@
+//
+//  WAShareConstants.h
+//  WAUI
+//
+//  Created by wuyx on 15/6/12.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+typedef enum WAErrorCode
+{
+    /*!
+     @abstract Reserved.
+     */
+    WAReservedErrorCode = 0,
+    
+    /*!
+     @abstract The error code for errors from invalid encryption on incoming encryption URLs.
+     */
+    WAEncryptionErrorCode,
+    
+    /*!
+     @abstract The error code for errors from invalid arguments to SDK methods.
+     */
+    WAInvalidArgumentErrorCode,
+    
+    /*!
+     @abstract The error code for unknown errors.
+     */
+    WAUnknownErrorCode,
+    
+    /*!
+     @abstract A request failed due to a network error. Use NSUnderlyingErrorKey to retrieve
+     the error object from the NSURLConnection for more information.
+     */
+    WANetworkErrorCode,
+    
+    /*!
+     @abstract The error code for errors encounted during an App Events flush.
+     */
+    WAAppEventsFlushErrorCode,
+    
+    /*!
+     @abstract An endpoint that returns a binary response was used with FBSDKGraphRequestConnection.
+     @discussion Endpoints that return image/jpg, etc. should be accessed using NSURLRequest
+     */
+    WAGraphRequestNonTextMimeTypeReturnedErrorCode,
+    
+    /*!
+     @abstract The operation failed because the server returned an unexpected response.
+     @discussion You can get this error if you are not using the most recent SDK, or you are accessing a version of the
+     Graph API incompatible with the current SDK.
+     */
+    WAGraphRequestProtocolMismatchErrorCode,
+    
+    /*!
+     @abstract The Graph API returned an error.
+     @discussion See below for useful userInfo keys (beginning with FBSDKGraphRequestError*)
+     */
+    WAGraphRequestGraphAPIErrorCode,
+    
+    /*!
+     @abstract The specified dialog configuration is not available.
+     @discussion This error may signify that the configuration for the dialogs has not yet been downloaded from the server
+     or that the dialog is unavailable.  Subsequent attempts to use the dialog may succeed as the configuration is loaded.
+     */
+    WADialogUnavailableErrorCode,
+}WAErrorCode;
+
+
+
+extern NSString *const WAErrorDomain;
+
+extern NSString *const WAErrorArgumentCollectionKey;
+
+/*!
+ @abstract The userInfo key for the invalid argument name for errors with FBSDKInvalidArgumentErrorCode.
+ */
+extern NSString *const WAErrorArgumentNameKey;
+
+/*!
+ @abstract The userInfo key for the invalid argument value for errors with FBSDKInvalidArgumentErrorCode.
+ */
+extern NSString *const WAErrorArgumentValueKey;
+
+/*!
+ @abstract The userInfo key for the message for developers in NSErrors that originate from the SDK.
+ @discussion The developer message will not be localized and is not intended to be presented within the app.
+ */
+extern NSString *const WAErrorDeveloperMessageKey;
+
+/*!
+ @abstract The userInfo key describing a localized description that can be presented to the user.
+ */
+extern NSString *const WAErrorLocalizedDescriptionKey;
+
+/*!
+ @abstract The userInfo key describing a localized title that can be presented to the user, used with `FBSDKLocalizedErrorDescriptionKey`.
+ */
+extern NSString *const WAErrorLocalizedTitleKey;
+
diff --git a/frameworks/WASdkIntf.framework/Headers/WAEvent.h b/frameworks/WASdkIntf.framework/Headers/WAEvent.h
new file mode 100644
index 0000000..aa769cb
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAEvent.h
@@ -0,0 +1,47 @@
+//
+//  WAEvent.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/4/14.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAEvent 该类用来做数据收集
+ - - -
+ */
+@interface WAEvent : NSObject
+/*!
+ @abstract 默认事件名称
+ */
+@property(nonatomic,strong)NSString* defaultEventName;
+/*!
+ @abstract 默认累加值
+ */
+@property(nonatomic)double defaultValue;
+/*!
+ @abstract 默认参数字典
+ */
+@property(nonatomic,strong)NSDictionary* defaultParamValues;
+/*!
+ @abstract 数据收集渠道开关
+ */
+@property(nonatomic,strong)NSDictionary* channelSwitcherDict;
+/*!
+ @abstract 各个渠道事件名称
+ */
+@property(nonatomic,strong)NSDictionary* eventNameDict;
+/*!
+ @abstract 各个渠道累加值
+ */
+@property(nonatomic,strong)NSDictionary* valueDict;
+/*!
+ @abstract 各个渠道参数字典
+ */
+@property(nonatomic,strong)NSDictionary* paramValuesDict;
+/*!
+ @discussion 构建一个WAIEvent实例,调用该方法可以将数据发送到各个渠道。
+ */
+-(void)trackEvent;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAFBAppRequest.h b/frameworks/WASdkIntf.framework/Headers/WAFBAppRequest.h
new file mode 100644
index 0000000..11b8f82
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAFBAppRequest.h
@@ -0,0 +1,54 @@
+//
+//  GHWSDKAppRequest.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/7/17.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WAAppUser.h"
+#import "WAFBObject.h"
+#import "WAFBApplication.h"
+/*!
+ @discussion WAFBApplication
+ - - -
+ */
+@interface WAFBAppRequest : NSObject
+/*!
+ @abstract ID
+ */
+@property(nonatomic,copy)NSString* ID;
+/*!
+ @abstract message
+ */
+@property(nonatomic,copy)NSString* message;
+/*!
+ @abstract created_time
+ */
+@property(nonatomic,copy)NSString* created_time;
+/*!
+ @abstract action_type
+ */
+@property(nonatomic,copy)NSString* action_type;
+/*!
+ @abstract from
+ */
+@property(nonatomic,copy)WAAppUser* from;
+/*!
+ @abstract to
+ */
+@property(nonatomic,copy)WAAppUser* to;
+/*!
+ @abstract object
+ */
+@property(nonatomic,copy)WAFBObject* object;
+/*!
+ @abstract application
+ */
+@property(nonatomic,copy)WAFBApplication* application;
+/*!
+ @abstract data
+ */
+@property(nonatomic,copy)NSDictionary* data;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAFBApplication.h b/frameworks/WASdkIntf.framework/Headers/WAFBApplication.h
new file mode 100644
index 0000000..8855d81
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAFBApplication.h
@@ -0,0 +1,36 @@
+//
+//  GHWSDKFBApplication.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/9/15.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAFBApplication
+ - - -
+ */
+@interface WAFBApplication : NSObject<NSCoding,NSCopying>
+/*!
+ @abstract ID
+ */
+@property(nonatomic,strong)NSString* ID;
+/*!
+ @abstract name
+ */
+@property(nonatomic,strong)NSString* name;
+/*!
+ @abstract name_space
+ */
+@property(nonatomic,strong)NSString* name_space;
+/*!
+ @abstract category
+ */
+@property(nonatomic,strong)NSString* category;
+/*!
+ @abstract link
+ */
+@property(nonatomic,strong)NSString* link;
++(WAFBApplication *)parserWithResultDict:(NSDictionary *)resultDict;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAFBObject.h b/frameworks/WASdkIntf.framework/Headers/WAFBObject.h
new file mode 100644
index 0000000..7b854a6
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAFBObject.h
@@ -0,0 +1,48 @@
+//
+//  GHWSDKGift.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/7/16.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAFBObject
+ - - -
+ */
+@interface WAFBObject : NSObject<NSCopying>
+/*!
+ @abstract ID
+ */
+@property(nonatomic,copy)NSString* ID;
+/*!
+ @abstract type
+ */
+@property(nonatomic,copy)NSString* type;
+/*!
+ @abstract title
+ */
+@property(nonatomic,copy)NSString* title;
+/*!
+ @abstract imageUrls
+ */
+@property(nonatomic,copy)NSString* imageUrls;
+/*!
+ @abstract created_time
+ */
+@property(nonatomic,copy)NSString* created_time;
+/*!
+ @abstract oDescription
+ */
+@property(nonatomic,copy)NSString* oDescription;
+/*!
+ @abstract is_scraped
+ */
+@property(nonatomic)Boolean is_scraped;
+/*!
+ @abstract data
+ */
+@property(nonatomic,copy)NSDictionary* data;
++(WAFBObject*)parserWithResultDict:(NSDictionary*)dict;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAGameRequestContent.h b/frameworks/WASdkIntf.framework/Headers/WAGameRequestContent.h
new file mode 100644
index 0000000..aac6a87
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAGameRequestContent.h
@@ -0,0 +1,89 @@
+//
+//  WAFBGameRequestContent.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/*!
+ @typedef NS_ENUM(NSUInteger, WAFBGameRequestActionType)
+ @abstract Additional context about the nature of the request.
+ */
+typedef NS_ENUM(NSUInteger, WAGameRequestActionType)
+{
+    /*! No action type */
+    WAGameRequestActionTypeNone = 0,
+    /*! Send action type: The user is sending an object to the friends. */
+    WAGameRequestActionTypeSend,
+    /*! Ask For action type: The user is asking for an object from friends. */
+    WAGameRequestActionTypeAskFor,
+    /*! Turn action type: It is the turn of the friends to play against the user in a match. (no object) */
+    WAGameRequestActionTypeTurn,
+    
+    WAGameRequestActionInvite,
+    
+    WAGameRequestActionRequest
+};
+
+@interface WAGameRequestContent : NSObject
+/*!
+ @abstract Used when defining additional context about the nature of the request.
+ @discussion The parameter 'objectID' is required if the action type is either
+ 'WAFBGameRequestActionTypeSend' or 'WAFBGameRequestActionTypeAskFor'.
+ @seealso objectID
+ */
+@property (nonatomic, assign) WAGameRequestActionType actionType;
+
+/*!
+ @abstract Additional freeform data you may pass for tracking. This will be stored as part of
+ the request objects created. The maximum length is 255 characters.
+ */
+@property (nonatomic, copy) NSString *data;
+
+/*!
+ @abstract This controls the set of friends someone sees if a multi-friend selector is shown.
+ It is FBSDKGameRequestNoFilter by default, meaning that all friends can be shown.
+ If specify as FBSDKGameRequestAppUsersFilter, only friends who use the app will be shown.
+ On the other hands, use FBSDKGameRequestAppNonUsersFilter to filter only friends who do not use the app.
+ @discussion The parameter name is preserved to be consistent with the counter part on desktop.
+ */
+//@property (nonatomic, assign) FBSDKGameRequestFilter filters;
+
+/*!
+ @abstract A plain-text message to be sent as part of the request. This text will surface in the App Center view
+ of the request, but not on the notification jewel. Required parameter.
+ */
+@property (nonatomic, copy) NSString *message;
+
+/*!
+ @abstract The Open Graph object ID of the object being sent.
+ @seealso actionType
+ */
+@property (nonatomic, copy) NSString *objectID;
+
+/*!
+ @abstract An array of user IDs, usernames or invite tokens (NSString) of people to send request.
+ @discussion These may or may not be a friend of the sender. If this is specified by the app,
+ the sender will not have a choice of recipients. If not, the sender will see a multi-friend selector
+ 
+ This is equivalent to the "to" parameter when using the web game request dialog.
+ */
+@property (nonatomic, copy) NSArray *recipients;
+
+/*!
+ @abstract An array of user IDs that will be included in the dialog as the first suggested friends.
+ Cannot be used together with filters.
+ @discussion This is equivalent to the "suggestions" parameter when using the web game request dialog.
+ */
+@property (nonatomic, copy) NSArray *recipientSuggestions;
+
+/*!
+ @abstract The title for the dialog.
+ */
+@property (nonatomic, copy) NSString *title;
+
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAGameRequestDialog.h b/frameworks/WASdkIntf.framework/Headers/WAGameRequestDialog.h
new file mode 100644
index 0000000..baa1524
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAGameRequestDialog.h
@@ -0,0 +1,54 @@
+//
+//  WAFBGameRequestDialog.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+@class WAGameRequestDialog,WAGameRequestContent;
+/*!
+ @abstract A delegate for WAFBGameRequestDialog.
+ @discussion The delegate is notified with the results of the game request as long as the application has permissions to
+ receive the information.  For example, if the person is not signed into the containing app, the shower may not be able
+ to distinguish between completion of a game request and cancellation.
+ */
+@protocol WAGameRequestDialogDelegate <NSObject>
+
+/*!
+ @abstract Sent to the delegate when the game request completes without error.
+ @param gameRequestDialog The WAFBGameRequestDialog that completed.
+ @param platform The platform from the dialog .
+ @param results The results from the dialog.  This may be nil or empty.
+ */
+- (void)gameRequestDialog:(WAGameRequestDialog *)gameRequestDialog platform:(NSString *const)platform didCompleteWithResults:(NSDictionary *)results;
+
+/*!
+ @abstract Sent to the delegate when the game request encounters an error.
+ @param gameRequestDialog The WAFBGameRequestDialog that completed.
+ @param platform The platform from the dialog .
+ @param error The error.
+ */
+- (void)gameRequestDialog:(WAGameRequestDialog *)gameRequestDialog platform:(NSString *const)platform didFailWithError:(NSError *)error;
+
+/*!
+ @abstract Sent to the delegate when the game request dialog is cancelled.
+ @param gameRequestDialog The WAFBGameRequestDialog that completed.
+ @param platform The platform from the dialog .
+ */
+- (void)gameRequestDialogDidCancel:(WAGameRequestDialog *)gameRequestDialog platform:(NSString *const)platform;
+
+@end
+
+@interface WAGameRequestDialog : NSObject
+/*!
+ @abstract The receiver's delegate or nil if it doesn't have a delegate.
+ */
+@property (nonatomic, weak) id<WAGameRequestDialogDelegate> delegate;
+
+/*!
+ @abstract The content for game request.
+ */
+@property (nonatomic, strong) WAGameRequestContent *content;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAGroup.h b/frameworks/WASdkIntf.framework/Headers/WAGroup.h
new file mode 100644
index 0000000..52ed05b
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAGroup.h
@@ -0,0 +1,28 @@
+//
+//  WAVKCommunity.h
+//  WAVkImplUI
+//
+//  Created by wuyx on 16/7/7.
+//  Copyright © 2016年 GHW. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface WAGroup : NSObject
+@property(nonatomic,copy)NSString* gid;
+@property(nonatomic,copy)NSString* name;
+@property(nonatomic,copy)NSString* screen_name;
+@property(nonatomic,copy)NSString* type;
+@property(nonatomic,copy)NSString* photo;
+@property(nonatomic,copy)NSString* photo_medium;
+@property(nonatomic,copy)NSString* photo_big;
+@property(nonatomic,copy)NSString* desc;
+@property(nonatomic,copy)NSString* members_count;
+@property(nonatomic,copy)NSString* status;
+@property(nonatomic,copy)NSString* schemeUrl;
+@property(nonatomic,copy)NSString* pageUrl;
+@property(nonatomic)int is_closed;
+@property(nonatomic)BOOL is_member;
++(NSArray*)parseWithDict:(NSDictionary*)dict;
++(NSArray*)parseWithArray:(NSArray*)arr;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAHotUpdate.h b/frameworks/WASdkIntf.framework/Headers/WAHotUpdate.h
new file mode 100644
index 0000000..6660573
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAHotUpdate.h
@@ -0,0 +1,15 @@
+//
+//  WAHotUpdate.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/2.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WAHupProxy.h"
+@interface WAHotUpdate : NSObject
+-(void)checkUpdate:(void(^)(NSError* error,WAUpdateInfo* updateInfo))handler;
+-(void)startUpdate:(WAUpdateInfo*)updateInfo handler:(void(^)(NSError* error))handler;
+-(WAUpdateInfo*)getPatchInfo;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAHupProxy.h b/frameworks/WASdkIntf.framework/Headers/WAHupProxy.h
new file mode 100644
index 0000000..c0369e1
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAHupProxy.h
@@ -0,0 +1,31 @@
+//
+//  WAHupProxy.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/2.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+@class WAUpdateInfo;
+/*!
+ @discussion WAHupProxy 该类为热更新的代理类。
+ - - -
+ */
+@interface WAHupProxy : NSObject
+/*!
+ @abstract 检查更新
+ @param handler 回调
+ */
++(void)checkUpdate:(void(^)(NSError* error,WAUpdateInfo* updateInfo))handler;
+/*!
+ @abstract 开始更新
+ @param handler 回调
+ */
++(void)startUpdate:(WAUpdateInfo*)updateInfo handler:(void(^)(NSError* error))handler;
+/*!
+ @abstract 获取更新包信息
+ @return WAUpdateInfo 更新包信息
+ */
++(WAUpdateInfo*)getPatchInfo;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAIAppWall.h b/frameworks/WASdkIntf.framework/Headers/WAIAppWall.h
new file mode 100644
index 0000000..2f344a1
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAIAppWall.h
@@ -0,0 +1,14 @@
+//
+//  WAAppWall.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/2.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface WAIAppWall : NSObject
+-(void)showEntryFlowIcon;
+-(void)hideEntryFlowIcon;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAIPay.h b/frameworks/WASdkIntf.framework/Headers/WAIPay.h
new file mode 100644
index 0000000..bc82538
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAIPay.h
@@ -0,0 +1,22 @@
+//
+//  WAIPay.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <StoreKit/StoreKit.h>
+
+@protocol WAInventoryDelegate,WAPaymentDelegate;
+@interface WAIPay : NSObject
+-(void)init4Iap;
+-(void)queryInventory:(id<WAInventoryDelegate>)delegate;
+-(void)payWithProductId:(NSString *)productId extInfo:(NSString *)extInfo delegate:(id<WAPaymentDelegate>)delegate;
+-(BOOL)isPayServiceAvailable;
+-(void)fetchProductInformations:(NSDictionary *)waProductIds;
+-(SKProduct*)getCurrentProduct;
+-(NSData*)getCurrentReceipt;
+-(float)getReorderLimitTime;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAISocial.h b/frameworks/WASdkIntf.framework/Headers/WAISocial.h
new file mode 100644
index 0000000..deba5fa
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAISocial.h
@@ -0,0 +1,38 @@
+//
+//  WAISocial.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WASocialProxy.h"
+@protocol WASharingContent;
+
+@interface WAISocial : NSObject
+-(void)shareWithContent:(NSObject<WASharingContent>*)shareContent shareWithUI:(BOOL)shareWithUI delegate:(NSObject<WASharingDelegate>*)delegate;
+-(void)appInviteWithContent:(WAAppInviteContent*)content delegate:(NSObject<WAAppInviteDialogDelegate>*)delegate;
+-(void)queryInvitableFriendsWithDuration:(float)duration completeBlock:(void(^)(NSArray* friends,NSError *error))block;
+-(void)gameInviteWithContent:(WAGameRequestContent*)content delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+-(void)getCurrentAppLinkedGroupWithExtInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+-(void)getCurrentUserGroupWithExtInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+-(void)getGroupWithGroupIds:(NSArray*)groupIds extInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+-(void)getGroupsWithExtInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+-(void)joinGroupWithGroupId:(NSString*)groupId extInfo:(NSString*)extInfo completeBlock:(void(^)(NSError* error))block;
+-(void)openGroupPageWithGroupUri:(NSString *const)groupUri extInfo:(NSString*)extInfo;
+-(void)queryFriendsWithCompleteBlock:(void(^)(NSArray* friends,NSError *error))block;
+-(void)queryFBGraphObjectsWithObjectType:(NSString*)objectType completeBlock:(void(^)(NSArray<WAFBObject *>* objects,NSError *error))block;
+-(void)fbSendGiftWithContent:(WAGameRequestContent*)content delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+-(void)fbAskForGiftWithContent:(WAGameRequestContent*)content delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+-(void)fbQueryReceivedGiftsWithCompleteBlock:(void(^)(NSArray<WAFBAppRequest *>* gifts,NSError *error))block;
+-(void)fbQueryAskForGiftRequestsWithCompleteBlock:(void(^)(NSArray<WAFBAppRequest *>* requests,NSError *error))block;
+-(void)fbDeleteRequestWithRequestId:(NSString*)requestId completeBlock:(void(^)(id result,NSError *error))block;
+-(void)sendRequestWithRequestType:(NSString *const)requestType title:(NSString*)title message:(NSString*)message objectId:(NSString*)objectId receiptIds:(NSArray*)receiptIds delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+-(void)createInviteInfoWithResults:(NSDictionary*)results handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+-(void)inviteInstallRewardWithTokenString:(NSString*)tokenString handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+-(void)inviteEventRewardWithEventName:(NSString*)eventName handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+-(void)postWithRequestId:(NSString*)requestId andInviteeIds:(NSString*)inviteeIds platform:(NSString *const)platfrom handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+-(void)inviteInstallRewardWithTokenString:(NSString *)accessToken platform:(NSString*)platform inviteIds:(NSString*)inviteIds handler:(void (^)(NSUInteger, NSString *, NSError *))handler;
+-(void)inviteEventRewardWithPlatform:(NSString *const)platform eventName:(NSString*)eventName handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAITrack.h b/frameworks/WASdkIntf.framework/Headers/WAITrack.h
new file mode 100644
index 0000000..6515486
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAITrack.h
@@ -0,0 +1,137 @@
+//
+//  WAITrack.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface WAITrack : NSObject
+@property(strong,nonatomic)NSMutableDictionary *params;
+@property(nonatomic)double value;
+@property(copy,nonatomic)NSString* eventName;
+
+-(void)initTracker;
+-(void)trackWithEventName:(NSString *const)eventName valueToSum:(double)value params:(NSDictionary*)params;
+-(void)autoTriggerAfterPayment:(BOOL)isAuto;
+-(BOOL)getAutoTriggerAfterPayment;
+-(NSString*)getCollectionInfo;
+
+
+-(void)eventNameTransfer:(NSString *)eventName;
+/**
+ *  安装游戏
+ */
+-(void)launch;
+/**
+ *  打开游戏
+ */
+-(void)startUp;
+/**
+ *  注册账号
+ */
+-(void)register_;
+/**
+ *  登录游戏
+ */
+-(void)login;
+/**
+ *  点击充值
+ */
+-(void)initiatedPayment;
+/**
+ *  充值完成
+ */
+-(void)payment;
+/**
+ *  点击购买
+ */
+-(void)initiatedPurchase;
+/**
+ *  购买完成
+ */
+-(void)purchase;
+/**
+ *  在线时长
+ */
+-(void)heartbeat;
+/**
+ *  等级或分数
+ */
+-(void)levelAchieve;
+/**
+ *  加入购物车
+ */
+-(void)addToCart;
+/**
+ *  兴趣标记/愿望
+ */
+-(void)addToWishlist;
+/**
+ *  搜索内容
+ */
+-(void)search;
+/**
+ *  使用信用点消费
+ */
+-(void)spentCredits;
+/**
+ *  完成解锁事件
+ */
+-(void)achievementUnlocked;
+/**
+ *  追踪内容查看事件
+ */
+-(void)contentView;
+/**
+ *  分享事件
+ */
+-(void)share;
+/**
+ *  邀请事件
+ */
+-(void)invite;
+/**
+ *  重新连接到游戏
+ */
+-(void)reEngage;
+/**
+ *  更新游戏
+ */
+-(void)update;
+/**
+ *  打开推送通知
+ */
+-(void)openedFromPushNotification;
+/**
+ *  创建角色
+ */
+-(void)userCreate;
+/**
+ *  用户资料更新
+ */
+-(void)userInfoUpdate;
+/**
+ *  玩家任务统计
+ */
+-(void)taskUpdate;
+/**
+ *  货币状况变更
+ */
+-(void)goldUpdate;
+/**
+ * 用户资料初始化
+ */
+-(void)userInfoInit;
+/**
+ *  导入用户事件
+ */
+-(void)userImport;
+/**
+ *  自定义事件
+ */
+-(void)custom;
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAIUser.h b/frameworks/WASdkIntf.framework/Headers/WAIUser.h
new file mode 100644
index 0000000..2eb93dc
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAIUser.h
@@ -0,0 +1,46 @@
+//
+//  WAIUser.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+#import "WAUserProxy.h"
+@interface WAIUser : NSObject
+-(void)setLoginFlowType:(int)flowType;
+-(int)getLoginFlowType;
+-(WAAppUser*)getAccountInfo;
+-(void)loginWithExtInfo:(NSString *)extInfo delegate:(id<WALoginDelegate>)delegate;
+-(void)logout;
+-(void)bindingAccountWithExtInfo:(NSString*)extInfo delegate:(id<WAAccountBindingDelegate>)delegate;
+-(void)bindingAccountWithPlatform:(NSString *const)platform bindingResult:(WABindingResult*)bindingResult extInfo:(NSString *)extInfo  delegate:(id<WAAccountBindingDelegate>)delegate;
+-(void)queryBoundAccountWithCompleteBlock:(void(^)(NSError* error,NSArray<WAAccount *>* accounts))block;
+-(void)unBindAccountWithPlatform:(NSString *const)platform platformUserId:(NSString *)pUserId completeBlock:(void (^)(NSError *))completeBlock;
+-(void)switchAccountWithPlatform:(NSString *const)platform completeBlock:(void (^)(NSError *, WALoginResult *))completeBlock;
+-(void)createNewAccountWithCompleteBlock:(void(^)(NSError* error,WALoginResult* result))completeBlock;
+-(void)login:(id<WALoginViewDelegate>)delegate cacheEnabled:(BOOL)cacheEnabled;
+-(void)hide;
+-(void)clearLoginCache;
+-(void)openAccountManager:(id<WAAcctManagerDelegate>)delegate;
+
+-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
+
+-(void)applicationDidBecomeActive:(UIApplication *)application;
+
+-(BOOL)application:(UIApplication *)application
+           openURL:(NSURL *)url
+ sourceApplication:(NSString *)sourceApplication
+        annotation:(id)annotation;
+
+-(void)loginWithResult:(WALoginResult*)result delegate:(id<WALoginDelegate>)delegate;
+-(void)loginWithResult:(WALoginResult*)result extInfo:(NSString*)extInfo delegate:(id<WALoginDelegate>)delegate;
+
+-(void)setCurrentLoginPlatform:(NSString *const)platform;
+-(NSString*)getCurrentLoginPlatform;
+-(WALoginResult*)getCurrentLoginResult;
+
+-(void)didUserLogin:(void(^)(NSError* error,BOOL didLogin))block;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAIapProduct.h b/frameworks/WASdkIntf.framework/Headers/WAIapProduct.h
new file mode 100644
index 0000000..86c6498
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAIapProduct.h
@@ -0,0 +1,37 @@
+//
+//  GHWSdkIapProduct.h
+//  GHWSdk
+//
+//  Created by GHW-T-01 on 15/5/28.
+//  Copyright (c) 2015年 Wuyx. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WAPayChannel.h"
+/*!
+ @discussion WAIapProduct 商品类
+ - - -
+ */
+@interface WAIapProduct : NSObject
+@property(nonatomic, strong) NSString *localizedDescription NS_AVAILABLE_IOS(3_0);
+
+@property(nonatomic, strong) NSString *localizedTitle NS_AVAILABLE_IOS(3_0);
+
+@property(nonatomic, strong) NSDecimalNumber *price NS_AVAILABLE_IOS(3_0);
+
+@property(nonatomic, strong) NSLocale *priceLocale NS_AVAILABLE_IOS(3_0);
+
+@property(nonatomic, strong) NSString *productIdentifier NS_AVAILABLE_IOS(3_0);
+
+// YES if this product has content downloadable using SKDownload
+@property(nonatomic) BOOL downloadable NS_AVAILABLE_IOS(6_0);
+
+// Sizes in bytes (NSNumber [long long]) of the downloads available for this product
+@property(nonatomic, strong) NSArray<NSNumber *> *downloadContentLengths NS_AVAILABLE_IOS(6_0);
+
+// Version of the downloadable content
+@property(nonatomic, strong) NSString *downloadContentVersion NS_AVAILABLE_IOS(6_0);
+// payment method
+@property(nonatomic, strong) NSArray<WAPayChannel *> *payChannels NS_AVAILABLE_IOS(6_0);
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAIapResult.h b/frameworks/WASdkIntf.framework/Headers/WAIapResult.h
new file mode 100644
index 0000000..9dc2772
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAIapResult.h
@@ -0,0 +1,62 @@
+//
+//  GhwSdkIapResult.h
+//  GHWSdk
+//
+//  Created by GHW-T-01 on 15/5/25.
+//  Copyright (c) 2015年 Wuyx. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAIapResult 支付结果类
+ - - -
+ */
+@interface WAIapResult : NSObject
+/*!
+ @abstract Only set if state is SKPaymentTransactionFailed
+ 
+ Available downloads (SKDownload) for this transaction
+ */
+@property(nonatomic) NSArray *downloads;
+/*!
+ @abstract The date when the transaction was added to the server queue.  Only valid if state is SKPaymentTransactionStatePurchased or SKPaymentTransactionStateRestored.
+ */
+@property(nonatomic) NSDate *transactionDate;
+/*!
+ @abstract The unique server-provided identifier.  Only valid if state is SKPaymentTransactionStatePurchased or SKPaymentTransactionStateRestored.
+ */
+@property(nonatomic) NSString *transactionIdentifier;
+/*!
+ @abstract Only valid if state is SKPaymentTransactionStatePurchased.
+ */
+@property(nonatomic) NSData *transactionReceipt;
+/*!
+ @abstract Identifier agreed upon with the store.  Required.
+ */
+@property(nonatomic) NSString *productIdentifier;
+/*!
+ @abstract Payment request data agreed upon with the store.  Optional.
+ */
+@property(nonatomic) NSData *requestData;
+/*!
+ @abstract default: 1.  Must be at least 1.
+ */
+@property(nonatomic) NSInteger quantity;
+/*!
+ @abstract 基准支付金额
+ */
+@property(nonatomic) NSString* defaultAmountMicro;
+/*!
+ @abstract 基准支付币种
+ */
+@property(nonatomic) NSString* defaultCurrency;
+/*!
+ @abstract 平台服务器自动生成的订单id
+ */
+@property(nonatomic) NSString* orderId;
+/*!
+ @abstract 支付结果
+ */
+@property(nonatomic) long resultCode;
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WALoginResult.h b/frameworks/WASdkIntf.framework/Headers/WALoginResult.h
new file mode 100644
index 0000000..0127da8
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WALoginResult.h
@@ -0,0 +1,53 @@
+//
+//  GHWLoginResult.h
+//  GHWSdk
+//
+//  Created by wuyx on 15/5/6.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion 该类为登录结果
+ - - -
+ */
+@interface WALoginResult : NSObject<NSCoding,NSCopying>
+/*!
+ @abstract 状态码
+ */
+@property(copy,nonatomic)NSString *code;
+/*!
+ @abstract 结果描述
+ */
+@property(copy,nonatomic)NSString *msg;
+/*!
+ @abstract 用户Id,(注册)登录成功的时候返回
+ */
+@property(copy,nonatomic)NSString *userId;
+/*!
+ @abstract 在线token,(注册)登录成功的时候返回,如果传入的token未过期,直接返回原来的token,否则返回更新后的token
+ */
+@property(copy,nonatomic)NSString *token;
+/*!
+ @abstract 用户在第三方平台的Id,GUEST登录时 值与userId一致
+ */
+@property(copy,nonatomic)NSString *pUserId;
+/*!
+ @abstract 平台
+ */
+@property(copy,nonatomic)NSString *platform;
+/*!
+ @abstract 第三方平台token(当GUEST登录时为空,当Apple登录时,实际上是将extends转化为NSString)
+ */
+@property(copy,nonatomic)NSString *pToken;
+/*!
+ @abstract 当APPLE登录时有值,否则为空
+ */
+@property(strong,nonatomic)NSDictionary *extends;//当APPLE登录时有值,否则为空
+/**!
+ @abstract 是否绑定手机号
+ */
+@property BOOL isBindMobile;
+-(id)initWithPUserId:(NSString*)userId pToken:(NSString*)token platform:(NSString*)platform;
++(id)loginResultWithPUserId:(NSString*)userId pToken:(NSString*)token platform:(NSString*)platform;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAPayChannel.h b/frameworks/WASdkIntf.framework/Headers/WAPayChannel.h
new file mode 100644
index 0000000..0ac4d90
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAPayChannel.h
@@ -0,0 +1,20 @@
+//
+//  WAPayChannel.h
+//  WASdkIntfUI
+//
+//  Created by hank on 16/4/28.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//  支付渠道
+
+#import <Foundation/Foundation.h>
+
+@interface WAPayChannel : NSObject
+
+@property (nonatomic, strong) NSString *channelProductId; // 支付渠道平台产品编号
+@property (nonatomic, assign) NSInteger payChannelId;   // 支付方式编号
+@property (nonatomic, strong) NSString *payChannelName; // 支付方式名称 如APPLE 、GOOGLE
+@property (nonatomic, assign) NSInteger payMethod;      // 支付方式 1 native、2 webview
+@property (nonatomic, assign) NSInteger status;         // 状态 -1 关闭 1 打开
+@property (nonatomic, strong) NSString *logoUrl;        // 支付方式图标下载地址
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAPayProxy.h b/frameworks/WASdkIntf.framework/Headers/WAPayProxy.h
new file mode 100644
index 0000000..10afad1
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAPayProxy.h
@@ -0,0 +1,80 @@
+//
+//  WAPayProxy.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WAIPay.h"
+@class WAIapProduct,WAIapResult;
+
+/*!
+ @discussion 查询商品库存协议
+ - - -
+ */
+@protocol WAInventoryDelegate <NSObject>
+@required
+/*!
+ @abstract 查询成功
+ @param Inventory 是一个数组,保存着WAIapProduct类型的实例
+ @param platform 支付平台
+ */
+-(void)queryInventoryDidCompleteWithResult:(NSArray<WAIapProduct *>*)Inventory;
+/*!
+ @abstract 查询失败
+ @param error 错误
+ @param platform 支付平台
+ */
+-(void)queryInventoryDidFailWithError:(NSError*)error;
+@end
+/*!
+ @discussion 支付协议
+ - - -
+ */
+@protocol WAPaymentDelegate <NSObject>
+/*!
+ @abstract 支付成功
+ @param iapResult 支付结果
+ @param platform 支付平台
+ */
+-(void)paymentDidCompleteWithResult:(WAIapResult*)iapResult andPlatform:(NSString*)platform;
+/*!
+ @abstract 支付失败
+ @param error 错误
+ @param platform 支付平台
+ */
+-(void)paymentDidFailWithError:(NSError*)error andPlatform:(NSString*)platform;
+@end
+
+/*!
+ @discussion WAPayProxy 是支付模块的代理类。
+ - - -
+ */
+@interface WAPayProxy : NSObject
+/*!
+ @abstract 应用内支付初始化
+ @param platform 支付平台
+ */
++(void)init4Iap;
+/*!
+ @abstract 查询商品列表调用方法
+ @param platform 支付平台
+ */
++(void)queryInventoryWithDelegate:(id<WAInventoryDelegate>)delegate;
+/*!
+ @abstract 支付某个商品
+ @param productId 商品id
+ @param platform 支付平台
+ @param extInfo 扩展信息
+ */
++(void)payWithProductId:(NSString*)productId extInfo:(NSString*)extInfo delegate:(id<WAPaymentDelegate>)delegate;
+/*!
+ @abstract 查询是否某个支付平台
+ @param platform 支付平台
+ @return bool 是否支持某个支付平台
+ */
++(BOOL)isPayServiceAvailableWithPlatform:(NSString *const)platform;
+
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WASdkIntf.h b/frameworks/WASdkIntf.framework/Headers/WASdkIntf.h
new file mode 100644
index 0000000..95d6dc9
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WASdkIntf.h
@@ -0,0 +1,63 @@
+//
+//  WASdkIntf.h
+//  WASdkIntf
+//
+//  Created by wuyx on 16/3/2.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <WASdkIntf/WAIAppWall.h>
+#import <WASdkIntf/WAApwProxy.h>
+#import <WASdkIntf/WAConstants.h>
+#import <WASdkIntf/WAComponent.h>
+#import <WASdkIntf/WACore.h>
+#import <WASdkIntf/WACoreProxy.h>
+#import <WASdkIntf/WAHotUpdate.h>
+#import <WASdkIntf/WAHupProxy.h>
+#import <WASdkIntf/WAUpdateInfo.h>
+#import <WASdkIntf/WAIPay.h>
+#import <WASdkIntf/WAPayProxy.h>
+#import <WASdkIntf/WAIapProduct.h>
+#import <WASdkIntf/WAPayChannel.h>
+#import <WASdkIntf/WAIapResult.h>
+#import <WASdkIntf/WAISocial.h>
+#import <WASdkIntf/WAGroup.h>
+#import <WASdkIntf/WASocialProxy.h>
+#import <WASdkIntf/WAEvent.h>
+#import <WASdkIntf/WAITrack.h>
+#import <WASdkIntf/WATrackProxy.h>
+#import <WASdkIntf/WABindingResult.h>
+#import <WASdkIntf/WALoginResult.h>
+#import <WASdkIntf/WAIUser.h>
+#import <WASdkIntf/WAUserProxy.h>
+#import <WASdkIntf/WAAccount.h>
+#import <WASdkIntf/WAClassGenerator.h>
+#import <WASdkIntf/WAShareVideo.h>
+#import <WASdkIntf/WAShareVideoContent.h>
+#import <WASdkIntf/WASharePhoto.h>
+#import <WASdkIntf/WASharePhotoContent.h>
+#import <WASdkIntf/WAShareLinkContent.h>
+#import <WASdkIntf/WASharingContent.h>
+#import <WASdkIntf/WAAppInviteDialog.h>
+#import <WASdkIntf/WAAppInviteContent.h>
+#import <WASdkIntf/WAFBAppRequest.h>
+#import <WASdkIntf/WAFBObject.h>
+#import <WASdkIntf/WAAppUser.h>
+#import <WASdkIntf/WAFBApplication.h>
+#import <WASdkIntf/WAGameRequestContent.h>
+#import <WASdkIntf/WAGameRequestDialog.h>
+#import <WASdkIntf/WACode.h>
+#import <WASdkIntf/WAError.h>
+#import <WASdkIntf/WAErrorCode.h>
+#import <WASdkIntf/WASdkIntf.h>
+//! Project version number for WASdkIntf.
+FOUNDATION_EXPORT double WASdkIntfVersionNumber;
+
+//! Project version string for WASdkIntf.
+FOUNDATION_EXPORT const unsigned char WASdkIntfVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <WASdkIntf/PublicHeader.h>
+
+//time:2016/11/29 15:27
+
+
diff --git a/frameworks/WASdkIntf.framework/Headers/WAShareLinkContent.h b/frameworks/WASdkIntf.framework/Headers/WAShareLinkContent.h
new file mode 100644
index 0000000..eebcfeb
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAShareLinkContent.h
@@ -0,0 +1,36 @@
+//
+//  GHWSDKFBShareLinkContent.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/6/15.
+//  Copyright (c) 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WASharingContent.h"
+/*!
+ @discussion WAFBShareLinkContent
+ - - -
+ */
+@interface WAShareLinkContent : NSObject<WASharingContent>
+/*!
+ @abstract The description of the link.
+ @discussion If not specified, this field is automatically populated by information scraped from the contentURL,
+ typically the title of the page.  This value may be discarded for specially handled links (ex: iTunes URLs).
+ @return The description of the link
+ */
+@property (nonatomic, copy) NSString *contentDescription;
+
+/*!
+ @abstract The title to display for this link.
+ @discussion This value may be discarded for specially handled links (ex: iTunes URLs).
+ @return The link title
+ */
+@property (nonatomic, copy) NSString *contentTitle;
+
+/*!
+ @abstract The URL of a picture to attach to this content.
+ @return The network URL of an image
+ */
+@property (nonatomic, copy) NSURL *imageURL;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WASharePhoto.h b/frameworks/WASdkIntf.framework/Headers/WASharePhoto.h
new file mode 100644
index 0000000..a77f5ff
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WASharePhoto.h
@@ -0,0 +1,41 @@
+//
+//  WAFBSharePhoto.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+/*!
+ @discussion WAFBSharePhoto
+ - - -
+ */
+@interface WASharePhoto : NSObject
+/*!
+ @abstract If the photo is resident in memory, this method supplies the data.
+ @return UIImage representation of the photo
+ */
+@property (nonatomic, strong) UIImage *image;
+
+/*!
+ @abstract The URL to the photo.
+ @return URL that points to a network location or the location of the photo on disk
+ */
+@property (nonatomic, copy) NSURL *imageURL;
+
+/*!
+ @abstract Specifies whether the photo represented by the receiver was generated by the user or by the application.
+ @return YES if the photo is user-generated, otherwise NO
+ */
+@property (nonatomic, assign) BOOL userGenerated;
+
+
+/*!
+ @abstract The user generated caption for the photo. Note that the 'caption' must come from
+ * the user, as pre-filled content is forbidden by the Platform Policies (2.3).
+ @return the Photo's caption if exists else returns null.
+ */
+@property (nonatomic, copy) NSString *caption;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WASharePhotoContent.h b/frameworks/WASdkIntf.framework/Headers/WASharePhotoContent.h
new file mode 100644
index 0000000..225bf93
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WASharePhotoContent.h
@@ -0,0 +1,21 @@
+//
+//  WAFBSharePhotoContent.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WASharingContent.h"
+/*!
+ @discussion WAFBSharePhotoContent
+ - - -
+ */
+@interface WASharePhotoContent : NSObject<WASharingContent>
+/*!
+ @abstract Photos to be shared.
+ @return Array of the photos (WAFBSharePhoto)
+ */
+@property (nonatomic, copy) NSArray *photos;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAShareVideo.h b/frameworks/WASdkIntf.framework/Headers/WAShareVideo.h
new file mode 100644
index 0000000..3e0b094
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAShareVideo.h
@@ -0,0 +1,20 @@
+//
+//  WAFBShareVideo.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAFBShareVideo
+ - - -
+ */
+@interface WAShareVideo : NSObject
+/*!
+ @abstract The file URL to the video.
+ @return URL that points to the location of the video on disk
+ */
+@property (nonatomic, copy) NSURL *videoURL;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAShareVideoContent.h b/frameworks/WASdkIntf.framework/Headers/WAShareVideoContent.h
new file mode 100644
index 0000000..0b2cb6c
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAShareVideoContent.h
@@ -0,0 +1,29 @@
+//
+//  WAFBShareVideoContent.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WASharingContent.h"
+#import "WASharePhoto.h"
+#import "WAShareVideo.h"
+/*!
+ @discussion WAFBShareVideoContent
+ - - -
+ */
+@interface WAShareVideoContent : NSObject<WASharingContent>
+/*!
+ @abstract The photo that represents the video.
+ @return The photo
+ */
+@property (nonatomic, strong) WASharePhoto *previewPhoto;
+
+/*!
+ @abstract The video to be shared.
+ @return The video
+ */
+@property (nonatomic, strong) WAShareVideo *video;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WASharingContent.h b/frameworks/WASdkIntf.framework/Headers/WASharingContent.h
new file mode 100644
index 0000000..3311f38
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WASharingContent.h
@@ -0,0 +1,43 @@
+//
+//  WAFBShareContent.h
+//  WASdkIntfUI
+//
+//  Created by wuyx on 16/3/15.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+
+#import <Foundation/Foundation.h>
+
+@protocol WASharingContent
+
+/*!
+ @abstract URL for the content being shared.
+ @discussion This URL will be checked for all link meta tags for linking in platform specific ways.  See documentation
+ for App Links (https://developers.facebook.com/docs/applinks/)
+ @return URL representation of the content link
+ */
+@property (nonatomic, strong) NSURL *contentURL;
+
+/*!
+ @abstract List of IDs for taggable people to tag with this content.
+ @description See documentation for Taggable Friends
+ (https://developers.facebook.com/docs/graph-api/reference/user/taggable_friends)
+ @return Array of IDs for people to tag (NSString)
+ */
+@property (nonatomic, strong) NSArray *peopleIDs;
+
+/*!
+ @abstract The ID for a place to tag with this content.
+ @return The ID for the place to tag
+ */
+@property (nonatomic, strong) NSString *placeID;
+
+/*!
+ @abstract A value to be added to the referrer URL when a person follows a link from this shared content on feed.
+ @return The ref for the content.
+ */
+@property (nonatomic, strong) NSString *ref;
+
+@end
+
diff --git a/frameworks/WASdkIntf.framework/Headers/WASocialProxy.h b/frameworks/WASdkIntf.framework/Headers/WASocialProxy.h
new file mode 100644
index 0000000..961b56c
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WASocialProxy.h
@@ -0,0 +1,252 @@
+//
+//  WASocialProxy.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@protocol WASharingDelegate,WASharingContent,WAAppInviteDialogDelegate,WAGameRequestDialogDelegate;
+@class WAAppInviteContent,WAGameRequestContent,WAAppUser,WAFBObject,WAFBAppRequest;
+/*!
+ @discussion The common interface for components that initiate sharing.
+ */
+@protocol WASharing <NSObject>
+
+/*!
+ @abstract The receiver's delegate or nil if it doesn't have a delegate.
+ */
+@property (nonatomic, weak) NSObject<WASharingDelegate>* delegate;
+
+/*!
+ @abstract The content to be shared.
+ */
+@property (nonatomic, strong) NSObject<WASharingContent>* shareContent;
+
+/*!
+ @abstract A Boolean value that indicates whether the receiver should fail if it finds an error with the share content.
+ @discussion If NO, the sharer will still be displayed without the data that was mis-configured.  For example, an
+ invalid placeID specified on the shareContent would produce a data error.
+ */
+@property (nonatomic, assign) BOOL shouldFailOnDataError;
+
+
+@end
+
+/*!
+ @discussion The common interface for dialogs that initiate sharing.
+ - - -
+ */
+@protocol WASharingDialog <WASharing>
+
+/*!
+ @abstract A Boolean value that indicates whether the receiver can initiate a share.
+ @discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is
+ required but not available.  This method does not validate the content on the receiver, so this can be checked before
+ building up the content.
+ @see [WASharing validateWithError:]
+ @result YES if the receiver can share, otherwise NO.
+ */
+- (BOOL)canShow;
+
+/*!
+ @abstract Shows the dialog.
+ @result YES if the receiver was able to begin sharing, otherwise NO.
+ */
+- (BOOL)show;
+
+@end
+
+/*!
+ @abstract A delegate for WASharing.
+ @discussion The delegate is notified with the results of the sharer as long as the application has permissions to
+ receive the information.  For example, if the person is not signed into the containing app, the sharer may not be able
+ to distinguish between completion of a share and cancellation.
+ */
+@protocol WASharingDelegate <NSObject>
+
+/*!
+ @abstract Sent to the delegate when the share completes without error or cancellation.
+ @param sharer The WASharing that completed.
+ @param platform The platform that the sharing from
+ @param results The results from the sharer.  This may be nil or empty.
+ */
+- (void)sharer:(NSObject<WASharing>*)sharer platform:(NSString *const)platform didCompleteWithResults:(NSDictionary *)results;
+
+/*!
+ @abstract Sent to the delegate when the sharer encounters an error.
+ @param sharer The WASharing that completed.
+ @param platform The platform that the sharing from
+ @param error The error.
+ */
+- (void)sharer:(NSObject<WASharing>*)sharer platform:(NSString *const)platform didFailWithError:(NSError *)error;
+
+/*!
+ @abstract Sent to the delegate when the sharer is cancelled.
+ @param sharer The WASharing that completed.
+ @param platform The platform that the sharing from
+ */
+- (void)sharerDidCancel:(NSObject<WASharing>*)sharer platform:(NSString *const)platform;
+@end
+
+/*!
+ @discussion WASocialProxy 该类用来做分享、游戏邀请、收发礼物等。
+ - - -
+ */
+@interface WASocialProxy : NSObject
+/*!
+ #分享调用方法
+ */
+/*!
+ @abstract 分享调用方法
+ @param platform 平台
+ @param shareContent 分享内容
+ @param delegate 委托
+ */
++(void)shareWithPlatform:(NSString *const)platform shareContent:(NSObject<WASharingContent>*)shareContent shareWithUI:(BOOL)shareWithUI delegate:(NSObject<WASharingDelegate>*)delegate;
+/*!
+ @abstract 应用邀请调用方法
+ @param content 内容
+ @param delegate 委托
+ */
++(void)appInviteWithPlatform:(NSString *const)platform Content:(WAAppInviteContent*)content delegate:(NSObject<WAAppInviteDialogDelegate>*)delegate;
+/*!
+ @abstract Game Service - 获取可邀请好友列表
+ @param duration 邀请有效时段,既是邀请好友成功之后,该好友在有效时段之内,不会再出现在可邀请好友列表之中.单位为分钟,不设置默认为0.
+ @param platform 平台
+ @param block 回调
+ */
++(void)queryInvitableFriendsWithDuration:(float)duration platform:(NSString *const)platform completeBlock:(void(^)(NSArray* friends,NSError *error))block;
+/*!
+ @abstract Game Service - 向好友发送邀请
+ @param content 内容
+ @param delegate 委托
+ */
++(void)gameInviteWithPlatform:(NSString *const)platform Content:(WAGameRequestContent*)content delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+/*!
+ @abstract Game Service - 查询赠送/索要礼物的好友列表
+ @param platform 平台
+ @param block 回调
+ */
++(void)queryFriendsWithPlatform:(NSString *const)platform completeBlock:(void(^)(NSArray* friends,NSError *error))block ;
+/*!
+ @abstract 获取当前App所属的group
+ @param platform 平台
+ @param block 回调
+ */
++(void)getCurrentAppLinkedGroupWithPlatfrom:(NSString *const)platform extInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+/*!
+ @abstract 获取当前user所属的group
+ @param platform 平台
+ @param block 回调
+ */
++(void)getCurrentUserGroupWithPlatfrom:(NSString *const)platform extInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+
+/*!
+ @abstract 根据groupId查询对应的group
+ @param platform 平台
+ @param groupIds groupId数组
+ @param block 回调
+ */
++(void)getGroupWithPlatform:(NSString *const)platform groupIds:(NSArray*)groupIds extInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+
+/*!
+ @abstract 返回当前应用推荐的所有group
+ @param platform 平台
+ @param extInfo 扩展字段
+ @param block 回调
+ */
++(void)getGroupsWithPlatform:(NSString *const)platform extInfo:(NSString*)extInfo completeBlock:(void(^)(NSArray* groups,NSError* error))block;
+
+/*!
+ @abstract 加入group
+ @param platform 平台
+ @param groupId group标识
+ @param extInfo 扩展信息
+ @param block 回调
+ */
++(void)joinGroupWithPlatform:(NSString *const)platform groupId:(NSString*)groupId extInfo:(NSString *const)extInfo completeBlock:(void(^)(NSError* error))block;
+
+/*!
+ @abstract 打开group
+ @param platform 平台
+ @param groupUri
+ @param extInfo 扩展信息
+ @param block 回调
+ */
++(void)openGroupPageWithPlatform:(NSString *const)platform groupUri:(NSString *const)groupUri extInfo:(NSString*)extInfo;
+
+/*!
+ @abstract Game Service - 查询礼物列表
+ @param objectType 内容
+ @param block 回调
+ */
++(void)queryFBGraphObjectsWithObjectType:(NSString*)objectType completeBlock:(void(^)(NSArray<WAFBObject*>* objects,NSError *error))block;
+/*!
+ @abstract Game Service - 赠送礼物
+ @param content 内容
+ @param delegate 委托
+ */
++(void)fbSendGiftWithContent:(WAGameRequestContent*)content delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+
+/*!
+ @abstract Game Service - 索要礼物
+ @param content 内容
+ @param delegate 委托
+ */
++(void)fbAskForGiftWithContent:(WAGameRequestContent*)content delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+/*!
+ @abstract Game Service - 查看收到的礼物
+ @param block 回调
+ */
++(void)fbQueryReceivedGiftsWithCompleteBlock:(void(^)(NSArray<WAFBAppRequest *>* gifts,NSError *error))block;
+/*!
+ @abstract Game Service - 查看好友向自己索要礼物请求
+ @param block 回调
+ */
++(void)fbQueryAskForGiftRequestsWithCompleteBlock:(void(^)(NSArray<WAFBAppRequest *>* requests,NSError *error))block;
+/*!
+ @abstract Game Service - 删除请求
+ @param block 回调
+ */
++(void)fbDeleteRequestWithRequestId:(NSString*)requestId completeBlock:(void(^)(id result,NSError *error))block;
+
+
+/*!
+ @abstract 此方法用来取代gameInviteWithPlatform,fbSendGiftWithContent,fbAskForGiftWithContent
+ @param platform 平台
+ @param requestType 请求类型
+ @param title 标题
+ @param message 信息
+ @param objectId
+ @param receiptIds 接受者id
+ @param delegate 委托
+ */
++(void)sendRequestWithPlatform:(NSString *const)platform requestType:(NSString *const)requestType title:(NSString*)title message:(NSString*)message objectId:(NSString*)objectId receiptIds:(NSArray*)receiptIds delegate:(NSObject<WAGameRequestDialogDelegate>*)delegate;
+
+/*!
+ @abstract 下面的三个方法是关于奖励机制的,邀请奖励,自定义奖励事件
+ @discussion 此方法用来提交Facebook邀请信息
+ @param platform 平台
+ @param result 这是发完邀请请求成功在WAGameRequestDialogDelegate的方法:[- (void)gameRequestDialog:(WAGameRequestDialog *)gameRequestDialog platform:(NSString *const)platform didCompleteWithResults:(NSDictionary *)results]的results
+ @param handler 回调block 当code为200时成功
+ */
++(void)createInviteInfoWithPlatform:(NSString *const)platform results:(NSDictionary*)results handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+/*!
+ @discussion 触发Facebook被邀请人安装应用事件接口。在玩家登录facebook或者用facebook账号绑定的时候可以触发安装事件
+  @param platform 平台
+ @param tokenString facebook accesstoken
+ @param handler 回调block 当code为200时成功
+ */
++(void)inviteInstallRewardPlatform:(NSString *const)platform TokenString:(NSString*)tokenString handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+/*!
+ @discussion 发送Facebook邀请奖励事件统计接口
+ @param platform 平台
+ @param eventName 奖励事件名称
+ @param handler 回调block 当code为200时成功
+ */
++(void)inviteEventRewardWithPlatform:(NSString *const)platform eventName:(NSString*)eventName handler:(void (^)(NSUInteger code,NSString* msg, NSError* error)) handler;
+@end
+
diff --git a/frameworks/WASdkIntf.framework/Headers/WATrackProxy.h b/frameworks/WASdkIntf.framework/Headers/WATrackProxy.h
new file mode 100644
index 0000000..8b24c86
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WATrackProxy.h
@@ -0,0 +1,210 @@
+//
+//  WATrackProxy.h
+//  WASdkIntfUI
+//
+//  Created by WA-T-01 on 16/3/1.
+//  Copyright © 2016年 WA-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+//数据类型
+typedef enum WAParameterType{
+    WAParameterTypeString,
+    WAParameterTypeInt,
+    WAParameterTypeDouble,
+    WAParameterTypeBool,
+    WAParameterTypeEnumThree,
+    WAParameterTypeData
+}WAParameterType;
+
+//支付类型
+typedef enum WAEnumPaymentType{
+    WAEnumPaymentTypeGoogle,
+    WAEnumPaymentTypeApple,
+    WAEnumPaymentTypeFree
+}WAEnumPaymentType;
+
+//性别
+typedef enum WAEnumGender{
+    WAEnumGenderFemale,
+    WAEnumGenderMale,
+    WAEnumGenderUnknown
+}WAEnumGender;
+
+//levelType
+typedef enum WALevelType{
+    // Highest level reached
+    WALevelTypeHighestLevelReached  = 1,
+    // Current area level reached
+    WALevelTypeCurrentArea  = 2,
+    // Current character level reached
+    WALevelTypeCharacterLevel  = 3,
+    // Other sequential level reached
+    WALevelTypeOtherSequential   = 4,
+    // Current non sequential level reached
+    WALevelTypeOtherNonsequential = 5
+    
+} WALevelType;
+
+
+
+
+extern NSString* WAEventParameterNameCustomMethodPrefix;//自定义事件名称前缀
+
+
+extern NSString *const WAEventLaunch;
+extern NSString *const WAEventStartUp;
+extern NSString *const WAEventCompleteRegistration;
+extern NSString *const WAEventLogin;
+extern NSString *const WAEventInitiatedPayment;
+extern NSString *const WAEventPayment;
+extern NSString *const WAEventInitiatedPurchase;
+extern NSString *const WAEventPurchase;
+extern NSString *const WAEventHeartBeat;
+extern NSString *const WAEventLevelAchieved;
+extern NSString *const WAEventAddToCart;
+extern NSString *const WAEventAddToWishlist;
+extern NSString *const WAEventSearch;
+extern NSString *const WAEventSpentCredits;
+extern NSString *const WAEventAchievementUnlocked;
+extern NSString *const WAEventContentView;
+extern NSString *const WAEventShare;
+extern NSString *const WAEventInvite;
+extern NSString *const WAEventReEngage;
+extern NSString *const WAEventUpdate;
+extern NSString *const WAEventOpenedFromPushNotification;
+extern NSString *const WAEventUserInfoUpdate;
+extern NSString *const WAEventUserCreate;
+extern NSString *const WAEventTaskUpdate;
+extern NSString *const WAEventGoldUpdate;
+extern NSString *const WAEventUserImport;
+
+extern NSString *const WAEventParameterNameRegistrationMethod;
+
+extern NSString *const WAEventParameterNameCurrencyType;
+extern NSString *const WAEventParameterNamePrice;
+extern NSString *const WAEventParameterNameContentType;
+extern NSString *const WAEventParameterNameContentID;
+extern NSString *const WAEventParameterNameQuantity;
+extern NSString *const WAEventParameterNameSearchString;
+extern NSString *const WAEventParameterNameSuccess ;
+extern NSString *const WAEventParameterNameMaxRatingValue;
+extern NSString *const WAEventParameterNamePaymentInfoAvailable;
+extern NSString *const WAEventParameterNameItemAmount;
+extern NSString *const WAEventParameterNameItemName;//道具名称
+extern NSString *const WAEventParameterNameItemId;
+extern NSString *const WAEventParameterNameLevel ;
+extern NSString *const WAEventParameterNameLevelInfo;
+extern NSString *const WAEventParameterNameLevelType;
+extern NSString *const WAEventParameterNameScore;
+extern NSString *const WAEventParameterNameDescription ;
+
+extern NSString *const WAEventParameterNameGender;
+extern NSString *const WAEventParameterNameAge;
+extern NSString *const WAEventParameterNameAccountType;
+extern NSString *const WAEventParameterNameDeviceId;
+extern NSString *const WAEventParameterNameIDFA;
+extern NSString *const WAEventParameterNameServerId;
+
+extern NSString *const WAEventParameterNameStartTime;
+extern NSString *const WAEventParameterNameNowTime;
+
+extern NSString *const WAEventParameterNameTransactionId;
+extern NSString *const WAEventParameterNamePaymentType;
+extern NSString *const WAEventParameterNameCurrencyAmount;
+extern NSString *const WAEventParameterNameVirtualCoinAmount;
+extern NSString *const WAEventParameterNameVirtualCurrency;
+extern NSString *const WAEventParameterNameIAPName;
+extern NSString *const WAEventParameterNamePaymentType;
+extern NSString *const WAEventParameterNameIAPAmount;
+extern NSString *const WAEventParameterNameIAPId;
+extern NSString *const WAEventParameterNameReceipt;
+extern NSString *const WAEventParameterNameProductIdentifier;
+
+extern NSString *const WAEventParameterNameIsFirstEnter;
+
+extern NSString *const WAEventParameterNameTZ;//时区
+extern NSString *const WAEventParameterNameDevice;//设备
+extern NSString *const WAEventParameterNameProduct;//设备产品
+extern NSString *const WAEventParameterNameModel;//设备版本
+extern NSString *const WAEventParameterNameDeviceType;//类型
+extern NSString *const WAEventParameterNameDeviceBrand;//品牌
+extern NSString *const WAEventParameterNameOP;//运营商
+extern NSString *const WAEventParameterNameNetwork;//网络制式
+extern NSString *const WAEventParameterNameOS;//系统
+extern NSString *const WAEventParameterNameResolution;//分辨率
+
+
+
+
+extern NSString *const WAEventParameterNameOsign;
+
+//创建角色
+extern NSString *const WAEventParameterNameRegisterTime;//注册时间
+
+//玩家任务统计
+extern NSString *const WAEventParameterNameTaskId;//任务id
+extern NSString *const WAEventParameterNameTaskName;//任务名称
+extern NSString *const WAEventParameterNameTaskType;//任务类型
+extern NSString *const WAEventParameterNameTaskStatus;//任务状态
+
+
+//用户资料更新
+extern NSString *const WAEventParameterNameNickName;//角色名称
+extern NSString *const WAEventParameterNameVip;//vip等级
+extern NSString *const WAEventParameterNameStatus;//状态
+extern NSString *const WAEventParameterNameGameUserId;//游戏角色Id
+extern NSString *const WAEventParameterNameBindGameGold;//绑定钻石
+extern NSString *const WAEventParameterNameGameGold;//用户钻石数
+extern NSString *const WAEventParameterNameFighting;//战斗力
+extern NSString *const WAEventParameterNameRoleType;
+
+//货币状况变更
+extern NSString *const WAEventParameterNameGoldType;//货币类型
+extern NSString *const WAEventParameterNameApproach;//变更途径
+extern NSString *const WAEventParameterNameCurrentAmount;//当前货币数量
+extern NSString *const WAEventParameterNameAmount;//变更货币数
+
+//支付类型
+extern NSString *const WAValueForPaymentTypeApple;
+extern NSString *const WAValueForPaymentTypeGoogle;
+extern NSString *const WAValueForPaymentTypeFree;
+
+
+
+
+/*!
+ @discussion WATrackProxy 该类用来做数据收集
+ - - -
+ */
+@interface WATrackProxy : NSObject
+/*!
+ @discussion 该方法用来发送数据到各个渠道
+ @param eventName 事件名称
+ @param value 累加值
+ @param params 参数
+ */
++(void)trackWithEventName:(NSString *const)eventName valueToSum:(double)value params:(NSDictionary*)params;
+/*!
+ @discussion 该方法用来发送数据到指定渠道
+ @param eventName 事件名称
+ @param value 累加值
+ @param params 参数
+ @param platform 渠道
+ */
++(void)trackWithEventName:(NSString *const)eventName valueToSum:(double)value params:(NSDictionary*)params platform:(NSString *const)platform;
+/*!
+ @abstract 获取collectionInfo
+ */
++(NSString*)getCollectionInfo;
+
+/*!
+ @discussion 设置点击充值事件(WAEventInitiatedPayment)和充值完成事件(WAEventPayment)是否自动统计,默认为自动统计
+ @param isAuto 是否自动统计事件
+ */
+
++(void)autoTriggerAfterPayment:(BOOL)isAuto;
++(BOOL)getAutoTriggerAfterPayment;
++(void)checkParams:(NSDictionary*)params eventName:(NSString*)eventName;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAUpdateInfo.h b/frameworks/WASdkIntf.framework/Headers/WAUpdateInfo.h
new file mode 100644
index 0000000..a854e52
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAUpdateInfo.h
@@ -0,0 +1,26 @@
+//
+//  GHWSDKPatchInfo.h
+//  GHWSdkUI
+//
+//  Created by wuyx on 15/10/21.
+//  Copyright © 2015年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+/*!
+ @discussion WAUpdateInfo 更新包信息。
+ - - -
+ */
+@interface WAUpdateInfo : NSObject<NSCoding,NSCopying>
+@property(nonatomic)int code;
+@property(nonatomic,copy)NSString* msg;
+@property(nonatomic)Boolean upgrated;
+@property(nonatomic)int patchId;
+@property(nonatomic)int patchVersion;
+@property(nonatomic,copy)NSString* patchEncrypt;
+@property(nonatomic,copy)NSString* moduleId;
+@property(nonatomic)Boolean isMandatory;
+@property(nonatomic,strong)NSString* downloadUrl;
+@property(nonatomic,copy)NSString* osign;
++(WAUpdateInfo*)parserWithDict:(NSDictionary*)dict;
+@end
diff --git a/frameworks/WASdkIntf.framework/Headers/WAUserProxy.h b/frameworks/WASdkIntf.framework/Headers/WAUserProxy.h
new file mode 100644
index 0000000..cb86ff3
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Headers/WAUserProxy.h
@@ -0,0 +1,255 @@
+//
+//  WAUserProxy.h
+//  WASdkIntfUI
+//
+//  Created by GHW-T-01 on 16/3/1.
+//  Copyright © 2016年 GHW-T-01. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+#import "WALoginResult.h"
+#import "WABindingResult.h"
+#import "WAAccount.h"
+#import "WAAppUser.h"
+/*!
+ @discussion 登录协议
+ - - -
+ */
+@protocol WALoginDelegate <NSObject>
+
+@required
+/*!
+ @abstract 登录成功
+ @param results 登录结果
+ */
+-(void)loginDidCompleteWithResults:(WALoginResult*)result;
+/*!
+ @abstract 登录失败
+ @param result 登录的用户信息 注:这不是登录结果,由于登录失败所以userId是空的.但如果第三方平台(Facebook,Apple)授权成功,pUserId,pToken,extends不为空,可用于提示用户.
+ @param error 错误
+ */
+-(void)loginDidFailWithError:(NSError*)error andResult:(WALoginResult*)result;
+@optional
+/*!
+ @abstract 用户取消登录
+ @param result 登录的账户信息 (注:返回的result只有platform有值)
+ */
+-(void)loginDidCancel:(WALoginResult*)result;
+
+@end
+
+/*!
+ @discussion 账户绑定协议
+ - - -
+ */
+@protocol WAAccountBindingDelegate <NSObject>
+
+@required
+/*!
+ @abstract 绑定成功
+ @param result 绑定的账户信息
+ */
+-(void)bindingDidCompleteWithResult:(WABindingResult*)result;
+/*!
+ @abstract 绑定失败
+ @param result 绑定的账户信息
+ @param error 错误
+ */
+-(void)bindingDidFailWithError:(NSError*)error andResult:(WABindingResult*)result;
+@optional
+/*!
+ @abstract 绑定取消
+ @param result 绑定的账户信息(注:返回的result只有platform有值)
+ */
+-(void)bindingDidCancel:(WABindingResult*)result;
+@end
+
+/*!
+ @discussion 登录界面协议
+ - - -
+ */
+@protocol WALoginViewDelegate <NSObject>
+
+@required
+/*!
+ @abstract 登录成功
+ @param result 登录的用户信息
+ */
+-(void)loginViewDidCompleteWithResult:(WALoginResult*)result;
+/*!
+ @abstract 登录失败
+ @param result 登录的用户信息 注:这不是登录结果,由于登录失败所以userId是空的.但如果第三方平台(Facebook,Apple)授权成功,pUserId,pToken,extends不为空,可用于提示用户.
+ @param error 错误
+ */
+-(void)loginViewDidFailWithError:(NSError*)error andResult:(WALoginResult*)result;
+@optional
+/*!
+ @abstract 用户取消登录
+ @param result 登录的用户信息(只有platform非空).
+ */
+-(void)loginViewDidCancel:(WALoginResult*)result;
+@end
+
+/*!
+ @discussion 账号管理界面协议
+ - - -
+ */
+@protocol WAAcctManagerDelegate <NSObject>
+
+@required
+/*!
+ @abstract 新建账户回调接口
+ @param result 新建账户的账户信息
+ */
+-(void)newAcctDidCompleteWithResult:(WALoginResult*)result;
+/*!
+ @abstract 切换账户回调接口
+ @param result 切换账户的账户信息
+ */
+-(void)switchAcctDidCompleteWithResult:(WALoginResult*)result;
+@end
+
+
+/*!
+ @discussion WAUserProxy 是用户模块的代理类。功能包括设置登录流程、登录、登出、绑定、解绑、查询当前用户绑定的第三方平台账户列表、切换账号、创建账号等等。
+ - - -
+ */
+
+@interface WAUserProxy : NSObject
+
+/*!
+ @discussion 设置登录流程
+ @param flowType 常量WA_LOGIN_FLOW_TYPE_DEFAULT是默认模式,表示切换新账户的时候不进行设备绑定操作,下次调用匿名登录还是登录之前的账户。常量WA_LOGIN_FLOW_TYPE_REBIND切换新账户的时候将当前设备的clientId绑定到新账户中,下一次匿名登录的时候将会登录到新账户。
+ */
++(void)setLoginFlowType:(int)flowType;
+
+/*!
+ @discussion 获取登录流程
+ */
++(int)getLoginFlowType;
+
+/*!
+ @discussion 登录接口
+ @param platform 登录平台:目前的登录平台有Facebook,Apple,GUEST,对应的常量分别是WA_PLATFORM_FACEBOOK,WA_PLATFORM_APPLE,WA_PLATFORM_WINGA。
+ @param extInfo 扩展信息
+ @param delegate 委托
+ */
++(void)loginWithPlatform:(NSString *const)platform extInfo:(NSString*)extInfo delegate:(id<WALoginDelegate>)delegate;
+/*!
+ @discussion 登出接口
+ */
++(void)logout;
+
+/*!
+ @discussion 绑定账户接口
+ @param platform 绑定平台:目前有Facebook,Apple,对应的常量分别为WA_PLATFORM_FACEBOOK,WA_PLATFORM_APPLE
+ @param extInfo 扩展信息
+ @param delegate 委托
+ */
++(void)bindingAccountWithPlatform:(NSString *const)platform extInfo:(NSString*)extInfo delegate:(id<WAAccountBindingDelegate>)delegate;
+/*!
+ @discussion 查询绑定的第三方平台账户列表
+ @param block 回调
+ @error 错误
+ @accounts 数组accounts存放着WAAccount类型的对象.
+ */
++(void)queryBoundAccountWithCompleteBlock:(void(^)(NSError* error,NSArray<WAAccount *>* accounts))block;
+/*!
+ @discussion 解绑账号接口
+ @param platform 解绑平台(WAAccount中的platform)
+ @param pUserId 第三方平台用户id(WAAccount中的pUserId)
+ */
++(void)unBindAccountWithPlatform:(NSString *const)platform platformUserId:(NSString*)pUserId completeBlock:(void(^)(NSError* error))completeBlock;
+/*!
+ @discussion 切换账号接口
+ @param platform 切换平台
+ @param error 错误
+ @param result 登录结果
+ */
++(void)switchAccountWithPlatform:(NSString *const)platform completeBlock:(void(^)(NSError* error,WALoginResult* result))completeBlock;
+
+/*!
+ @discussion 创建账号接口
+ @param error 错误
+ @param result 创建结果
+ */
++(void)createNewAccountWithCompleteBlock:(void(^)(NSError* error,WALoginResult* result))completeBlock;
+
+
+/*!
+ @abstract 调用此方法打开登录界面
+ @param delegate 委托
+ @param cacheEnabled 是否缓存登录方式 当该参数为YES,默认以上次登录方式登录,不会弹出登录选择框。
+ */
++(void)login:(id<WALoginViewDelegate>)delegate cacheEnabled:(BOOL)cacheEnabled;
+/*!
+ @abstract 调用此方法隐藏登录界面
+ */
++(void)hide;
+/*!
+ @abstract 清除登录方式的缓存 清除缓存之后会再次弹出登录选择框
+ */
++(void)clearLoginCache;
+/*!
+ @abstract 调用此方法打开账户管理界面
+ @param delegate 委托
+ */
++(void)openAccountManager:(id<WAAcctManagerDelegate>)delegate;
+
+/*!
+ @abstract 获取账户信息
+ @param platform 平台
+ */
++(WAAppUser*)getAccountInfoWithPlatform:(NSString *const)platform;
+
+//+(NSString*)transferWithPlatform:(NSString *const)platform;
+
+/*!
+ @discussion 处理UIApplicationDelegate的方法[-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions]传递过来的参数。
+ */
++ (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
+
+/*!
+ @discussion 处理UIApplicationDelegate的方法[+ (void)applicationDidBecomeActive:(UIApplication *)application]传递过来的参数。
+ */
++ (void)applicationDidBecomeActive:(UIApplication *)application;
+
+/*!
+ @discussion 处理UIApplicationDelegate的方法[-(BOOL)application:(UIApplication *)application
+ openURL:(NSURL *)url
+ sourceApplication:(NSString *)sourceApplication
+ annotation:(id)annotation]传递过来的参数。
+ */
++(BOOL)application:(UIApplication *)application
+           openURL:(NSURL *)url
+ sourceApplication:(NSString *)sourceApplication
+        annotation:(id)annotation;
+
+/*!
+ @discussion (tip:CP无需关注)此方法为成功登录第三方平台之后调用。根据第三方平台的pUserId,pToken,platform构建一个WALoginResult实例作为参数调用此方法。此方法将会调用WindAnalytics的登录接口。
+ @param result 登录结果
+ @param delegate 委托
+ */
++(void)loginWithResult:(WALoginResult*)result delegate:(id<WALoginDelegate>)delegate;
+
++(void)loginWithResult:(WALoginResult*)result extInfo:(NSString*)extInfo delegate:(id<WALoginDelegate>)delegate;
+
+/*!
+ @discussion (tip:CP无需关注)设置当前的登录平台
+ */
++(void)setCurrentLoginPlatform:(NSString *const)platform;
+/*!
+ @discussion (tip:CP无需关注)获取当前的登录平台
+ */
++(NSString*)getCurrentLoginPlatform;
+/*!
+ @discussion (tip:CP无需关注)获取当前的登录结果
+ */
++(WALoginResult*)getCurrentLoginResult;
+
+/*!
+ @discussion (tip:CP无需关注)获取用户模块组件
+ */
++(NSArray*)getUserComponents;
+@end
diff --git a/frameworks/WASdkIntf.framework/Info.plist b/frameworks/WASdkIntf.framework/Info.plist
new file mode 100644
index 0000000..018802d
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Info.plist
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/Modules/module.modulemap b/frameworks/WASdkIntf.framework/Modules/module.modulemap
new file mode 100644
index 0000000..34c2b41
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module WASdkIntf {
+  umbrella header "WASdkIntf.h"
+
+  export *
+  module * { export * }
+}
diff --git a/frameworks/WASdkIntf.framework/WASdkIntf b/frameworks/WASdkIntf.framework/WASdkIntf
new file mode 100644
index 0000000..4227b0a
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/WASdkIntf
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory b/frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory
new file mode 100644
index 0000000..7f3d460
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeDirectory
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements b/frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements
new file mode 100644
index 0000000..0e9f606
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeRequirements
Binary files differ
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeResources b/frameworks/WASdkIntf.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000..1c17a36
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeResources
@@ -0,0 +1,471 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>Headers/WAAccount.h</key>
+		<data>
+		mPLGfDWmeBVPhSO3IfKMujJdbwk=
+		</data>
+		<key>Headers/WAAppInviteContent.h</key>
+		<data>
+		5QV/wDPZDQr+xzY+qjR1sy6Z9UE=
+		</data>
+		<key>Headers/WAAppInviteDialog.h</key>
+		<data>
+		bLlAAObn6loWAX8H/aXoWqAE0As=
+		</data>
+		<key>Headers/WAAppUser.h</key>
+		<data>
+		42Pmb2oFpRbkKHLvFpfJtNRg2us=
+		</data>
+		<key>Headers/WAApwProxy.h</key>
+		<data>
+		tOCJygnwEeUMaghcl8V/L3C7dpw=
+		</data>
+		<key>Headers/WABindingResult.h</key>
+		<data>
+		Jp82QhtdBBtwxsZUCeQYkntNLGo=
+		</data>
+		<key>Headers/WAClassGenerator.h</key>
+		<data>
+		XlfLFA3Q2o5w/+mSnUpy9pnmHbI=
+		</data>
+		<key>Headers/WACode.h</key>
+		<data>
+		UlLyj++V9sgqf4tCW/4V9WIctjs=
+		</data>
+		<key>Headers/WAComponent.h</key>
+		<data>
+		luonnU8Q1XZNDB1A4lLup24ob7o=
+		</data>
+		<key>Headers/WAConstants.h</key>
+		<data>
+		WDmenmv/VRToA416MNUaG152NCE=
+		</data>
+		<key>Headers/WACore.h</key>
+		<data>
+		cQy6cSvYVBa2gRGQDboqK1+9B5I=
+		</data>
+		<key>Headers/WACoreProxy.h</key>
+		<data>
+		WLCmt9dT8cZqb61Iqhy/MMORnfI=
+		</data>
+		<key>Headers/WAError.h</key>
+		<data>
+		q/8AzQKs007znBipUxijZTCyKBw=
+		</data>
+		<key>Headers/WAErrorCode.h</key>
+		<data>
+		BWMUY8lvwWLezGppa0Jybhcks/E=
+		</data>
+		<key>Headers/WAEvent.h</key>
+		<data>
+		tghaYCX+ot/mxteHkW/fF+HIu30=
+		</data>
+		<key>Headers/WAFBAppRequest.h</key>
+		<data>
+		aCoCODrmoMEINUqytRhrxS77jQY=
+		</data>
+		<key>Headers/WAFBApplication.h</key>
+		<data>
+		JQB9dTvONPXpkPdpha2ZSc2Fzq8=
+		</data>
+		<key>Headers/WAFBObject.h</key>
+		<data>
+		mGJd0WBhCoGPXyXJihAAqH5U7OY=
+		</data>
+		<key>Headers/WAGameRequestContent.h</key>
+		<data>
+		2qttZ/ixigWUFFHC6GVd8Lg050g=
+		</data>
+		<key>Headers/WAGameRequestDialog.h</key>
+		<data>
+		/Hi2uJ2K1zutcX38spbEXEtKdqo=
+		</data>
+		<key>Headers/WAGroup.h</key>
+		<data>
+		95Ook+32C0ANb+fcnHV3kPx0f5E=
+		</data>
+		<key>Headers/WAHotUpdate.h</key>
+		<data>
+		Qz7AV+xZ2ALKCTgT0LwcA3Qk3zk=
+		</data>
+		<key>Headers/WAHupProxy.h</key>
+		<data>
+		Pf4DNml5wZ0d42R4tr0cUQ0GrE8=
+		</data>
+		<key>Headers/WAIAppWall.h</key>
+		<data>
+		RsOfbNQyPjHI05/SNdYH85dI1CI=
+		</data>
+		<key>Headers/WAIPay.h</key>
+		<data>
+		wsDnBWW+UeaZSmMNp+VnZL4DPRo=
+		</data>
+		<key>Headers/WAISocial.h</key>
+		<data>
+		9CXo9+tTiap++1MNxkwVlG+WJ7I=
+		</data>
+		<key>Headers/WAITrack.h</key>
+		<data>
+		8X+ypjtELiRZcowbwt7V8ME1wxc=
+		</data>
+		<key>Headers/WAIUser.h</key>
+		<data>
+		F0snTUA6UbV37Tj4FMgW4Unv/Ok=
+		</data>
+		<key>Headers/WAIapProduct.h</key>
+		<data>
+		2Jnwjw1wlNRqsF6EQfd0YXO3gpE=
+		</data>
+		<key>Headers/WAIapResult.h</key>
+		<data>
+		sm4Snt9M+DGxSJY771vq0HUFUGI=
+		</data>
+		<key>Headers/WALoginResult.h</key>
+		<data>
+		wV3Olv9z3tBJntMHqGU3PMljKDI=
+		</data>
+		<key>Headers/WAPayChannel.h</key>
+		<data>
+		GGmMq0N+Ph/nQo87qL7GojBVKXk=
+		</data>
+		<key>Headers/WAPayProxy.h</key>
+		<data>
+		JemYp6qebO6rgl/7hRXY19VoMOA=
+		</data>
+		<key>Headers/WASdkIntf.h</key>
+		<data>
+		1ZEfn0T8R1Wc8cqfsXb4AeUtcq4=
+		</data>
+		<key>Headers/WAShareLinkContent.h</key>
+		<data>
+		l59sg1+q2rPnK/Hr5meS5Bo1puk=
+		</data>
+		<key>Headers/WASharePhoto.h</key>
+		<data>
+		qSgciuFTEQtMrzm0prZ+US4m+Yg=
+		</data>
+		<key>Headers/WASharePhotoContent.h</key>
+		<data>
+		bqs0RLnKlGQ3oxrMFQs+eadfe04=
+		</data>
+		<key>Headers/WAShareVideo.h</key>
+		<data>
+		YEt6+RQ6Ejl33Xm6blHLKtNduEQ=
+		</data>
+		<key>Headers/WAShareVideoContent.h</key>
+		<data>
+		Tm8bYgHtHJUWtPEtncfr0LtB9FI=
+		</data>
+		<key>Headers/WASharingContent.h</key>
+		<data>
+		qwO2A5KZi82gSVXSjkcVfusQSBg=
+		</data>
+		<key>Headers/WASocialProxy.h</key>
+		<data>
+		QWW2cXdMoIDLsRiLlFQta9xt5ao=
+		</data>
+		<key>Headers/WATrackProxy.h</key>
+		<data>
+		SvxICa/fvJ4i530LvzzYiekAvUc=
+		</data>
+		<key>Headers/WAUpdateInfo.h</key>
+		<data>
+		OZKNhkhoWzJ+BzXAwJ/9RN4w+lM=
+		</data>
+		<key>Headers/WAUserProxy.h</key>
+		<data>
+		J5Rjvsvb4FPqX3yd2ATbxNy6axo=
+		</data>
+		<key>Info.plist</key>
+		<data>
+		fqkISPnKl8FGxvvpKgABp+0UNnc=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		degAbkU8ZlFlBfMfAbcnbZ0a88M=
+		</data>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>Headers/WAAccount.h</key>
+		<data>
+		mPLGfDWmeBVPhSO3IfKMujJdbwk=
+		</data>
+		<key>Headers/WAAppInviteContent.h</key>
+		<data>
+		5QV/wDPZDQr+xzY+qjR1sy6Z9UE=
+		</data>
+		<key>Headers/WAAppInviteDialog.h</key>
+		<data>
+		bLlAAObn6loWAX8H/aXoWqAE0As=
+		</data>
+		<key>Headers/WAAppUser.h</key>
+		<data>
+		42Pmb2oFpRbkKHLvFpfJtNRg2us=
+		</data>
+		<key>Headers/WAApwProxy.h</key>
+		<data>
+		tOCJygnwEeUMaghcl8V/L3C7dpw=
+		</data>
+		<key>Headers/WABindingResult.h</key>
+		<data>
+		Jp82QhtdBBtwxsZUCeQYkntNLGo=
+		</data>
+		<key>Headers/WAClassGenerator.h</key>
+		<data>
+		XlfLFA3Q2o5w/+mSnUpy9pnmHbI=
+		</data>
+		<key>Headers/WACode.h</key>
+		<data>
+		UlLyj++V9sgqf4tCW/4V9WIctjs=
+		</data>
+		<key>Headers/WAComponent.h</key>
+		<data>
+		luonnU8Q1XZNDB1A4lLup24ob7o=
+		</data>
+		<key>Headers/WAConstants.h</key>
+		<data>
+		WDmenmv/VRToA416MNUaG152NCE=
+		</data>
+		<key>Headers/WACore.h</key>
+		<data>
+		cQy6cSvYVBa2gRGQDboqK1+9B5I=
+		</data>
+		<key>Headers/WACoreProxy.h</key>
+		<data>
+		WLCmt9dT8cZqb61Iqhy/MMORnfI=
+		</data>
+		<key>Headers/WAError.h</key>
+		<data>
+		q/8AzQKs007znBipUxijZTCyKBw=
+		</data>
+		<key>Headers/WAErrorCode.h</key>
+		<data>
+		BWMUY8lvwWLezGppa0Jybhcks/E=
+		</data>
+		<key>Headers/WAEvent.h</key>
+		<data>
+		tghaYCX+ot/mxteHkW/fF+HIu30=
+		</data>
+		<key>Headers/WAFBAppRequest.h</key>
+		<data>
+		aCoCODrmoMEINUqytRhrxS77jQY=
+		</data>
+		<key>Headers/WAFBApplication.h</key>
+		<data>
+		JQB9dTvONPXpkPdpha2ZSc2Fzq8=
+		</data>
+		<key>Headers/WAFBObject.h</key>
+		<data>
+		mGJd0WBhCoGPXyXJihAAqH5U7OY=
+		</data>
+		<key>Headers/WAGameRequestContent.h</key>
+		<data>
+		2qttZ/ixigWUFFHC6GVd8Lg050g=
+		</data>
+		<key>Headers/WAGameRequestDialog.h</key>
+		<data>
+		/Hi2uJ2K1zutcX38spbEXEtKdqo=
+		</data>
+		<key>Headers/WAGroup.h</key>
+		<data>
+		95Ook+32C0ANb+fcnHV3kPx0f5E=
+		</data>
+		<key>Headers/WAHotUpdate.h</key>
+		<data>
+		Qz7AV+xZ2ALKCTgT0LwcA3Qk3zk=
+		</data>
+		<key>Headers/WAHupProxy.h</key>
+		<data>
+		Pf4DNml5wZ0d42R4tr0cUQ0GrE8=
+		</data>
+		<key>Headers/WAIAppWall.h</key>
+		<data>
+		RsOfbNQyPjHI05/SNdYH85dI1CI=
+		</data>
+		<key>Headers/WAIPay.h</key>
+		<data>
+		wsDnBWW+UeaZSmMNp+VnZL4DPRo=
+		</data>
+		<key>Headers/WAISocial.h</key>
+		<data>
+		9CXo9+tTiap++1MNxkwVlG+WJ7I=
+		</data>
+		<key>Headers/WAITrack.h</key>
+		<data>
+		8X+ypjtELiRZcowbwt7V8ME1wxc=
+		</data>
+		<key>Headers/WAIUser.h</key>
+		<data>
+		F0snTUA6UbV37Tj4FMgW4Unv/Ok=
+		</data>
+		<key>Headers/WAIapProduct.h</key>
+		<data>
+		2Jnwjw1wlNRqsF6EQfd0YXO3gpE=
+		</data>
+		<key>Headers/WAIapResult.h</key>
+		<data>
+		sm4Snt9M+DGxSJY771vq0HUFUGI=
+		</data>
+		<key>Headers/WALoginResult.h</key>
+		<data>
+		wV3Olv9z3tBJntMHqGU3PMljKDI=
+		</data>
+		<key>Headers/WAPayChannel.h</key>
+		<data>
+		GGmMq0N+Ph/nQo87qL7GojBVKXk=
+		</data>
+		<key>Headers/WAPayProxy.h</key>
+		<data>
+		JemYp6qebO6rgl/7hRXY19VoMOA=
+		</data>
+		<key>Headers/WASdkIntf.h</key>
+		<data>
+		1ZEfn0T8R1Wc8cqfsXb4AeUtcq4=
+		</data>
+		<key>Headers/WAShareLinkContent.h</key>
+		<data>
+		l59sg1+q2rPnK/Hr5meS5Bo1puk=
+		</data>
+		<key>Headers/WASharePhoto.h</key>
+		<data>
+		qSgciuFTEQtMrzm0prZ+US4m+Yg=
+		</data>
+		<key>Headers/WASharePhotoContent.h</key>
+		<data>
+		bqs0RLnKlGQ3oxrMFQs+eadfe04=
+		</data>
+		<key>Headers/WAShareVideo.h</key>
+		<data>
+		YEt6+RQ6Ejl33Xm6blHLKtNduEQ=
+		</data>
+		<key>Headers/WAShareVideoContent.h</key>
+		<data>
+		Tm8bYgHtHJUWtPEtncfr0LtB9FI=
+		</data>
+		<key>Headers/WASharingContent.h</key>
+		<data>
+		qwO2A5KZi82gSVXSjkcVfusQSBg=
+		</data>
+		<key>Headers/WASocialProxy.h</key>
+		<data>
+		QWW2cXdMoIDLsRiLlFQta9xt5ao=
+		</data>
+		<key>Headers/WATrackProxy.h</key>
+		<data>
+		SvxICa/fvJ4i530LvzzYiekAvUc=
+		</data>
+		<key>Headers/WAUpdateInfo.h</key>
+		<data>
+		OZKNhkhoWzJ+BzXAwJ/9RN4w+lM=
+		</data>
+		<key>Headers/WAUserProxy.h</key>
+		<data>
+		J5Rjvsvb4FPqX3yd2ATbxNy6axo=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		degAbkU8ZlFlBfMfAbcnbZ0a88M=
+		</data>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
+		<dict>
+			<key>nested</key>
+			<true/>
+			<key>weight</key>
+			<real>10</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^[^/]+$</key>
+		<dict>
+			<key>nested</key>
+			<true/>
+			<key>weight</key>
+			<real>10</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>
diff --git a/frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature b/frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature
new file mode 100644
index 0000000..ad0a826
--- /dev/null
+++ b/frameworks/WASdkIntf.framework/_CodeSignature/CodeSignature
Binary files differ

--
Gitblit v1.8.0