Bladeren bron

引入IpuCount.framework

liufl5 6 jaren geleden
bovenliggende
commit
651a75ef23
51 gewijzigde bestanden met toevoegingen van 1510 en 136 verwijderingen
  1. BIN
      DisplayClient/DisplayClient.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate
  2. 83 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/Aspects.h
  3. 23 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/Delegate.h
  4. 41 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IIpuCountMonitor.h
  5. 53 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCount.h
  6. 42 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountConfig.h
  7. 21 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountConstant.h
  8. 36 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountHolder.h
  9. 30 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountReportType.h
  10. 18 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCrashHandler.h
  11. 26 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuDynaProxy.h
  12. 15 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuHookUtility.h
  13. 13 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuPluginHandler.h
  14. 14 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuPluginMonitor.h
  15. 28 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuUDPHelper.h
  16. 32 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/IpuUDPUtil.h
  17. 74 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/KeychainItemWrapper.h
  18. 49 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/MobileFileUtil.h
  19. 35 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/TestIpuCountOtherMonitor.h
  20. 153 0
      IpuCommon/Frameworks/IpuCount.framework/Headers/UDPEcho.h
  21. BIN
      IpuCommon/Frameworks/IpuCount.framework/Info.plist
  22. BIN
      IpuCommon/Frameworks/IpuCount.framework/IpuCount
  23. 6 0
      IpuCommon/Frameworks/IpuCount.framework/Modules/module.modulemap
  24. 421 0
      IpuCommon/Frameworks/IpuCount.framework/_CodeSignature/CodeResources
  25. 1 1
      WadeMobileFunc/WadeMobileFunc.xcodeproj/xcuserdata/mac.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  26. 3 3
      WadeMobileFunc/WadeMobileFunc.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  27. 1 1
      display-center/ReactNative/node_modules/react-native-camera/ios/RNCamera.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  28. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/ART/ART.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  29. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  30. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  31. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/CameraRoll/RCTCameraRoll.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  32. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  33. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/Image/RCTImage.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  34. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  35. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  36. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  37. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  38. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  39. 2 2
      display-center/ReactNative/node_modules/react-native/Libraries/Text/RCTText.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  40. 1 1
      display-center/ReactNative/node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  41. 4 4
      display-center/ReactNative/node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  42. 16 16
      display-center/ReactNative/node_modules/react-native/React/React.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  43. 0 42
      display-center/Res/config/count-config.xml
  44. 1 1
      display-center/Res/config/mobile-config.xml
  45. 47 0
      display-center/Res/count-config.xml
  46. 122 4
      display-center/display-center.xcodeproj/project.pbxproj
  47. BIN
      display-center/display-center.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate
  48. 72 40
      display-center/display-center.xcodeproj/xcuserdata/mac.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  49. 1 1
      display-center/display-center.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist
  50. 7 2
      display-center/display-center/AppDelegate.mm
  51. 1 0
      display-center/display-center/ViewController.m

BIN
DisplayClient/DisplayClient.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate


+ 83 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/Aspects.h

@ -0,0 +1,83 @@
1
//
2
//  Aspects.h
3
//  Aspects - A delightful, simple library for aspect oriented programming.
4
//
5
//  Copyright (c) 2014 Peter Steinberger. Licensed under the MIT license.
6
//
7
8
#import <Foundation/Foundation.h>
9
10
typedef NS_OPTIONS(NSUInteger, AspectOptions) {
11
    AspectPositionAfter   = 0,            /// Called after the original implementation (default)
12
    AspectPositionInstead = 1,            /// Will replace the original implementation.
13
    AspectPositionBefore  = 2,            /// Called before the original implementation.
14
    
15
    AspectOptionAutomaticRemoval = 1 << 3 /// Will remove the hook after the first execution.
16
};
17
18
/// Opaque Aspect Token that allows to deregister the hook.
19
@protocol AspectToken <NSObject>
20
21
/// Deregisters an aspect.
22
/// @return YES if deregistration is successful, otherwise NO.
23
- (BOOL)remove;
24
25
@end
26
27
/// The AspectInfo protocol is the first parameter of our block syntax.
28
@protocol AspectInfo <NSObject>
29
30
/// The instance that is currently hooked.
31
- (id)instance;
32
33
/// The original invocation of the hooked method.
34
- (NSInvocation *)originalInvocation;
35
36
/// All method arguments, boxed. This is lazily evaluated.
37
- (NSArray *)arguments;
38
39
@end
40
41
/**
42
 Aspects uses Objective-C message forwarding to hook into messages. This will create some overhead. Don't add aspects to methods that are called a lot. Aspects is meant for view/controller code that is not called a 1000 times per second.
43
44
 Adding aspects returns an opaque token which can be used to deregister again. All calls are thread safe.
45
 */
46
@interface NSObject (Aspects)
47
48
/// Adds a block of code before/instead/after the current `selector` for a specific class.
49
///
50
/// @param block Aspects replicates the type signature of the method being hooked.
51
/// The first parameter will be `id<AspectInfo>`, followed by all parameters of the method.
52
/// These parameters are optional and will be filled to match the block signature.
53
/// You can even use an empty block, or one that simple gets `id<AspectInfo>`.
54
///
55
/// @note Hooking static methods is not supported.
56
/// @return A token which allows to later deregister the aspect.
57
+ (id<AspectToken>)aspect_hookSelector:(SEL)selector
58
                           withOptions:(AspectOptions)options
59
                            usingBlock:(id)block
60
                                 error:(NSError **)error;
61
62
/// Adds a block of code before/instead/after the current `selector` for a specific instance.
63
- (id<AspectToken>)aspect_hookSelector:(SEL)selector
64
                           withOptions:(AspectOptions)options
65
                            usingBlock:(id)block
66
                                 error:(NSError **)error;
67
68
@end
69
70
71
typedef NS_ENUM(NSUInteger, AspectErrorCode) {
72
    AspectErrorSelectorBlacklisted,                   /// Selectors like release, retain, autorelease are blacklisted.
73
    AspectErrorDoesNotRespondToSelector,              /// Selector could not be found.
74
    AspectErrorSelectorDeallocPosition,               /// When hooking dealloc, only AspectPositionBefore is allowed.
75
    AspectErrorSelectorAlreadyHookedInClassHierarchy, /// Statically hooking the same method in subclasses is not allowed.
76
    AspectErrorFailedToAllocateClassPair,             /// The runtime failed creating a class pair.
77
    AspectErrorMissingBlockSignature,                 /// The block misses compile time signature info and can't be called.
78
    AspectErrorIncompatibleBlockSignature,            /// The block signature does not match the method or is too large.
79
80
    AspectErrorRemoveObjectAlreadyDeallocated = 100   /// (for removing) The object hooked is already deallocated.
81
};
82
83
extern NSString *const AspectErrorDomain;

+ 23 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/Delegate.h

@ -0,0 +1,23 @@
1
//
2
//  Delegate.h
3
//  IpuCount
4
//
5
//  Created by tony on 16/4/26.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
/**
11
 *代理类组装对象
12
 **/
13
14
@interface Delegate : NSObject
15
16
@property (nonatomic,copy) NSString *className;
17
@property (nonatomic,copy) NSString *aspectName;
18
@property (nonatomic,retain) NSMutableArray *methods;
19
20
- (instancetype)initWithClassName:(NSString *)className AndAspectName:(NSString*)aspectName;
21
22
- (void)addMethod:(NSString*)methodName;
23
@end

+ 41 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IIpuCountMonitor.h

@ -0,0 +1,41 @@
1
//
2
//  IIpuCountMonitor.h
3
//  ipu-count-client
4
//
5
//  Created by tony on 16/3/4.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
/*
12
 *日志系统的接口类
13
 */
14
15
@protocol IIpuCountMonitor <NSObject>
16
17
@required
18
19
/**
20
 *在方法前切入
21
 **/
22
- (void)beforeAdvice:(NSString*) method params:(NSArray*) args;
23
24
/**
25
 *在方法后切入,抛出异常不会切入
26
 **/
27
- (void)afterReturnAdvice:(NSString*) method params:(NSArray*) args;
28
29
30
/**
31
 *在方法抛出异常时切入
32
 **/
33
- (void)afterThrowAdvice:(NSString*) method params:(NSArray*) args AndException:(NSException *)e;
34
35
/**
36
 *在方法后切入,抛出异常也会切入
37
 **/
38
- (void)afterAdvice:(NSString*) method params:(NSArray*) args;
39
40
//- (void)sayHello:(NSString *)msg;
41
@end

+ 53 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCount.h

@ -0,0 +1,53 @@
1
//
2
//  IpuReport.h
3
//  ipu-count-client
4
//
5
//  Created by tony on 16/3/4.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
/**
12
 *封装日志信息的工具类
13
 */
14
@interface IpuCount : NSObject
15
16
/**
17
 *发送基本设备信息和应用信息
18
 *具体参考为知笔记内容
19
 **/
20
+ (void)reportGeneralInfo;
21
22
/**
23
 *通用的日志发送类
24
 */
25
+ (void)report:(NSString *)content;
26
27
/**
28
 *插件调用日志封装
29
 *格式: 日志类型 + logkey(uuid+appname+bundleidentifier) + 调用时间 + 插件名
30
 */
31
+ (void)reportPluginInfo:(NSInteger) time action:(NSString *)pluginAction;
32
33
/**
34
 *数据请求日志封装
35
 格式:日志类型+ logkey(uuid+appname+bundleidentifier) + 开始调用时间 +结束调用时间 + 数据接口名称 + 调用参数
36
 **/
37
+ (void)reportDataRequestInfoWith:(NSInteger) startTime endTime:(NSInteger) endTime Action:(NSString *)dataAction Params:(NSString *)params;
38
39
/**
40
 *页面请求日志封装
41
 格式:日志类型+ logkey(uuid+appname+bundleidentifier) + 调用时间 + 页面名称 + 调用参数
42
 **/
43
+ (void)reportPageInfo:(NSInteger)time Action:(NSString *)pageAction Params:(NSString *)params;
44
45
46
/**
47
 *崩溃信息日志封装
48
 *格式:日志类型+ logkey(uuid+appname+bundleidentifier) + 崩溃信息
49
 **/
50
+ (void)reportCrashInfo:(NSString *)crashInfo;
51
52
53
@end

+ 42 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountConfig.h

@ -0,0 +1,42 @@
1
//
2
//  IpuCountConfig.h
3
//  ipu-count-client
4
//
5
//  Created by tony on 16/3/4.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
#define CONFIG_PATH @"res/count-config.xml"
12
#define TAG_MONITOR @"monitor"
13
#define TAG_COUNT   @"count"
14
#define TAG_METHOD  @"method"
15
#define ATTR_CLASS  @"class"
16
17
@class Delegate;
18
/**
19
 *xml 解析类
20
 *解析 count-config.xml
21
 *格式:
22
 *<config>
23
 *<monitor class="*****">
24
 *   <count class="****">
25
 *      <method>sayHello(委托的方法)</method>
26
        <method>sayBye</method>
27
     </count>
28
 *</monitor>
29
 *</config>
30
 *最终根据xml的格式生成一组键值对的Dictionary
31
 *根据count的class属性的到count标签的内容和它对应的monitor对象
32
 */
33
@interface IpuCountConfig : NSObject <NSXMLParserDelegate>
34
35
+ (IpuCountConfig *)sharedManager;
36
37
/** 解析count-config.xml,Android中是得到一个Map */
38
- (NSMutableDictionary *) getConfig;
39
40
+ (Delegate *) getDelegateByClassName:(NSString *)clazzName;
41
42
@end

+ 21 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountConstant.h

@ -0,0 +1,21 @@
1
//
2
//  IpuCountConstant.h
3
//  ipu-count-client
4
//
5
//  Created by tony on 16/3/4.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#ifndef IpuCountConstant_h
10
#define IpuCountConstant_h
11
12
13
#endif /* IpuCountConstant_h */
14
15
#define SERVER_ADDRESS @"172.18.9.220"
16
#define SERVER_PORT 9999
17
18
#define LOG_SEPERATOR @"###"
19
#define LOG_ITEM_SEPERATOR @"~~~"
20
#define LOG_FILE_PATH @"/IpuCount"
21

+ 36 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountHolder.h

@ -0,0 +1,36 @@
1
//
2
//  IpuCountHolder
3
//  ipu-count-client
4
//
5
//  Created by tony on 16/3/4.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
/**
12
 *初始化被代理对象,
13
 *根据实例获取代理对象,
14
 *如果该实例在count-config.xml中存在,则使用IpuDynaProxy生
15
 *成一个代理对象,如果不存在则直接返回该实例
16
 */
17
18
@interface IpuCountHolder : NSObject
19
20
/**
21
 *获取代理对象
22
 */
23
+ (id)getDelegateByClass:(Class)clazz;
24
25
/**
26
 *获取代理对象
27
 */
28
+ (id)getDelegateByName:(NSString *)className;
29
30
/**
31
 *获取代理对象
32
 */
33
+ (id)getDelegateByInstance:(NSObject *)obj;
34
35
36
@end

+ 30 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCountReportType.h

@ -0,0 +1,30 @@
1
//
2
//  IpuCountReportType.h
3
//  IpuCount
4
//
5
//  Created by tony on 16/4/26.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
#define device 1 << 1
12
#define plugin 1 << 2
13
#define data   1 << 3
14
#define page   1 << 4
15
#define crash  1 << 5
16
#define custom 1 << 6
17
18
@interface IpuCountReportType : NSObject
19
20
/**
21
 * 根据日志类型获取存放文件的名称
22
 **/
23
+ (NSString *)getReportFileName:(int) type;
24
25
/**
26
 * 获取所有日志文件的名称
27
 */
28
+ (NSArray *)getLogFiles;
29
30
@end

+ 18 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuCrashHandler.h

@ -0,0 +1,18 @@
1
//
2
//  IpuCrashHandler.h
3
//  ipu-count-client
4
//
5
//  Created by tony on 16/3/4.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
#import "IIpuCountMonitor.h"
11
12
/**
13
 *崩溃信息处理类
14
 *根据iOS的崩溃处理方式反馈崩溃信息
15
 **/
16
@interface IpuCrashHandler : NSObject<IIpuCountMonitor>
17
18
@end

+ 26 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuDynaProxy.h

@ -0,0 +1,26 @@
1
//
2
//  IpuDynaProxy.h
3
//  ipu-count-client
4
//
5
//  Created by tony on 16/3/4.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
#import "IIpuCountMonitor.h"
11
12
#define BEFORE_ADVICE       @"beforeAdvice:params:"
13
#define AFTER_RETURN_ADVICE @"afterReturnAdvice:params:"
14
#define AFTER_THROW_ADVICE  @"afterThrowAdvice:params:AndException:"
15
#define AFTER_ADVICE        @"afterAdvice:params:"
16
17
/*
18
 * 实现动态代理
19
 * 根据实例产生代理对象
20
 * java中动态代理使用InvocationHandler
21
 */
22
@interface IpuDynaProxy : NSObject <IIpuCountMonitor>
23
24
- (id) initWithObject:(id)object;
25
26
@end

+ 15 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuHookUtility.h

@ -0,0 +1,15 @@
1
//
2
//  IpuHookUtility.h
3
//  IpuHookDemo
4
//
5
//  Created by Lu on 16/6/28.
6
//  Copyright © 2016年 com.ai.ipu. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
@interface IpuHookUtility : NSObject
12
13
+ (void)swizzleFromClass:(Class)clazz srcSel:(SEL)srcSel toClass:(Class)class desSel:(SEL)desSel;
14
15
@end

+ 13 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuPluginHandler.h

@ -0,0 +1,13 @@
1
//
2
//  IpuPluginHandler.h
3
//  IpuCount
4
//
5
//  Created by Mac on 2018/11/7.
6
//  Copyright © 2018年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
@interface IpuPluginHandler : NSObject
12
13
@end

+ 14 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuPluginMonitor.h

@ -0,0 +1,14 @@
1
//
2
//  IpuPluginMonitor.h
3
//  IpuCount
4
//
5
//  Created by Mac on 2018/11/7.
6
//  Copyright © 2018年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
#import "IIpuCountMonitor.h"
11
12
@interface IpuPluginMonitor : NSObject<IIpuCountMonitor>
13
14
@end

+ 28 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuUDPHelper.h

@ -0,0 +1,28 @@
1
//
2
//  IpuUDPHelper.h
3
//  Test_test
4
//
5
//  Created by tony on 16/3/3.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//  日志发送的UDP工具类
8
//
9
10
#import <Foundation/Foundation.h>
11
#import "UDPEcho.h"
12
#import "IpuCountConstant.h"
13
14
@interface IpuUDPHelper : NSObject<UDPEchoDelegate>
15
16
/**
17
 * 调用+ (void)sendReport:(NSString *)content append:(BOOL)append;
18
 * append 默认传YES
19
 */
20
+ (void)sendReport:(NSString*) content;
21
22
/**
23
 *实现日志的本地缓存(100条)和通过udp发送
24
 *content 日志内容
25
 *append  缓存到文件时,是否追加
26
 */
27
+ (void)sendReport:(NSString *)content append:(BOOL)append;
28
@end

+ 32 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/IpuUDPUtil.h

@ -0,0 +1,32 @@
1
//
2
//  IpuUDPUtil.h
3
//  Test_test
4
//
5
//  Created by tony on 16/3/3.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
#import <UIKit/UIKit.h>
11
#import "KeychainItemWrapper.h"
12
13
/**
14
 * 获取应用和设备信息的工具类
15
 **/
16
17
@interface IpuUDPUtil : NSObject
18
19
//系统版本
20
+ (NSString *)getOSVersion;
21
//应用名
22
+ (NSString *)getAppName;
23
//应用标识
24
+ (NSString *)getBundleIdentifier;
25
//ipu
26
+ (NSString *)getIP;
27
//设备唯一标示,使用KeyChain的方式
28
+ (NSString *)getUDID;
29
//bundleseddid
30
+ (NSString *)bundleSeedID;
31
32
@end

+ 74 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/KeychainItemWrapper.h

@ -0,0 +1,74 @@
1
/*
2
 File: KeychainItemWrapper.h
3
 Abstract:
4
 Objective-C wrapper for accessing a single keychain item.
5
 
6
 Version: 1.2
7
 
8
 Disclaimer: IMPORTANT:  This Apple software is supplied to you by Apple
9
 Inc. ("Apple") in consideration of your agreement to the following
10
 terms, and your use, installation, modification or redistribution of
11
 this Apple software constitutes acceptance of these terms.  If you do
12
 not agree with these terms, please do not use, install, modify or
13
 redistribute this Apple software.
14
 
15
 In consideration of your agreement to abide by the following terms, and
16
 subject to these terms, Apple grants you a personal, non-exclusive
17
 license, under Apple's copyrights in this original Apple software (the
18
 "Apple Software"), to use, reproduce, modify and redistribute the Apple
19
 Software, with or without modifications, in source and/or binary forms;
20
 provided that if you redistribute the Apple Software in its entirety and
21
 without modifications, you must retain this notice and the following
22
 text and disclaimers in all such redistributions of the Apple Software.
23
 Neither the name, trademarks, service marks or logos of Apple Inc. may
24
 be used to endorse or promote products derived from the Apple Software
25
 without specific prior written permission from Apple.  Except as
26
 expressly stated in this notice, no other rights or licenses, express or
27
 implied, are granted by Apple herein, including but not limited to any
28
 patent rights that may be infringed by your derivative works or by other
29
 works in which the Apple Software may be incorporated.
30
 
31
 The Apple Software is provided by Apple on an "AS IS" basis.  APPLE
32
 MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
33
 THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
34
 FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
35
 OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
36
 
37
 IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
38
 OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
39
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
40
 INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
41
 MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
42
 AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
43
 STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
44
 POSSIBILITY OF SUCH DAMAGE.
45
 
46
 Copyright (C) 2010 Apple Inc. All Rights Reserved.
47
 
48
 */
49
50
#import <UIKit/UIKit.h>
51
52
/*
53
 The KeychainItemWrapper class is an abstraction layer for the iPhone Keychain communication. It is merely a
54
 simple wrapper to provide a distinct barrier between all the idiosyncracies involved with the Keychain
55
 CF/NS container objects.
56
 */
57
@interface KeychainItemWrapper : NSObject
58
{
59
    NSMutableDictionary *keychainItemData;      // The actual keychain item data backing store.
60
    NSMutableDictionary *genericPasswordQuery;  // A placeholder for the generic keychain item query used to locate the item.
61
}
62
63
@property (nonatomic, retain) NSMutableDictionary *keychainItemData;
64
@property (nonatomic, retain) NSMutableDictionary *genericPasswordQuery;
65
66
// Designated initializer.
67
- (id)initWithIdentifier: (NSString *)identifier accessGroup:(NSString *) accessGroup;
68
- (void)setObject:(id)inObject forKey:(id)key;
69
- (id)objectForKey:(id)key;
70
71
// Initializes and resets the default generic keychain item data.
72
- (void)resetKeychainItem;
73
74
@end

+ 49 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/MobileFileUtil.h

@ -0,0 +1,49 @@
1
//
2
//  MobileFileUtil.h
3
//  IpuCount
4
//
5
//  Created by tony on 16/4/26.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
11
/**
12
 * NSHomeDirectory();程序主目录,包含:Documents,Library,tmp
13
 * Documents:应用中用户数据可以放在这里,iTunes备份和恢复时会包含此目录
14
 * tmp:存放临时文件,iTunes不会备份和恢复此目录,可能在应用退出后删除
15
 * Library/Caches:存放缓存文件,iTunes不会备份和恢复,在应用退出时不会删除
16
 **/
17
18
@interface MobileFileUtil : NSObject
19
20
+ (MobileFileUtil *)getInstance;
21
22
/**
23
 *获取沙盒路径
24
 */
25
- (NSString *)getSandboxPath;
26
27
/**
28
 *获取沙盒中文件的路径
29
 **/
30
- (NSString *)getDirectionInSandBox:(NSString *)relativePath;
31
32
33
/**
34
 *获取沙盒缓存目录路径
35
 *建议将文件存放到此目录下
36
 */
37
- (NSString *)getSandboxCachePath;
38
39
/**
40
 *获取沙盒中文件的路径
41
 *建议将文件存放到此目录下
42
 **/
43
- (NSString *)getDirectionInSandBoxCache:(NSString *)relativePath;
44
45
/**
46
 *判断目录是否存在,不存在则创建
47
 **/
48
- (BOOL)iSExist:(NSString *)path;
49
@end

+ 35 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/TestIpuCountOtherMonitor.h

@ -0,0 +1,35 @@
1
//
2
//  TestIpuCountOtherMonitor.h
3
//  IpuCount
4
//
5
//  Created by Lu on 16/5/24.
6
//  Copyright © 2016年 shelomi. All rights reserved.
7
//
8
9
#import <Foundation/Foundation.h>
10
#import "IIpuCountMonitor.h"
11
12
@interface TestIpuCountOtherMonitor : NSObject <IIpuCountMonitor>
13
14
/**
15
 *在方法前切入
16
 **/
17
- (void)beforeAdvice:(NSString*) method params:(NSArray*) args;
18
19
/**
20
 *在方法后切入,抛出异常不会切入
21
 **/
22
- (void)afterReturnAdvice:(NSString*) method params:(NSArray*) args;
23
24
25
/**
26
 *在方法抛出异常时切入
27
 **/
28
- (void)afterThrowAdvice:(NSString*) method params:(NSArray*) args AndException:(NSException *)e;
29
30
/**
31
 *在方法后切入,抛出异常也会切入
32
 **/
33
- (void)afterAdvice:(NSString*) method params:(NSArray*) args;
34
35
@end

+ 153 - 0
IpuCommon/Frameworks/IpuCount.framework/Headers/UDPEcho.h

@ -0,0 +1,153 @@
1
/*
2
    File:       UDPEcho.h
3
4
    Contains:   A class that implements a UDP echo protocol client and server.
5
6
    Written by: DTS
7
8
    Copyright:  Copyright (c) 2010-12 Apple Inc. All Rights Reserved.
9
10
    Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc.
11
                ("Apple") in consideration of your agreement to the following
12
                terms, and your use, installation, modification or
13
                redistribution of this Apple software constitutes acceptance of
14
                these terms.  If you do not agree with these terms, please do
15
                not use, install, modify or redistribute this Apple software.
16
17
                In consideration of your agreement to abide by the following
18
                terms, and subject to these terms, Apple grants you a personal,
19
                non-exclusive license, under Apple's copyrights in this
20
                original Apple software (the "Apple Software"), to use,
21
                reproduce, modify and redistribute the Apple Software, with or
22
                without modifications, in source and/or binary forms; provided
23
                that if you redistribute the Apple Software in its entirety and
24
                without modifications, you must retain this notice and the
25
                following text and disclaimers in all such redistributions of
26
                the Apple Software. Neither the name, trademarks, service marks
27
                or logos of Apple Inc. may be used to endorse or promote
28
                products derived from the Apple Software without specific prior
29
                written permission from Apple.  Except as expressly stated in
30
                this notice, no other rights or licenses, express or implied,
31
                are granted by Apple herein, including but not limited to any
32
                patent rights that may be infringed by your derivative works or
33
                by other works in which the Apple Software may be incorporated.
34
35
                The Apple Software is provided by Apple on an "AS IS" basis. 
36
                APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
37
                WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,
38
                MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING
39
                THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
40
                COMBINATION WITH YOUR PRODUCTS.
41
42
                IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT,
43
                INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
44
                TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
45
                DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY
46
                OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
47
                OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY
48
                OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR
49
                OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF
50
                SUCH DAMAGE.
51
52
*/
53
54
#import <Foundation/Foundation.h>
55
56
#if TARGET_OS_EMBEDDED || TARGET_IPHONE_SIMULATOR
57
    #import <CFNetwork/CFNetwork.h>
58
#else
59
    #import <CoreServices/CoreServices.h>
60
#endif
61
62
@protocol UDPEchoDelegate;
63
64
@interface UDPEcho : NSObject
65
66
- (id)init;
67
68
- (void)startServerOnPort:(NSUInteger)port;
69
    // Starts an echo server on the specified port.  Will call the 
70
    // -echo:didStartWithAddress: delegate method on success and the 
71
    // -echo:didStopWithError: on failure.  After that, the various 
72
    // 'data' delegate methods may be called.
73
74
- (void)startConnectedToHostName:(NSString *)hostName port:(NSUInteger)port;
75
    // Starts a client targetting the specified host and port.  
76
    // Will call -echo:didStartWithAddress: delegate method on success and 
77
    // the -echo:didStopWithError: on failure.  At that point you can call 
78
    // -sendData: to send data to the server and the various 'data' delegate 
79
    // methods may be called.
80
81
- (void)sendData:(NSData *)data;
82
    // On the client, sends the specified data to the server.  The 
83
    // -echo:didSendData:toAddress: or -echo:didFailToSendData:toAddress:error: 
84
    // delegate method will be called to indicate the success or failure 
85
    // of the send, and the -echo:didReceiveData:fromAddress: delegate method 
86
    // will be called if a response is received.
87
88
- (void)stop;
89
    // Will stop the object, preventing any future network operations or delegate 
90
    // method calls until the next start call.
91
92
@property (nonatomic, retain,   readwrite) id<UDPEchoDelegate>    delegate;
93
@property (nonatomic, assign, readonly, getter=isServer) BOOL   server;
94
@property (nonatomic, copy,   readonly ) NSString *             hostName;       // valid in client mode
95
@property (nonatomic, copy,   readonly ) NSData *               hostAddress;    // valid in client mode after successful start
96
@property (nonatomic, assign, readonly ) NSUInteger             port;           // valid in client and server mode
97
98
@end
99
100
@protocol UDPEchoDelegate <NSObject>
101
102
@optional
103
104
// In all cases an address is an NSData containing some form of (struct sockaddr), 
105
// specifically a (struct sockaddr_in) or (struct sockaddr_in6).
106
107
- (void)echo:(UDPEcho *)echo didReceiveData:(NSData *)data fromAddress:(NSData *)addr;
108
    // Called after successfully receiving data.  On a server object this data will 
109
    // automatically be echoed back to the sender.
110
    //
111
    // assert(echo != nil);
112
    // assert(data != nil);
113
    // assert(addr != nil);
114
    
115
- (void)echo:(UDPEcho *)echo didReceiveError:(NSError *)error;
116
    // Called after a failure to receive data.
117
    //
118
    // assert(echo != nil);
119
    // assert(error != nil);
120
    
121
- (void)echo:(UDPEcho *)echo didSendData:(NSData *)data toAddress:(NSData *)addr;
122
    // Called after successfully sending data.  On the server side this is typically 
123
    // the result of an echo.
124
    //
125
    // assert(echo != nil);
126
    // assert(data != nil);
127
    // assert(addr != nil);
128
    
129
- (void)echo:(UDPEcho *)echo didFailToSendData:(NSData *)data toAddress:(NSData *)addr error:(NSError *)error;
130
    // Called after a failure to send data.
131
    //
132
    // assert(echo != nil);
133
    // assert(data != nil);
134
    // assert(addr != nil);
135
    // assert(error != nil);
136
137
- (void)echo:(UDPEcho *)echo didStartWithAddress:(NSData *)address;
138
    // Called after the object has successfully started up.  On the client addresses 
139
    // is the list of addresses associated with the host name passed to 
140
    // -startConnectedToHostName:port:.  On the server, this is the local address 
141
    // to which the server is bound.
142
    //
143
    // assert(echo != nil);
144
    // assert(address != nil);
145
    
146
- (void)echo:(UDPEcho *)echo didStopWithError:(NSError *)error;
147
    // Called after the object stops spontaneously (that is, after some sort of failure, 
148
    // but now after a call to -stop).
149
    //
150
    // assert(echo != nil);
151
    // assert(error != nil);
152
153
@end

BIN
IpuCommon/Frameworks/IpuCount.framework/Info.plist


BIN
IpuCommon/Frameworks/IpuCount.framework/IpuCount


+ 6 - 0
IpuCommon/Frameworks/IpuCount.framework/Modules/module.modulemap

@ -0,0 +1,6 @@
1
framework module IpuCount {
2
  umbrella header "IpuCount.h"
3
4
  export *
5
  module * { export * }
6
}

+ 421 - 0
IpuCommon/Frameworks/IpuCount.framework/_CodeSignature/CodeResources

@ -0,0 +1,421 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
<plist version="1.0">
4
<dict>
5
	<key>files</key>
6
	<dict>
7
		<key>Headers/Aspects.h</key>
8
		<data>
9
		GhEo3j6LV0nxUZgnZCmw7YYwMis=
10
		</data>
11
		<key>Headers/Delegate.h</key>
12
		<data>
13
		l7oTRmwOJ2BmhLr192ITtPSEcZQ=
14
		</data>
15
		<key>Headers/IIpuCountMonitor.h</key>
16
		<data>
17
		g810BqCc91uYuhcyg98OtBlSFnU=
18
		</data>
19
		<key>Headers/IpuCount.h</key>
20
		<data>
21
		0oM0Xg44+tAok7F8vZieLrwfHLw=
22
		</data>
23
		<key>Headers/IpuCountConfig.h</key>
24
		<data>
25
		/CICmTZg/sb648aM1XWpHUz0zAk=
26
		</data>
27
		<key>Headers/IpuCountConstant.h</key>
28
		<data>
29
		3DXiraRosiiItlVCzVvpcNgYIkg=
30
		</data>
31
		<key>Headers/IpuCountHolder.h</key>
32
		<data>
33
		ENYC+mzab6f4tfx7+qlkifFuUPE=
34
		</data>
35
		<key>Headers/IpuCountReportType.h</key>
36
		<data>
37
		4a43uRlNK92HdkDs2PmTr9oa+e4=
38
		</data>
39
		<key>Headers/IpuCrashHandler.h</key>
40
		<data>
41
		5hRxgdN4NT7kKuGXg2lqyjX40rU=
42
		</data>
43
		<key>Headers/IpuDynaProxy.h</key>
44
		<data>
45
		Kx8J68CsMG8vVDeclZ0d18l/psE=
46
		</data>
47
		<key>Headers/IpuHookUtility.h</key>
48
		<data>
49
		iWkr2iUtyOU9zmgTnYfnGaBu3JQ=
50
		</data>
51
		<key>Headers/IpuPluginHandler.h</key>
52
		<data>
53
		rQ6QOl+/4QWj5SAgOohXmwoHg2c=
54
		</data>
55
		<key>Headers/IpuPluginMonitor.h</key>
56
		<data>
57
		lJ+Ta2u5eotKzsk0IpUD2oWCto0=
58
		</data>
59
		<key>Headers/IpuUDPHelper.h</key>
60
		<data>
61
		soKH0AjOtACDcdmlucic6K5ie8M=
62
		</data>
63
		<key>Headers/IpuUDPUtil.h</key>
64
		<data>
65
		dD4wkL7PXg3PZkaZpHQIkk5ZblU=
66
		</data>
67
		<key>Headers/KeychainItemWrapper.h</key>
68
		<data>
69
		d9HDPKtujoKzVFRvWQKXcnQcwxA=
70
		</data>
71
		<key>Headers/MobileFileUtil.h</key>
72
		<data>
73
		4FooyirxU2r0nPbzkbsUcix+SfU=
74
		</data>
75
		<key>Headers/TestIpuCountOtherMonitor.h</key>
76
		<data>
77
		IwpRWyvZ4UmsmtlMFIXvi8KLWWU=
78
		</data>
79
		<key>Headers/UDPEcho.h</key>
80
		<data>
81
		mcS2ZogIyLZRlHi5dPy8rdjojb0=
82
		</data>
83
		<key>Info.plist</key>
84
		<data>
85
		XwEYW9DaFKjqyQF8BiYECxmrvRg=
86
		</data>
87
		<key>Modules/module.modulemap</key>
88
		<data>
89
		eH3h5h8i9isfM1vIGWm6PXw/reE=
90
		</data>
91
	</dict>
92
	<key>files2</key>
93
	<dict>
94
		<key>Headers/Aspects.h</key>
95
		<dict>
96
			<key>hash</key>
97
			<data>
98
			GhEo3j6LV0nxUZgnZCmw7YYwMis=
99
			</data>
100
			<key>hash2</key>
101
			<data>
102
			IBc9WQaLDTc/dhqnQW+N3rIi0eOFcm2f47/1D/qGMQI=
103
			</data>
104
		</dict>
105
		<key>Headers/Delegate.h</key>
106
		<dict>
107
			<key>hash</key>
108
			<data>
109
			l7oTRmwOJ2BmhLr192ITtPSEcZQ=
110
			</data>
111
			<key>hash2</key>
112
			<data>
113
			nZQY2OWnSTp4RkSNdnMgP32E3ysbUPiHAexRv+QS0X8=
114
			</data>
115
		</dict>
116
		<key>Headers/IIpuCountMonitor.h</key>
117
		<dict>
118
			<key>hash</key>
119
			<data>
120
			g810BqCc91uYuhcyg98OtBlSFnU=
121
			</data>
122
			<key>hash2</key>
123
			<data>
124
			JSbYTU9iTjHaTQ2WmN3yCrOdaiaq9tHHWD3gzX0Yg60=
125
			</data>
126
		</dict>
127
		<key>Headers/IpuCount.h</key>
128
		<dict>
129
			<key>hash</key>
130
			<data>
131
			0oM0Xg44+tAok7F8vZieLrwfHLw=
132
			</data>
133
			<key>hash2</key>
134
			<data>
135
			YgDlCeJ5HJalaTzswvc2OhPGI3OjAkBvJL76G8QUFQE=
136
			</data>
137
		</dict>
138
		<key>Headers/IpuCountConfig.h</key>
139
		<dict>
140
			<key>hash</key>
141
			<data>
142
			/CICmTZg/sb648aM1XWpHUz0zAk=
143
			</data>
144
			<key>hash2</key>
145
			<data>
146
			mbzN35CcyCQYsWl2OeqFFS6Fw8efJl2zOj4cfB3BiCc=
147
			</data>
148
		</dict>
149
		<key>Headers/IpuCountConstant.h</key>
150
		<dict>
151
			<key>hash</key>
152
			<data>
153
			3DXiraRosiiItlVCzVvpcNgYIkg=
154
			</data>
155
			<key>hash2</key>
156
			<data>
157
			0xTq24bFDu2Pt6Hp7eOl3HOTvZgCGrkKK3aNVAz/AVw=
158
			</data>
159
		</dict>
160
		<key>Headers/IpuCountHolder.h</key>
161
		<dict>
162
			<key>hash</key>
163
			<data>
164
			ENYC+mzab6f4tfx7+qlkifFuUPE=
165
			</data>
166
			<key>hash2</key>
167
			<data>
168
			XwvpLpWbmcWDFiF9ZvtRMmH6AgQNMF5Wlb17BoSaxiI=
169
			</data>
170
		</dict>
171
		<key>Headers/IpuCountReportType.h</key>
172
		<dict>
173
			<key>hash</key>
174
			<data>
175
			4a43uRlNK92HdkDs2PmTr9oa+e4=
176
			</data>
177
			<key>hash2</key>
178
			<data>
179
			/3vqswJ0qlnc2zk/nhbbmN7wkYZBBbv9Brb+l6Xsg7M=
180
			</data>
181
		</dict>
182
		<key>Headers/IpuCrashHandler.h</key>
183
		<dict>
184
			<key>hash</key>
185
			<data>
186
			5hRxgdN4NT7kKuGXg2lqyjX40rU=
187
			</data>
188
			<key>hash2</key>
189
			<data>
190
			VaRYwOwHiPQ3c/mnU1rvDMhWfEeQSrtfTs6PmU2hPxo=
191
			</data>
192
		</dict>
193
		<key>Headers/IpuDynaProxy.h</key>
194
		<dict>
195
			<key>hash</key>
196
			<data>
197
			Kx8J68CsMG8vVDeclZ0d18l/psE=
198
			</data>
199
			<key>hash2</key>
200
			<data>
201
			brogiIhKrrIeJUIDkyWduoePSsvN+pkDGdIIjFW8Nog=
202
			</data>
203
		</dict>
204
		<key>Headers/IpuHookUtility.h</key>
205
		<dict>
206
			<key>hash</key>
207
			<data>
208
			iWkr2iUtyOU9zmgTnYfnGaBu3JQ=
209
			</data>
210
			<key>hash2</key>
211
			<data>
212
			bOh5h5silO6XYPGPvi3DVK3kAMN5B3EqRNZmxefthos=
213
			</data>
214
		</dict>
215
		<key>Headers/IpuPluginHandler.h</key>
216
		<dict>
217
			<key>hash</key>
218
			<data>
219
			rQ6QOl+/4QWj5SAgOohXmwoHg2c=
220
			</data>
221
			<key>hash2</key>
222
			<data>
223
			XI8XhYFgWv5dXDMKQhWHCRh3tACkVNCMULfCD8kgeVM=
224
			</data>
225
		</dict>
226
		<key>Headers/IpuPluginMonitor.h</key>
227
		<dict>
228
			<key>hash</key>
229
			<data>
230
			lJ+Ta2u5eotKzsk0IpUD2oWCto0=
231
			</data>
232
			<key>hash2</key>
233
			<data>
234
			OW1CODAydWJQcb2zYphytSX48+kNDCx4YsjZ+Y0Jxmw=
235
			</data>
236
		</dict>
237
		<key>Headers/IpuUDPHelper.h</key>
238
		<dict>
239
			<key>hash</key>
240
			<data>
241
			soKH0AjOtACDcdmlucic6K5ie8M=
242
			</data>
243
			<key>hash2</key>
244
			<data>
245
			UzZE493SFMsz/R8dpDWB+AUlARhAMCwnqukHwNgodEM=
246
			</data>
247
		</dict>
248
		<key>Headers/IpuUDPUtil.h</key>
249
		<dict>
250
			<key>hash</key>
251
			<data>
252
			dD4wkL7PXg3PZkaZpHQIkk5ZblU=
253
			</data>
254
			<key>hash2</key>
255
			<data>
256
			GSV4IKFcNWZJV9zOHYV0DsNjWhML25xRohNiHZslOIw=
257
			</data>
258
		</dict>
259
		<key>Headers/KeychainItemWrapper.h</key>
260
		<dict>
261
			<key>hash</key>
262
			<data>
263
			d9HDPKtujoKzVFRvWQKXcnQcwxA=
264
			</data>
265
			<key>hash2</key>
266
			<data>
267
			futYdWjXtqVTEGmd2Nt6RAmBnNsmPnDmT1T0dJA5pM4=
268
			</data>
269
		</dict>
270
		<key>Headers/MobileFileUtil.h</key>
271
		<dict>
272
			<key>hash</key>
273
			<data>
274
			4FooyirxU2r0nPbzkbsUcix+SfU=
275
			</data>
276
			<key>hash2</key>
277
			<data>
278
			c3F8m44U9iYzZ6r0ZxasYPFHEPO7YT5zEFjsSsZ44ZE=
279
			</data>
280
		</dict>
281
		<key>Headers/TestIpuCountOtherMonitor.h</key>
282
		<dict>
283
			<key>hash</key>
284
			<data>
285
			IwpRWyvZ4UmsmtlMFIXvi8KLWWU=
286
			</data>
287
			<key>hash2</key>
288
			<data>
289
			NigCaizcVk6FNG53YePCuP46RFUWwljY2q0aoqLf3dE=
290
			</data>
291
		</dict>
292
		<key>Headers/UDPEcho.h</key>
293
		<dict>
294
			<key>hash</key>
295
			<data>
296
			mcS2ZogIyLZRlHi5dPy8rdjojb0=
297
			</data>
298
			<key>hash2</key>
299
			<data>
300
			QIodVDqu/0CJAwUqESHluImyI8bQCIuW3siQqwkqVGA=
301
			</data>
302
		</dict>
303
		<key>Modules/module.modulemap</key>
304
		<dict>
305
			<key>hash</key>
306
			<data>
307
			eH3h5h8i9isfM1vIGWm6PXw/reE=
308
			</data>
309
			<key>hash2</key>
310
			<data>
311
			0AmVxknePZA+auysuqqSXZTEW+1yKp4psQd0gUA0cCg=
312
			</data>
313
		</dict>
314
	</dict>
315
	<key>rules</key>
316
	<dict>
317
		<key>^</key>
318
		<true/>
319
		<key>^.*\.lproj/</key>
320
		<dict>
321
			<key>optional</key>
322
			<true/>
323
			<key>weight</key>
324
			<real>1000</real>
325
		</dict>
326
		<key>^.*\.lproj/locversion.plist$</key>
327
		<dict>
328
			<key>omit</key>
329
			<true/>
330
			<key>weight</key>
331
			<real>1100</real>
332
		</dict>
333
		<key>^Base\.lproj/</key>
334
		<dict>
335
			<key>weight</key>
336
			<real>1010</real>
337
		</dict>
338
		<key>^version.plist$</key>
339
		<true/>
340
	</dict>
341
	<key>rules2</key>
342
	<dict>
343
		<key>.*\.dSYM($|/)</key>
344
		<dict>
345
			<key>weight</key>
346
			<real>11</real>
347
		</dict>
348
		<key>^</key>
349
		<dict>
350
			<key>weight</key>
351
			<real>20</real>
352
		</dict>
353
		<key>^(.*/)?\.DS_Store$</key>
354
		<dict>
355
			<key>omit</key>
356
			<true/>
357
			<key>weight</key>
358
			<real>2000</real>
359
		</dict>
360
		<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
361
		<dict>
362
			<key>nested</key>
363
			<true/>
364
			<key>weight</key>
365
			<real>10</real>
366
		</dict>
367
		<key>^.*</key>
368
		<true/>
369
		<key>^.*\.lproj/</key>
370
		<dict>
371
			<key>optional</key>
372
			<true/>
373
			<key>weight</key>
374
			<real>1000</real>
375
		</dict>
376
		<key>^.*\.lproj/locversion.plist$</key>
377
		<dict>
378
			<key>omit</key>
379
			<true/>
380
			<key>weight</key>
381
			<real>1100</real>
382
		</dict>
383
		<key>^Base\.lproj/</key>
384
		<dict>
385
			<key>weight</key>
386
			<real>1010</real>
387
		</dict>
388
		<key>^Info\.plist$</key>
389
		<dict>
390
			<key>omit</key>
391
			<true/>
392
			<key>weight</key>
393
			<real>20</real>
394
		</dict>
395
		<key>^PkgInfo$</key>
396
		<dict>
397
			<key>omit</key>
398
			<true/>
399
			<key>weight</key>
400
			<real>20</real>
401
		</dict>
402
		<key>^[^/]+$</key>
403
		<dict>
404
			<key>nested</key>
405
			<true/>
406
			<key>weight</key>
407
			<real>10</real>
408
		</dict>
409
		<key>^embedded\.provisionprofile$</key>
410
		<dict>
411
			<key>weight</key>
412
			<real>20</real>
413
		</dict>
414
		<key>^version\.plist$</key>
415
		<dict>
416
			<key>weight</key>
417
			<real>20</real>
418
		</dict>
419
	</dict>
420
</dict>
421
</plist>

+ 1 - 1
WadeMobileFunc/WadeMobileFunc.xcodeproj/xcuserdata/mac.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@ -15,7 +15,7 @@
15 15
            endingColumnNumber = "9223372036854775807"
16 16
            startingLineNumber = "291"
17 17
            endingLineNumber = "291"
18
            landmarkName = "+handleOpenURL:"
18
            landmarkName = "+wechatAuthLogin"
19 19
            landmarkType = "7">
20 20
         </BreakpointContent>
21 21
      </BreakpointProxy>

+ 3 - 3
WadeMobileFunc/WadeMobileFunc.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,17 +7,17 @@
7 7
		<key>WadeMobileFunc.xcscheme</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>5</integer>
10
			<integer>24</integer>
11 11
		</dict>
12 12
		<key>WadeMobileFunc4Appstore.xcscheme</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>2</integer>
15
			<integer>26</integer>
16 16
		</dict>
17 17
		<key>WadeMobileFuncAggregate.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>3</integer>
20
			<integer>25</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native-camera/ios/RNCamera.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RNCamera.xcscheme</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>22</integer>
10
			<integer>29</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/ART/ART.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -17,7 +17,7 @@
17 17
		<key>ART.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>24</integer>
20
			<integer>32</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RCTActionSheet.xcscheme</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>23</integer>
10
			<integer>33</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTBlob-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>8</integer>
15
			<integer>10</integer>
16 16
		</dict>
17 17
		<key>RCTBlob.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>25</integer>
20
			<integer>35</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/CameraRoll/RCTCameraRoll.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RCTCameraRoll.xcscheme</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>26</integer>
10
			<integer>36</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RCTGeolocation.xcscheme</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>27</integer>
10
			<integer>37</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/Image/RCTImage.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTImage-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>9</integer>
15
			<integer>11</integer>
16 16
		</dict>
17 17
		<key>RCTImage.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>28</integer>
20
			<integer>38</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTLinking-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>10</integer>
15
			<integer>12</integer>
16 16
		</dict>
17 17
		<key>RCTLinking.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>29</integer>
20
			<integer>39</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTAnimation-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>7</integer>
15
			<integer>9</integer>
16 16
		</dict>
17 17
		<key>RCTAnimation.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>37</integer>
20
			<integer>46</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTNetwork-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>11</integer>
15
			<integer>13</integer>
16 16
		</dict>
17 17
		<key>RCTNetwork.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>38</integer>
20
			<integer>47</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTPushNotification-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>12</integer>
15
			<integer>14</integer>
16 16
		</dict>
17 17
		<key>RCTPushNotification.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>39</integer>
20
			<integer>48</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTSettings-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>13</integer>
15
			<integer>15</integer>
16 16
		</dict>
17 17
		<key>RCTSettings.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>40</integer>
20
			<integer>49</integer>
21 21
		</dict>
22 22
	</dict>
23 23
</dict>

+ 2 - 2
display-center/ReactNative/node_modules/react-native/Libraries/Text/RCTText.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,7 +12,7 @@
12 12
		<key>RCTText-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>15</integer>
15
			<integer>17</integer>
16 16
		</dict>
17 17
		<key>RCTText.xcscheme</key>
18 18
		<dict>
@ -22,7 +22,7 @@
22 22
		<key>RCTText.xcscheme_^#shared#^_</key>
23 23
		<dict>
24 24
			<key>orderHint</key>
25
			<integer>14</integer>
25
			<integer>16</integer>
26 26
		</dict>
27 27
	</dict>
28 28
</dict>

+ 1 - 1
display-center/ReactNative/node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>RCTVibration.xcscheme</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>41</integer>
10
			<integer>50</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 4 - 4
display-center/ReactNative/node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,12 +12,12 @@
12 12
		<key>RCTWebSocket-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>16</integer>
15
			<integer>18</integer>
16 16
		</dict>
17 17
		<key>RCTWebSocket.xcscheme</key>
18 18
		<dict>
19 19
			<key>orderHint</key>
20
			<integer>42</integer>
20
			<integer>51</integer>
21 21
		</dict>
22 22
		<key>fishhook-tvOS.xcscheme</key>
23 23
		<dict>
@ -27,12 +27,12 @@
27 27
		<key>fishhook-tvOS.xcscheme_^#shared#^_</key>
28 28
		<dict>
29 29
			<key>orderHint</key>
30
			<integer>3</integer>
30
			<integer>5</integer>
31 31
		</dict>
32 32
		<key>fishhook.xcscheme</key>
33 33
		<dict>
34 34
			<key>orderHint</key>
35
			<integer>43</integer>
35
			<integer>52</integer>
36 36
		</dict>
37 37
	</dict>
38 38
</dict>

+ 16 - 16
display-center/ReactNative/node_modules/react-native/React/React.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,7 +12,7 @@
12 12
		<key>React-tvOS.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>18</integer>
15
			<integer>20</integer>
16 16
		</dict>
17 17
		<key>React.xcscheme</key>
18 18
		<dict>
@ -22,7 +22,7 @@
22 22
		<key>React.xcscheme_^#shared#^_</key>
23 23
		<dict>
24 24
			<key>orderHint</key>
25
			<integer>17</integer>
25
			<integer>19</integer>
26 26
		</dict>
27 27
		<key>cxxreact-tvOS.xcscheme</key>
28 28
		<dict>
@ -32,12 +32,12 @@
32 32
		<key>cxxreact-tvOS.xcscheme_^#shared#^_</key>
33 33
		<dict>
34 34
			<key>orderHint</key>
35
			<integer>1</integer>
35
			<integer>2</integer>
36 36
		</dict>
37 37
		<key>cxxreact.xcscheme</key>
38 38
		<dict>
39 39
			<key>orderHint</key>
40
			<integer>31</integer>
40
			<integer>34</integer>
41 41
		</dict>
42 42
		<key>double-conversion-tvOS.xcscheme</key>
43 43
		<dict>
@ -47,12 +47,12 @@
47 47
		<key>double-conversion-tvOS.xcscheme_^#shared#^_</key>
48 48
		<dict>
49 49
			<key>orderHint</key>
50
			<integer>2</integer>
50
			<integer>4</integer>
51 51
		</dict>
52 52
		<key>double-conversion.xcscheme</key>
53 53
		<dict>
54 54
			<key>orderHint</key>
55
			<integer>35</integer>
55
			<integer>41</integer>
56 56
		</dict>
57 57
		<key>jschelpers-tvOS.xcscheme</key>
58 58
		<dict>
@ -62,12 +62,12 @@
62 62
		<key>jschelpers-tvOS.xcscheme_^#shared#^_</key>
63 63
		<dict>
64 64
			<key>orderHint</key>
65
			<integer>4</integer>
65
			<integer>6</integer>
66 66
		</dict>
67 67
		<key>jschelpers.xcscheme</key>
68 68
		<dict>
69 69
			<key>orderHint</key>
70
			<integer>32</integer>
70
			<integer>42</integer>
71 71
		</dict>
72 72
		<key>jsinspector-tvOS.xcscheme</key>
73 73
		<dict>
@ -77,12 +77,12 @@
77 77
		<key>jsinspector-tvOS.xcscheme_^#shared#^_</key>
78 78
		<dict>
79 79
			<key>orderHint</key>
80
			<integer>5</integer>
80
			<integer>7</integer>
81 81
		</dict>
82 82
		<key>jsinspector.xcscheme</key>
83 83
		<dict>
84 84
			<key>orderHint</key>
85
			<integer>33</integer>
85
			<integer>43</integer>
86 86
		</dict>
87 87
		<key>privatedata-tvOS.xcscheme</key>
88 88
		<dict>
@ -92,12 +92,12 @@
92 92
		<key>privatedata-tvOS.xcscheme_^#shared#^_</key>
93 93
		<dict>
94 94
			<key>orderHint</key>
95
			<integer>6</integer>
95
			<integer>8</integer>
96 96
		</dict>
97 97
		<key>privatedata.xcscheme</key>
98 98
		<dict>
99 99
			<key>orderHint</key>
100
			<integer>36</integer>
100
			<integer>45</integer>
101 101
		</dict>
102 102
		<key>third-party-tvOS.xcscheme</key>
103 103
		<dict>
@ -107,12 +107,12 @@
107 107
		<key>third-party-tvOS.xcscheme_^#shared#^_</key>
108 108
		<dict>
109 109
			<key>orderHint</key>
110
			<integer>19</integer>
110
			<integer>21</integer>
111 111
		</dict>
112 112
		<key>third-party.xcscheme</key>
113 113
		<dict>
114 114
			<key>orderHint</key>
115
			<integer>34</integer>
115
			<integer>44</integer>
116 116
		</dict>
117 117
		<key>yoga-tvOS.xcscheme</key>
118 118
		<dict>
@ -122,12 +122,12 @@
122 122
		<key>yoga-tvOS.xcscheme_^#shared#^_</key>
123 123
		<dict>
124 124
			<key>orderHint</key>
125
			<integer>20</integer>
125
			<integer>22</integer>
126 126
		</dict>
127 127
		<key>yoga.xcscheme</key>
128 128
		<dict>
129 129
			<key>orderHint</key>
130
			<integer>30</integer>
130
			<integer>40</integer>
131 131
		</dict>
132 132
	</dict>
133 133
</dict>

+ 0 - 42
display-center/Res/config/count-config.xml

@ -1,42 +0,0 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<config>
3
    
4
    
5
    
6
    
7
    
8
    
9
    
10
    
11
    
12
    
13
    <monitor class="com.ai.ipu.count.monitor.impl.IpuPageMonitor">
14
        <count class="com.wade.mobile.func.MobileUI">
15
            <method>openPage</method>
16
            <method>openTemplate</method>
17
        </count>
18
    </monitor>
19
    
20
    <monitor class="com.ai.ipu.count.monitor.impl.IpuScanMonitor">
21
        <count class="com.ai.ipu.scan.func.IpuScan">
22
            <method>scanSingle</method>
23
        </count>
24
    </monitor>
25
    
26
    <monitor class="com.ai.ipu.count.monitor.impl.IpuPluginMonitor">
27
        <count class="com.wade.mobile.frame.plugin.PluginManager">
28
            <method>execute</method>
29
        </count>
30
    </monitor>
31
    
32
     <monitor class="com.ai.ipu.count.monitor.impl.IpuDataMonitor">
33
        <count class="com.wade.mobile.func.MobileNetWork">
34
           	<method>dataRequest</method>
35
        </count>
36
    </monitor>
37
     
38
     
39
     
40
     
41
     
42
</config>

+ 1 - 1
display-center/Res/config/mobile-config.xml

@ -37,7 +37,7 @@
37 37
38 38
    <config name="update_url" value="https://gitee.com/AIIPU/IPUShow/raw/master/ipushow.plist"/>
39 39
40
    <config name="license" value="IiFyi/MnXYSUDyiGfGfZn4SXGdiwknhZ6M1aZG-TBxtJqw33icB42hVmDZi892K6yW6/Bt1Rnnkk7F51B50FnyT/cMP9yc8wc1y2to2oXCu35VZoqlYjH7Q8qlF6qKR2b0xAbSz2IRYfbgdSzjApSlnKfoRkcFShq9RBo-pmcbE=|@@MDA5MzEwNzM4NkI0QzdENUMxNTE1ODNCNUQwNkY5RjZDMkExREUyRDFDOEVCMDBEN0Q1MkQ3NEVDRkEwNzNFNUIxQzkyQTMyNzRGOTY2QUU1NzQyMzQ2NUUyOUY3NjVGQTU4QzcyNUE1QzYwNUQzNzUzMDE0RTdDNTE0QTRCMEM4QTRDQjEwQTU3QzRFN0IwNDYwOTIxRjQ1RTY1NTM4QUU1REU0RkUzM0EwMzZFNkMzREI3RTQyOUNEMDFBMUQ5QkVCNDMzMjUxQzk3QTg1MUU5Q0YwNUNBQTA5NEM2MzUzNUZBMThDRTcxQkVDQjdFNzBEOUI0Njk5OUI3NDJCQzdE"/>
40
    <config name="license" value="VTARu1UgD34oTKLj0gLm5ofhoPw3fcJyr/ESUfJfiWONMZV6yXueXHBUHQndoEsDUGFiDTUw-Qeu45c7v/f7AIdAS3MuTLNwXWPpC4nHZb6/jR0arJD4IcFWwlmEPHBr/RYXUhYpfKt97uKY/Gh8aQiMAA6hVFx4uX7JQ6PjS/4=|@@MDBBNTM1QjIyQ0E4Q0JGNkI3RkUyMDlDRjFBOENCNUQ2NUNBNDhDNjJDOTA1QjY0NTUwNjM2NEQxRjEyMjQ3REJGQzUyQkQ1OEI3OEQ1Q0I5MThDQkM3NzBDODRBMDlBMDZERUU0MTg2OUYzNjJDRUYyNTI3REEyMUI1MTQ4RjNENjcxQjdDRjgxQkQyOEZBNEIxMjcyRTQxMkI0MTI5RjYzQ0I4RTE1NDcwMDRCQjA3QkYxQUVBRDNBN0NCMUJBQUM3RTMwMDcxNjY0MjQ4NzEwODhDQTYwQUJBNUYyNjFEMDUzMEQ1RUY5RTk3MzA2NkRBRUE4QUU4MUE5QTJEMEVC"/>
41 41
    
42 42
    <config name="remote_url" value="http://127.0.0.1:8080/g/withiframe.html"/>
43 43
    <config name="local_resources" value="/Res/display"/>

+ 47 - 0
display-center/Res/count-config.xml

@ -0,0 +1,47 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<config>
3
    
4
    
5
    <monitor class="IpuPluginMonitor">
6
        <count class="WDPlugin">
7
            <method>executeJs:</method>
8
            <method>callback:</method>
9
        </count>
10
    </monitor>
11
    
12
    
13
    
14
    
15
    
16
    
17
    
18
<!--    <monitor class="com.ai.ipu.count.monitor.impl.IpuPageMonitor">-->
19
<!--        <count class="com.wade.mobile.func.MobileUI">-->
20
<!--            <method>openPage</method>-->
21
<!--            <method>openTemplate</method>-->
22
<!--        </count>-->
23
<!--    </monitor>-->
24
<!--    -->
25
<!--    <monitor class="com.ai.ipu.count.monitor.impl.IpuScanMonitor">-->
26
<!--        <count class="com.ai.ipu.scan.func.IpuScan">-->
27
<!--            <method>scanSingle</method>-->
28
<!--        </count>-->
29
<!--    </monitor>-->
30
<!--    -->
31
<!--    <monitor class="com.ai.ipu.count.monitor.impl.IpuPluginMonitor">-->
32
<!--        <count class="com.wade.mobile.frame.plugin.PluginManager">-->
33
<!--            <method>execute</method>-->
34
<!--        </count>-->
35
<!--    </monitor>-->
36
<!--    -->
37
<!--     <monitor class="com.ai.ipu.count.monitor.impl.IpuDataMonitor">-->
38
<!--        <count class="com.wade.mobile.func.MobileNetWork">-->
39
<!--               <method>dataRequest</method>-->
40
<!--        </count>-->
41
<!--    </monitor>-->
42
43
     
44
     
45
     
46
     
47
</config>

+ 122 - 4
display-center/display-center.xcodeproj/project.pbxproj

@ -7,6 +7,8 @@
7 7
	objects = {
8 8
9 9
/* Begin PBXBuildFile section */
10
		0401BCDE2193DE8A00FC5575 /* IpuCount.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0401BCA62193DE8A00FC5575 /* IpuCount.framework */; };
11
		0401BCDF2193DEB100FC5575 /* IpuCount.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0401BCA62193DE8A00FC5575 /* IpuCount.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
10 12
		0429A232218046E2003CEE83 /* WadeMobileFuncBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0429A206218046E2003CEE83 /* WadeMobileFuncBundle.bundle */; };
11 13
		0429A2342180484E003CEE83 /* fontawesome-webfont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0429A2332180484E003CEE83 /* fontawesome-webfont.ttf */; };
12 14
		B247A76C20E0D33B00117A38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B247A76B20E0D33A00117A38 /* UIKit.framework */; };
@ -83,6 +85,48 @@
83 85
/* End PBXBuildFile section */
84 86
85 87
/* Begin PBXContainerItemProxy section */
88
		045EDF122192DE2E00EF13FD /* PBXContainerItemProxy */ = {
89
			isa = PBXContainerItemProxy;
90
			containerPortal = 045EDEDE2192DE2D00EF13FD /* WadeMobile.xcodeproj */;
91
			proxyType = 2;
92
			remoteGlobalIDString = 614A1CD61B2142130099793B;
93
			remoteInfo = WadeMobile;
94
		};
95
		045EDF142192DE2E00EF13FD /* PBXContainerItemProxy */ = {
96
			isa = PBXContainerItemProxy;
97
			containerPortal = 045EDEDE2192DE2D00EF13FD /* WadeMobile.xcodeproj */;
98
			proxyType = 2;
99
			remoteGlobalIDString = 614A1CE11B2142130099793B;
100
			remoteInfo = WadeMobileTests;
101
		};
102
		045EDF162192DE2E00EF13FD /* PBXContainerItemProxy */ = {
103
			isa = PBXContainerItemProxy;
104
			containerPortal = 045EDEDE2192DE2D00EF13FD /* WadeMobile.xcodeproj */;
105
			proxyType = 2;
106
			remoteGlobalIDString = E2D93A741B89BA2800D1DE7C;
107
			remoteInfo = WadeMobileBundle;
108
		};
109
		045EDF182192DE2E00EF13FD /* PBXContainerItemProxy */ = {
110
			isa = PBXContainerItemProxy;
111
			containerPortal = 045EDEDE2192DE2D00EF13FD /* WadeMobile.xcodeproj */;
112
			proxyType = 2;
113
			remoteGlobalIDString = 0A791C221FD102C0003CD586;
114
			remoteInfo = WadeMobileTestUnit;
115
		};
116
		045EDF212192DE4900EF13FD /* PBXContainerItemProxy */ = {
117
			isa = PBXContainerItemProxy;
118
			containerPortal = 045EDF1A2192DE4900EF13FD /* WadeMobileFunc.xcodeproj */;
119
			proxyType = 2;
120
			remoteGlobalIDString = E2DE1AD41B42DD9500762141;
121
			remoteInfo = WadeMobileFunc;
122
		};
123
		045EDF232192DE4900EF13FD /* PBXContainerItemProxy */ = {
124
			isa = PBXContainerItemProxy;
125
			containerPortal = 045EDF1A2192DE4900EF13FD /* WadeMobileFunc.xcodeproj */;
126
			proxyType = 2;
127
			remoteGlobalIDString = 0AE1E0841C7EE95900FCCD24;
128
			remoteInfo = WadeMobileFuncTests;
129
		};
86 130
		B25B8FDF21901B0C001A240E /* PBXContainerItemProxy */ = {
87 131
			isa = PBXContainerItemProxy;
88 132
			containerPortal = B25B8FD821901B0C001A240E /* RCTWebSocket.xcodeproj */;
@ -393,6 +437,7 @@
393 437
			dstPath = "";
394 438
			dstSubfolderSpec = 10;
395 439
			files = (
440
				0401BCDF2193DEB100FC5575 /* IpuCount.framework in Embed Frameworks */,
396 441
				B2FC4B1C21928F19008F7621 /* IpuRNKit.framework in Embed Frameworks */,
397 442
				B25B90D921905D0C001A240E /* IpuRNMap.framework in Embed Frameworks */,
398 443
				B25B90DA21905D0C001A240E /* IpuRNPluginsKit.framework in Embed Frameworks */,
@ -411,8 +456,11 @@
411 456
/* End PBXCopyFilesBuildPhase section */
412 457
413 458
/* Begin PBXFileReference section */
459
		0401BCA62193DE8A00FC5575 /* IpuCount.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IpuCount.framework; path = ../IpuCommon/Frameworks/IpuCount.framework; sourceTree = "<group>"; };
414 460
		0429A206218046E2003CEE83 /* WadeMobileFuncBundle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = WadeMobileFuncBundle.bundle; path = ../IpuCommon/Frameworks/WadeMobileFuncBundle.bundle; sourceTree = "<group>"; };
415 461
		0429A2332180484E003CEE83 /* fontawesome-webfont.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "fontawesome-webfont.ttf"; path = "../IpuCommon/Frameworks/fontawesome-webfont.ttf"; sourceTree = "<group>"; };
462
		045EDEDE2192DE2D00EF13FD /* WadeMobile.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = WadeMobile.xcodeproj; path = ../../ios/WadeMobile/WadeMobile.xcodeproj; sourceTree = "<group>"; };
463
		045EDF1A2192DE4900EF13FD /* WadeMobileFunc.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = WadeMobileFunc.xcodeproj; path = ../WadeMobileFunc/WadeMobileFunc.xcodeproj; sourceTree = "<group>"; };
416 464
		0460E86220AA9C1300CCFDA4 /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; };
417 465
		B23FB9EB2170593A00027A4C /* WadeMobile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WadeMobile.framework; path = ../IpuCommon/Frameworks/WadeMobile.framework; sourceTree = "<group>"; };
418 466
		B247A76B20E0D33A00117A38 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
@ -507,6 +555,7 @@
507 555
				B25B908621903E37001A240E /* libRCTNetwork.a in Frameworks */,
508 556
				B25B907321903DC1001A240E /* libRCTSettings.a in Frameworks */,
509 557
				B25B906921903AEB001A240E /* libRCTVibration.a in Frameworks */,
558
				0401BCDE2193DE8A00FC5575 /* IpuCount.framework in Frameworks */,
510 559
				B25B8FF821901DDC001A240E /* libRCTText.a in Frameworks */,
511 560
				B25B8FEE21901D84001A240E /* libRCTWebSocket.a in Frameworks */,
512 561
				B25B8FCA218FFB11001A240E /* IpuLib.framework in Frameworks */,
@ -536,9 +585,30 @@
536 585
/* End PBXFrameworksBuildPhase section */
537 586
538 587
/* Begin PBXGroup section */
588
		045EDEDF2192DE2D00EF13FD /* Products */ = {
589
			isa = PBXGroup;
590
			children = (
591
				045EDF132192DE2E00EF13FD /* WadeMobile.framework */,
592
				045EDF152192DE2E00EF13FD /* WadeMobileTests.xctest */,
593
				045EDF172192DE2E00EF13FD /* WadeMobileBundle.bundle */,
594
				045EDF192192DE2E00EF13FD /* WadeMobileTestUnit.xctest */,
595
			);
596
			name = Products;
597
			sourceTree = "<group>";
598
		};
599
		045EDF1B2192DE4900EF13FD /* Products */ = {
600
			isa = PBXGroup;
601
			children = (
602
				045EDF222192DE4900EF13FD /* WadeMobileFunc.framework */,
603
				045EDF242192DE4900EF13FD /* WadeMobileFuncTests.xctest */,
604
			);
605
			name = Products;
606
			sourceTree = "<group>";
607
		};
539 608
		0460E86120AA9C1300CCFDA4 /* Frameworks */ = {
540 609
			isa = PBXGroup;
541 610
			children = (
611
				0401BCA62193DE8A00FC5575 /* IpuCount.framework */,
542 612
				B2FC4B1921928F0A008F7621 /* IpuRNKit.framework */,
543 613
				B2FC4B1B21928F19008F7621 /* IpuRNKit.framework */,
544 614
				B25B90D221905CFB001A240E /* IpuRNMap.framework */,
@ -763,6 +833,8 @@
763 833
		EA8712331ECD8B580045E19A = {
764 834
			isa = PBXGroup;
765 835
			children = (
836
				045EDF1A2192DE4900EF13FD /* WadeMobileFunc.xcodeproj */,
837
				045EDEDE2192DE2D00EF13FD /* WadeMobile.xcodeproj */,
766 838
				B2FC4B14219178DD008F7621 /* anticon.ttf */,
767 839
				B25B8D47218FDD6A001A240E /* bundle */,
768 840
				B2E8BECF2176C2A600A06A13 /* AMap.bundle */,
@ -940,6 +1012,14 @@
940 1012
					ProductGroup = B2FC4AD62191392D008F7621 /* Products */;
941 1013
					ProjectRef = B2FC4AD52191392D008F7621 /* RNCamera.xcodeproj */;
942 1014
				},
1015
				{
1016
					ProductGroup = 045EDEDF2192DE2D00EF13FD /* Products */;
1017
					ProjectRef = 045EDEDE2192DE2D00EF13FD /* WadeMobile.xcodeproj */;
1018
				},
1019
				{
1020
					ProductGroup = 045EDF1B2192DE4900EF13FD /* Products */;
1021
					ProjectRef = 045EDF1A2192DE4900EF13FD /* WadeMobileFunc.xcodeproj */;
1022
				},
943 1023
			);
944 1024
			projectRoot = "";
945 1025
			targets = (
@ -949,6 +1029,48 @@
949 1029
/* End PBXProject section */
950 1030
951 1031
/* Begin PBXReferenceProxy section */
1032
		045EDF132192DE2E00EF13FD /* WadeMobile.framework */ = {
1033
			isa = PBXReferenceProxy;
1034
			fileType = wrapper.framework;
1035
			path = WadeMobile.framework;
1036
			remoteRef = 045EDF122192DE2E00EF13FD /* PBXContainerItemProxy */;
1037
			sourceTree = BUILT_PRODUCTS_DIR;
1038
		};
1039
		045EDF152192DE2E00EF13FD /* WadeMobileTests.xctest */ = {
1040
			isa = PBXReferenceProxy;
1041
			fileType = wrapper.cfbundle;
1042
			path = WadeMobileTests.xctest;
1043
			remoteRef = 045EDF142192DE2E00EF13FD /* PBXContainerItemProxy */;
1044
			sourceTree = BUILT_PRODUCTS_DIR;
1045
		};
1046
		045EDF172192DE2E00EF13FD /* WadeMobileBundle.bundle */ = {
1047
			isa = PBXReferenceProxy;
1048
			fileType = wrapper.cfbundle;
1049
			path = WadeMobileBundle.bundle;
1050
			remoteRef = 045EDF162192DE2E00EF13FD /* PBXContainerItemProxy */;
1051
			sourceTree = BUILT_PRODUCTS_DIR;
1052
		};
1053
		045EDF192192DE2E00EF13FD /* WadeMobileTestUnit.xctest */ = {
1054
			isa = PBXReferenceProxy;
1055
			fileType = wrapper.cfbundle;
1056
			path = WadeMobileTestUnit.xctest;
1057
			remoteRef = 045EDF182192DE2E00EF13FD /* PBXContainerItemProxy */;
1058
			sourceTree = BUILT_PRODUCTS_DIR;
1059
		};
1060
		045EDF222192DE4900EF13FD /* WadeMobileFunc.framework */ = {
1061
			isa = PBXReferenceProxy;
1062
			fileType = wrapper.framework;
1063
			path = WadeMobileFunc.framework;
1064
			remoteRef = 045EDF212192DE4900EF13FD /* PBXContainerItemProxy */;
1065
			sourceTree = BUILT_PRODUCTS_DIR;
1066
		};
1067
		045EDF242192DE4900EF13FD /* WadeMobileFuncTests.xctest */ = {
1068
			isa = PBXReferenceProxy;
1069
			fileType = wrapper.cfbundle;
1070
			path = WadeMobileFuncTests.xctest;
1071
			remoteRef = 045EDF232192DE4900EF13FD /* PBXContainerItemProxy */;
1072
			sourceTree = BUILT_PRODUCTS_DIR;
1073
		};
952 1074
		B25B8FE021901B0C001A240E /* libRCTWebSocket.a */ = {
953 1075
			isa = PBXReferenceProxy;
954 1076
			fileType = archive.ar;
@ -1284,13 +1406,9 @@
1284 1406
			buildActionMask = 2147483647;
1285 1407
			files = (
1286 1408
			);
1287
			inputFileListPaths = (
1288
			);
1289 1409
			inputPaths = (
1290 1410
			);
1291 1411
			name = "Bundle React Native code and images";
1292
			outputFileListPaths = (
1293
			);
1294 1412
			outputPaths = (
1295 1413
			);
1296 1414
			runOnlyForDeploymentPostprocessing = 0;

BIN
display-center/display-center.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate


+ 72 - 40
display-center/display-center.xcodeproj/xcuserdata/mac.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@ -26,39 +26,7 @@
26 26
            ignoreCount = "0"
27 27
            continueAfterRunningActions = "No"
28 28
            filePath = "../WadeMobileFunc/WadeMobileFunc/WDFMobileBasic.m"
29
            timestampString = "556616028.311154"
30
            startingColumnNumber = "9223372036854775807"
31
            endingColumnNumber = "9223372036854775807"
32
            startingLineNumber = "143"
33
            endingLineNumber = "143"
34
            landmarkName = "-getNetInfo:"
35
            landmarkType = "7">
36
         </BreakpointContent>
37
      </BreakpointProxy>
38
      <BreakpointProxy
39
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
40
         <BreakpointContent
41
            shouldBeEnabled = "Yes"
42
            ignoreCount = "0"
43
            continueAfterRunningActions = "No"
44
            filePath = "../WadeMobileFunc/WadeMobileFunc/WDFMobileBasic.m"
45
            timestampString = "556616048.5113209"
46
            startingColumnNumber = "9223372036854775807"
47
            endingColumnNumber = "9223372036854775807"
48
            startingLineNumber = "223"
49
            endingLineNumber = "223"
50
            landmarkName = "-osVersionForPlat:"
51
            landmarkType = "7">
52
         </BreakpointContent>
53
      </BreakpointProxy>
54
      <BreakpointProxy
55
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
56
         <BreakpointContent
57
            shouldBeEnabled = "Yes"
58
            ignoreCount = "0"
59
            continueAfterRunningActions = "No"
60
            filePath = "../WadeMobileFunc/WadeMobileFunc/WDFMobileBasic.m"
61
            timestampString = "556616058.383184"
29
            timestampString = "563696365.3534271"
62 30
            startingColumnNumber = "9223372036854775807"
63 31
            endingColumnNumber = "9223372036854775807"
64 32
            startingLineNumber = "243"
@ -74,12 +42,12 @@
74 42
            ignoreCount = "0"
75 43
            continueAfterRunningActions = "No"
76 44
            filePath = "../WadeMobileFunc/WadeMobileFunc/WDFMobileBasic.m"
77
            timestampString = "556616069.73499"
45
            timestampString = "563696365.353622"
78 46
            startingColumnNumber = "9223372036854775807"
79 47
            endingColumnNumber = "9223372036854775807"
80 48
            startingLineNumber = "285"
81 49
            endingLineNumber = "285"
82
            landmarkName = "-openAppWithUrl:dndInstallUrl:"
50
            landmarkName = "-openOuterAppPage:"
83 51
            landmarkType = "7">
84 52
         </BreakpointContent>
85 53
      </BreakpointProxy>
@ -90,12 +58,12 @@
90 58
            ignoreCount = "0"
91 59
            continueAfterRunningActions = "No"
92 60
            filePath = "../WadeMobileFunc/WadeMobileFunc/WDFMobileBasic.m"
93
            timestampString = "556616078.199029"
61
            timestampString = "563696365.353808"
94 62
            startingColumnNumber = "9223372036854775807"
95 63
            endingColumnNumber = "9223372036854775807"
96 64
            startingLineNumber = "304"
97 65
            endingLineNumber = "304"
98
            landmarkName = "-openAppWithUrl:dndInstallUrl:"
66
            landmarkName = "-openOuterAppPage:"
99 67
            landmarkType = "7">
100 68
         </BreakpointContent>
101 69
      </BreakpointProxy>
@ -106,12 +74,12 @@
106 74
            ignoreCount = "0"
107 75
            continueAfterRunningActions = "No"
108 76
            filePath = "../WadeMobileFunc/WadeMobileFunc/WDFMobileBasic.m"
109
            timestampString = "556616084.2151361"
77
            timestampString = "563696365.353991"
110 78
            startingColumnNumber = "9223372036854775807"
111 79
            endingColumnNumber = "9223372036854775807"
112 80
            startingLineNumber = "317"
113 81
            endingLineNumber = "317"
114
            landmarkName = "-getAppVersion"
82
            landmarkName = "-openOuterAppPage:"
115 83
            landmarkType = "7">
116 84
         </BreakpointContent>
117 85
      </BreakpointProxy>
@ -173,7 +141,7 @@
173 141
            endingColumnNumber = "9223372036854775807"
174 142
            startingLineNumber = "382"
175 143
            endingLineNumber = "382"
176
            landmarkName = "-hintMsgOn4G"
144
            landmarkName = "-shouldCopyLocalResources"
177 145
            landmarkType = "7">
178 146
         </BreakpointContent>
179 147
      </BreakpointProxy>
@ -225,5 +193,69 @@
225 193
            landmarkType = "7">
226 194
         </BreakpointContent>
227 195
      </BreakpointProxy>
196
      <BreakpointProxy
197
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
198
         <BreakpointContent
199
            shouldBeEnabled = "Yes"
200
            ignoreCount = "0"
201
            continueAfterRunningActions = "No"
202
            filePath = "../../ios-plugin/IpuCount/IpuCount/proxy/IpuDynaProxy.m"
203
            timestampString = "563697280.941375"
204
            startingColumnNumber = "9223372036854775807"
205
            endingColumnNumber = "9223372036854775807"
206
            startingLineNumber = "39"
207
            endingLineNumber = "39"
208
            landmarkName = "-forwardInvocation:"
209
            landmarkType = "7">
210
         </BreakpointContent>
211
      </BreakpointProxy>
212
      <BreakpointProxy
213
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
214
         <BreakpointContent
215
            shouldBeEnabled = "Yes"
216
            ignoreCount = "0"
217
            continueAfterRunningActions = "No"
218
            filePath = "../../ios-plugin/IpuCount/IpuCount/proxy/IpuDynaProxy.m"
219
            timestampString = "563697280.941426"
220
            startingColumnNumber = "9223372036854775807"
221
            endingColumnNumber = "9223372036854775807"
222
            startingLineNumber = "24"
223
            endingLineNumber = "24"
224
            landmarkName = "-initWithObject:"
225
            landmarkType = "7">
226
         </BreakpointContent>
227
      </BreakpointProxy>
228
      <BreakpointProxy
229
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
230
         <BreakpointContent
231
            shouldBeEnabled = "Yes"
232
            ignoreCount = "0"
233
            continueAfterRunningActions = "No"
234
            filePath = "../../ios-plugin/IpuCount/IpuCount/proxy/IpuDynaProxy.m"
235
            timestampString = "563697280.941465"
236
            startingColumnNumber = "9223372036854775807"
237
            endingColumnNumber = "9223372036854775807"
238
            startingLineNumber = "39"
239
            endingLineNumber = "39"
240
            landmarkName = "-forwardInvocation:"
241
            landmarkType = "7">
242
         </BreakpointContent>
243
      </BreakpointProxy>
244
      <BreakpointProxy
245
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
246
         <BreakpointContent
247
            shouldBeEnabled = "Yes"
248
            ignoreCount = "0"
249
            continueAfterRunningActions = "No"
250
            filePath = "../../ios/WadeMobile/WadeMobile/util/IpuUDPHelper.m"
251
            timestampString = "563696781.427395"
252
            startingColumnNumber = "9223372036854775807"
253
            endingColumnNumber = "9223372036854775807"
254
            startingLineNumber = "37"
255
            endingLineNumber = "37"
256
            landmarkName = "-echo:didStopWithError:"
257
            landmarkType = "7">
258
         </BreakpointContent>
259
      </BreakpointProxy>
228 260
   </Breakpoints>
229 261
</Bucket>

+ 1 - 1
display-center/display-center.xcodeproj/xcuserdata/mac.xcuserdatad/xcschemes/xcschememanagement.plist

@ -7,7 +7,7 @@
7 7
		<key>display-center.xcscheme</key>
8 8
		<dict>
9 9
			<key>orderHint</key>
10
			<integer>21</integer>
10
			<integer>23</integer>
11 11
		</dict>
12 12
	</dict>
13 13
</dict>

+ 7 - 2
display-center/display-center/AppDelegate.mm

@ -14,6 +14,11 @@
14 14
15 15
#import <WadeMobile/IpuURLRequestManager.h>
16 16
17
#import <IpuCount/IpuCountConfig.h>
18
#import <IpuCount/Delegate.h>
19
#import <IpuCount/IIpuCountMonitor.h>
20
#import <IpuCount/IpuPluginMonitor.h>
21
17 22
@interface AppDelegate () <IpuURLRequestDelegate>
18 23
19 24
@end
@ -27,8 +32,8 @@
27 32
    ViewController* rootCtrl = [[ViewController alloc] init];
28 33
    
29 34
//    IpuPushJPush *plugin = [WDPluginManager getPlugin:@"IpuPushJPush" withWademobile:rootCtrl];
30
//    [plugin registerAPNSNotification];    
31
35
//    [plugin registerAPNSNotification];
36
    
32 37
    return rootCtrl;
33 38
}
34 39

+ 1 - 0
display-center/display-center/ViewController.m

@ -11,6 +11,7 @@
11 11
#import <React/RCTRootView.h>
12 12
#import <React/RCTBridge.h>
13 13
14
14 15
@interface ViewController ()
15 16
16 17
@end