Просмотр исходного кода

@liuql6 @更新IPUMobileFunc bundle target

liuql6 лет назад: 3
Родитель
Сommit
60c5d50537

+ 1 - 6
IPUFrameworks/IPUMobileUI.framework/Headers/CALayer+Anim.h

@ -10,14 +10,9 @@
10 10
11 11
@interface CALayer (Anim)
12 12
13
14
15 13
/*
16 14
 *  摇动
17 15
 */
18
-(void)shake;
19
20
21
16
- (void)shake;
22 17
23 18
@end

+ 20 - 27
IPUFrameworks/IPUMobileUI.framework/Headers/CLLockItemView.h

@ -8,62 +8,55 @@
8 8
9 9
#import <UIKit/UIKit.h>
10 10
11
12 11
typedef enum {
13 12
    
14
    //正上
15
    LockItemViewDirecTop=1,
13
    // 正上
14
    LockItemViewDirecTop = 1,
16 15
    
17
    //右上
16
    // 右上
18 17
    LockItemViewDirecRightTop,
19 18
    
20
    //右
19
    // 
21 20
    LockItemViewDirecRight,
22 21
    
23
    //右下
22
    // 右下
24 23
    LockItemViewDiretRightBottom,
25 24
    
26
    //下
25
    // 
27 26
    LockItemViewDirecBottom,
28 27
    
29
    //左下
28
    // 左下
30 29
    LockItemViewDirecLeftBottom,
31 30
    
32
    //左
31
    // 
33 32
    LockItemViewDirecLeft,
34 33
    
35
    //左上
34
    // 左上
36 35
    LockItemViewDirecLeftTop,
37 36
38
}LockItemViewDirect;
39
40
41
37
} LockItemViewDirect;
42 38
43 39
@interface CLLockItemView : UIView
44
{
45
    
46
}
40
47 41
/** 圆环rect */
48
@property (nonatomic,assign) CGRect calRect;
42
@property (nonatomic, assign) CGRect calRect;
49 43
50 44
/** 选中的rect:大 */
51
@property (nonatomic,assign) CGRect selectedRect1;
45
@property (nonatomic, assign) CGRect selectedRect1;
46
52 47
/** 选中的rect:小 */
53
@property (nonatomic,assign) CGRect selectedRect2;
48
@property (nonatomic, assign) CGRect selectedRect2;
54 49
55 50
/** 角度 */
56
@property (nonatomic,assign) CGFloat angle;
51
@property (nonatomic, assign) CGFloat angle;
57 52
58 53
/** 是否选中 */
59
@property (nonatomic,assign) BOOL selected;
54
@property (nonatomic, assign) BOOL selected;
55
60 56
/** 是否错误绘制 */
61
@property (nonatomic,assign) BOOL isError;
57
@property (nonatomic, assign) BOOL isError;
62 58
63 59
/** 方向 */
64
@property (nonatomic,assign) LockItemViewDirect direct;
65
66
67
60
@property (nonatomic, assign) LockItemViewDirect direct;
68 61
69 62
@end

+ 2 - 7
IPUFrameworks/IPUMobileUI.framework/Headers/CLLockLabel.h

@ -10,19 +10,14 @@
10 10
11 11
@interface CLLockLabel : UILabel
12 12
13
14
15 13
/*
16 14
 *  普通提示信息
17 15
 */
18
-(void)showNormalMsg:(NSString *)msg;
19
20
16
- (void)showNormalMsg:(NSString *)msg;
21 17
22 18
/*
23 19
 *  警示信息
24 20
 */
25
-(void)showWarnMsg:(NSString *)msg;
26
21
- (void)showWarnMsg:(NSString *)msg;
27 22
28 23
@end

+ 14 - 22
IPUFrameworks/IPUMobileUI.framework/Headers/CLLockView.h

@ -14,57 +14,49 @@
14 14
 */
15 15
16 16
/** 开始输入,第一次 */
17
@property (nonatomic,copy) void (^setPWBeginBlock)();
17
@property (nonatomic, copy) void (^setPWBeginBlock)();
18 18
19 19
/** 开始输入,确认密码*/
20
@property (nonatomic,copy) void (^setPWConfirmlock)();
21
20
@property (nonatomic, copy) void (^setPWConfirmlock)();
22 21
23 22
/** 设置密码出错:长度不够 */
24
@property (nonatomic,copy) void (^setPWSErrorLengthTooShortBlock)(NSUInteger currentCount);
25
23
@property (nonatomic, copy) void (^setPWSErrorLengthTooShortBlock)(NSUInteger currentCount);
26 24
27 25
/** 设置密码出错:再次密码不一致 */
28
@property (nonatomic,copy) void (^setPWSErrorTwiceDiffBlock)(NSString *pwd1,NSString *pwdNow);
29
26
@property (nonatomic, copy) void (^setPWSErrorTwiceDiffBlock)(NSString *pwd1,NSString *pwdNow);
30 27
31 28
/** 设置密码:第一次输入正确*/
32
@property (nonatomic,copy) void (^setPWFirstRightBlock)();
33
29
@property (nonatomic, copy) void (^setPWFirstRightBlock)();
34 30
35 31
/** 再次密码输入一致 */
36
@property (nonatomic,copy) void (^setPWTwiceSameBlock)(NSString *pwd);
37
32
@property (nonatomic, copy) void (^setPWTwiceSameBlock)(NSString *pwd);
38 33
39 34
/*
40 35
 *  验证密码
41 36
 */
42 37
43 38
/** 验证密码开始*/
44
@property (nonatomic,copy) void (^verifyPWBeginBlock)();
39
@property (nonatomic, copy) void (^verifyPWBeginBlock)();
45 40
46 41
/** 验证密码 */
47
@property (nonatomic,copy) BOOL (^verifyPwdBlock)(NSString *pwd);
48
42
@property (nonatomic, copy) BOOL (^verifyPwdBlock)(NSString *pwd);
49 43
50 44
/*
51 45
 *  修改密码
52 46
 */
53 47
/** 再次密码输入一致 */
54
@property (nonatomic,copy) void (^modifyPwdBlock)();
55
56
48
@property (nonatomic, copy) void (^modifyPwdBlock)();
49
 
57 50
/** 密码修改成功 */
58
@property (nonatomic,copy) void (^modifyPwdSuccessBlock)();
59
51
@property (nonatomic, copy) void (^modifyPwdSuccessBlock)();
60 52
53
@property (nonatomic, assign) CoreLockType type;
61 54
62
@property (nonatomic,assign) CoreLockType type;
55
@property (nonatomic, assign) BOOL isError;
63 56
64
@property (nonatomic,assign)BOOL isError;
65 57
/*
66 58
 *  重设密码
67 59
 */
68
-(void)resetPwd;
60
- (void)resetPwd;
69 61
70 62
@end

+ 7 - 44
IPUFrameworks/IPUMobileUI.framework/Headers/CoreLockConst.h

@ -22,64 +22,35 @@
22 22
/*
23 23
 *  背景色
24 24
 */ 
25
#define CoreLockViewBgColor rgba(254,255,255,1)//(13,52,89,1)蓝色,(254,255,255,1)白色
25
#define CoreLockViewBgColor rgba(254, 255, 255, 1)//(13,52,89,1)蓝色,(254,255,255,1)白色
26 26
27 27
/*
28 28
 *  外环线条颜色:默认
29 29
 */
30
#define CoreLockNormalColor rgba(109,109,109,1)//(241,241,241,1)白色,(109,109,109,1)深灰色
30
#define CoreLockNormalColor rgba(109, 109, 109, 1)//(241,241,241,1)白色,(109,109,109,1)深灰色
31 31
32 32
/*
33 33
 *  外环线条颜色:选中
34 34
 */
35
#define CoreLockSelectedColor rgba(34,178,246,1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
35
#define CoreLockSelectedColor rgba(34, 178, 246, 1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
36 36
37 37
/*
38 38
 *  外环线条颜色:错误
39 39
 */
40
#define CoreLockErrorColor rgba(241,98,69,1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
40
#define CoreLockErrorColor rgba(241, 98, 69, 1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
41 41
42 42
/*
43 43
 *  警示文字颜色
44 44
 */
45
#define TextWarnColor rgba(254,82,92,1)
45
#define TextWarnColor rgba(254, 82, 92, 1)
46 46
/*
47 47
 *  普通文字颜色
48 48
 */
49
#define TextNormalColor rgba(0,0,0,1)
49
#define TextNormalColor rgba(0, 0, 0, 1)
50 50
/*
51 51
 *  高亮文字颜色
52 52
 */
53
#define TextHighlightColor rgba(34,178,246,1)
54
55
56
/*
57
 *  实心圆大:选中
58
 */
59
//#define CoreLockCircleLineSelectedCircleColor1 rgba(241,98,69,0.2)//(34,178,246,1)蓝色,(241,98,69,1)橘色
60
61
/*
62
 *  实心圆小:选中
63
 */
64
//#define CoreLockCircleLineSelectedCircleColor2 rgba(34,178,246,1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
65
66
/*
67
 *  实心圆小:错误
68
 */
69
//#define CoreLockCircleLineErrorCircleColor2 rgba(241,98,69,1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
70
71
/*
72
 *  连接线:选中
73
 */
74
//#define CoreLockLockLineColor rgba(34,178,246,1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
75
76
/*
77
 *  连接线:错误
78
 */
79
//#define CoreLockLockLineErrorColor rgba(241,98,69,1)//(34,178,246,1)蓝色,(241,98,69,1)橘色
80
81
82
53
#define TextHighlightColor rgba(34, 178, 246, 1)
83 54
84 55
/** 选中圆大小比例:大 */
85 56
extern const CGFloat CoreLockArcWHR1;
@ -114,12 +85,10 @@ extern NSString *const LoginUserImgUrlKey;
114 85
/** 用户名称存储Key */
115 86
extern NSString *const LoginUserNameKey;
116 87
117
118 88
/** 最低设置密码数目 */
119 89
extern const NSUInteger CoreLockMinItemCount;
120 90
121 91
122
123 92
/*
124 93
 *  设置密码
125 94
 */
@ -127,20 +96,16 @@ extern const NSUInteger CoreLockMinItemCount;
127 96
/** 设置密码提示文字:第一次 */
128 97
extern NSString *const CoreLockPWDTitleFirst;
129 98
130
131 99
/** 设置密码提示文字:确认 */
132 100
extern NSString *const CoreLockPWDTitleConfirm;
133 101
134
135 102
/** 设置密码提示文字:再次密码不一致 */
136 103
extern NSString *const CoreLockPWDDiffTitle;
137 104
138
139 105
/** 设置密码提示文字:设置成功 */
140 106
extern NSString *const CoreLockPWSuccessTitle;
141 107
142 108
143
144 109
/*
145 110
 *  验证密码
146 111
 */
@ -160,8 +125,6 @@ extern NSString *const CoreLockVerifyFiveErrorPwdTitle;
160 125
/** 验证密码:验证成功 */
161 126
extern NSString *const CoreLockVerifySuccesslTitle;
162 127
163
164
165 128
/*
166 129
 *  修改密码
167 130
 */

+ 23 - 21
IPUFrameworks/IPUMobileUI.framework/Headers/CoreLockViewController.h

@ -6,18 +6,19 @@
6 6
//  Copyright © 2019年 asiainfo. All rights reserved.
7 7
//
8 8
#import <UIKit/UIKit.h>
9
9 10
@class CLLockView;
10 11
@class CLLockLabel;
11 12
@class IPUPlugin;
12 13
13
typedef NS_ENUM(NSInteger, CoreLockType) {
14
    //设置密码
14
typedef NS_ENUM (NSInteger, CoreLockType) {
15
    // 设置密码
15 16
    CoreLockTypeSetPwd,
16 17
    
17
    //输入并验证密码
18
    // 输入并验证密码
18 19
    CoreLockTypeVeryfiPwd,
19 20
    
20
    //修改密码
21
    // 修改密码
21 22
    CoreLockTypeModifyPwd,
22 23
};
23 24
@ -27,42 +28,43 @@ typedef NS_ENUM(NSInteger, CoreLockType) {
27 28
 */
28 29
@interface CoreLockViewController : UIViewController
29 30
30
@property(nonatomic,assign)CoreLockType type;//手势类型:设置密码、修改密码、验证密码
31
@property (nonatomic, assign) CoreLockType type;    // 手势类型:设置密码、修改密码、验证密码
31 32
32 33
/** 操作成功:密码设置成功、密码验证成功 */
33
@property (nonatomic,copy) void (^successBlock)(CoreLockViewController *lockVC,NSString *pwd);
34
@property (nonatomic,copy) void (^forgetPwdBlock)(CoreLockViewController *lockVC);
35
@property (nonatomic,copy) void (^failedBlock)();
36
@property (nonatomic,copy) NSString * msg;
37
@property (nonatomic,copy) NSString * modifyCurrentTitle;
34
@property (nonatomic, copy) void (^successBlock)(CoreLockViewController *lockVC,NSString *pwd);
35
@property (nonatomic, copy) void (^forgetPwdBlock)(CoreLockViewController *lockVC);
36
@property (nonatomic, copy) void (^failedBlock)();
37
@property (nonatomic, copy) NSString *msg;
38
@property (nonatomic, copy) NSString *modifyCurrentTitle;
38 39
39
@property (nonatomic,weak) UIViewController * vc;//手势控制器
40
@property (nonatomic,weak) CLLockView * lockView;//手势视图
41
@property (nonatomic,weak) CLLockLabel * label;//用于显示提示信息
42
@property (nonatomic,strong)IPUPlugin *plugin;
40
@property (nonatomic, weak) UIViewController * vc;  // 手势控制器
41
@property (nonatomic, weak) CLLockView * lockView;  // 手势视图
42
@property (nonatomic, weak) CLLockLabel * label;    // 用于显示提示信息
43 43
44
@property (nonatomic, strong) IPUPlugin *plugin;
44 45
45 46
/*
46 47
 *  展示设置密码控制器
47 48
 */
48
+(instancetype)showSettingLockVCInVC:(UIViewController *)vc successBlock:(void(^)(CoreLockViewController *lockVC, NSString *pwd))successBlock;
49
49
+ (instancetype)showSettingLockVCInVC:(UIViewController *)vc successBlock:(void(^)(CoreLockViewController *lockVC, NSString *pwd))successBlock;
50 50
51 51
/*
52 52
 *  展示验证密码输入框
53 53
 */
54
+(instancetype)showVerifyLockVCInVC:(UIViewController *)vc Plugin:(IPUPlugin *)plugin  successBlock:(void(^)(CoreLockViewController *lockVC, NSString *pwd))successBlock  failedBlock:(void(^)())failedBlock forgetPwdBlock:(void(^)(CoreLockViewController *lockVC))forgetPwdBlock;
55
54
+ (instancetype)showVerifyLockVCInVC:(UIViewController *)vc
55
                              Plugin:(IPUPlugin *)plugin
56
                        successBlock:(void(^)(CoreLockViewController *lockVC, NSString *pwd))successBlock
57
                         failedBlock:(void(^)())failedBlock
58
                      forgetPwdBlock:(void(^)(CoreLockViewController *lockVC))forgetPwdBlock;
56 59
57 60
/*
58 61
 *  展示修改密码输入框
59 62
 */
60
+(instancetype)showModifyLockVCInVC:(UIViewController *)vc successBlock:(void(^)(CoreLockViewController *lockVC, NSString *pwd))successBlock;
61
63
+ (instancetype)showModifyLockVCInVC:(UIViewController *)vc successBlock:(void(^)(CoreLockViewController *lockVC, NSString *pwd))successBlock;
62 64
63 65
/*
64 66
 *  消失
65 67
 */
66
-(void)dismiss:(NSTimeInterval)interval;
68
- (void)dismiss:(NSTimeInterval)interval;
67 69
68 70
@end

+ 1 - 0
IPUFrameworks/IPUMobileUI.framework/Headers/IPUMobileUI.h

@ -35,3 +35,4 @@ FOUNDATION_EXPORT const unsigned char IPUMobileUIVersionString[];
35 35
#import <IPUMobileUI/CoreLockConst.h>
36 36
#import <IPUMobileUI/CoreLockViewController.h>
37 37
#import <IPUMobileUI/IPUVideoRecordViewController.h>
38
#import <IPUMobileUI/IPUFilePreViewController.h>

BIN
IPUFrameworks/IPUMobileUI.framework/IPUMobileUI


BIN
IPUFrameworks/IPUMobileUI.framework/Info.plist


+ 0 - 135
IPUMobile.podspec

@ -1,135 +0,0 @@
1
#
2
#  Be sure to run `pod spec lint IPUMobile.podspec' to ensure this is a
3
#  valid spec and to remove all comments including this before submitting the spec.
4
#
5
#  To learn more about Podspec attributes see https://guides.cocoapods.org/syntax/podspec.html
6
#  To see working Podspecs in the CocoaPods repo see https://github.com/CocoaPods/Specs/
7
#
8
9
Pod::Spec.new do |spec|
10
11
  # ―――  Spec Metadata  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
12
  #
13
  #  These will help people to find your library, and whilst it
14
  #  can feel like a chore to fill in it's definitely to your advantage. The
15
  #  summary should be tweet-length, and the description more in depth.
16
  #
17
18
  spec.name         = "IPUMobile"
19
  spec.version      = "3.1"
20
  spec.summary      = "IPU框架的基础部分."
21
22
  # This description is used to generate tags and improve search results.
23
  #   * Think: What does it do? Why did you write it? What is the focus?
24
  #   * Try to keep it short, snappy and to the point.
25
  #   * Write the description between the DESC delimiters below.
26
  #   * Finally, don't worry about the indent, CocoaPods strips it!
27
  spec.description  = <<-DESC
28
  IPUMobile是IPU研发的移动端混合开发中iOS部分框架,基于此框架编写hybrid应用.
29
                   DESC
30
31
  spec.homepage     = "http://10.1.235.20:3000/ipu/ios-share"
32
  # spec.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"
33
34
35
  # ―――  Spec License  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
36
  #
37
  #  Licensing your code is important. See https://choosealicense.com for more info.
38
  #  CocoaPods will detect a license file if there is a named LICENSE*
39
  #  Popular ones are 'MIT', 'BSD' and 'Apache License, Version 2.0'.
40
  #
41
42
  spec.license      = "MIT"
43
  spec.license      = { :type => "MIT", :file => "FILE_LICENSE" }
44
45
46
  # ――― Author Metadata  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
47
  #
48
  #  Specify the authors of the library, with email addresses. Email addresses
49
  #  of the authors are extracted from the SCM log. E.g. $ git log. CocoaPods also
50
  #  accepts just a name if you'd rather not provide an email address.
51
  #
52
  #  Specify a social_media_url where others can refer to, for example a twitter
53
  #  profile URL.
54
  #
55
56
  spec.author             = "IPU"
57
58
  # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
59
  #
60
  #  If this Pod runs only on iOS or OS X, then specify the platform and
61
  #  the deployment target. You can optionally include the target after the platform.
62
  #
63
64
  # spec.platform     = :ios
65
  spec.platform     = :ios, "9.0"
66
67
  #  When using multiple platforms
68
  # spec.ios.deployment_target = "5.0"
69
  # spec.osx.deployment_target = "10.7"
70
  # spec.watchos.deployment_target = "2.0"
71
  # spec.tvos.deployment_target = "9.0"
72
73
74
  # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
75
  #
76
  #  Specify the location from where the source should be retrieved.
77
  #  Supports git, hg, bzr, svn and HTTP.
78
  #
79
80
  spec.source       = { :git => "http://10.1.235.20:3000/ipu/ios-share.git", :branch => "master" }
81
  spec.ios.vendored_frameworks = 'IPUCommon/IPUFoundation.framework', 'IPUCommon/IPUMobile.framework', 'IPUCommon/IPULib.framework', 'IPUCommon/IPUMobileUI.framework', 'IPUCommon/IPUMobileFunc.framework'
82
83
  # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
84
  #
85
  #  CocoaPods is smart about how it includes source code. For source files
86
  #  giving a folder will include any swift, h, m, mm, c & cpp files.
87
  #  For header files it will include any header in the folder.
88
  #  Not including the public_header_files will make all headers public.
89
  #
90
91
  # spec.source_files  = "Classes", "Classes/**/*.{h,m}"
92
  # spec.exclude_files = "Classes/Exclude"
93
94
  # spec.public_header_files = "Classes/**/*.h"
95
96
97
  # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
98
  #
99
  #  A list of resources included with the Pod. These are copied into the
100
  #  target bundle with a build phase script. Anything else will be cleaned.
101
  #  You can preserve files from being cleaned, please don't preserve
102
  #  non-essential files like tests, examples and documentation.
103
  #
104
105
  # spec.resource  = "icon.png"
106
  spec.resources = "IPUCommon/IPUMobileResource.bundle", "IPUCommon/IPUMobileUIResource.bundle", "IPUCommon/KRVideoPlayerBundle.bundle", 
107
108
  # spec.preserve_paths = "FilesToSave", "MoreFilesToSave"
109
110
111
  # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
112
  #
113
  #  Link your library with frameworks, or libraries. Libraries do not include
114
  #  the lib prefix of their name.
115
  #
116
117
  # spec.framework  = "SomeFramework"
118
  spec.frameworks = 'UIKit','Foundation', "QuartzCore", "JavaScriptCore", "Security", "SystemConfiguration", "CoreGraphics", "ExternalAccessory", "CFNetwork", "GLKit", "CoreTelephony", "AVFoundation", "AudioToolbox"
119
120
  # spec.library   = "iconv"
121
  spec.libraries = "c++.tbd", "z.tbd", "stdc++.6.0.9.tbd", "sqlite3.tbd", "iconv.2.tbd", "z.1.tbd"
122
123
124
  # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
125
  #
126
  #  If your library depends on compiler flags you can set them in the xcconfig hash
127
  #  where they will only apply to your library. If you depend on other Podspecs
128
  #  you can include multiple dependencies to ensure it works.
129
130
  spec.requires_arc = true
131
132
  # spec.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
133
  # spec.dependency "JSONKit", "~> 1.4"
134
135
end

+ 139 - 17
IPUMobileFunc/IPUMobileFunc.xcodeproj/project.pbxproj

@ -3,7 +3,7 @@
3 3
	archiveVersion = 1;
4 4
	classes = {
5 5
	};
6
	objectVersion = 50;
6
	objectVersion = 52;
7 7
	objects = {
8 8
9 9
/* Begin PBXBuildFile section */
@ -11,7 +11,6 @@
11 11
		04449841267997680024A808 /* IPUSysLocationUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 0444983F267997680024A808 /* IPUSysLocationUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
12 12
		04449844267997990024A808 /* IPUSysLocationPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 04449842267997990024A808 /* IPUSysLocationPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
13 13
		04449845267997990024A808 /* IPUSysLocationPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 04449843267997990024A808 /* IPUSysLocationPlugin.m */; };
14
		044B469E2679F3B500D54426 /* IPUMobileUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 044B469D2679F3B500D54426 /* IPUMobileUI.framework */; };
15 14
		045994D124247BBF0002F4A3 /* IPUScreenCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = 045994CF24247BBF0002F4A3 /* IPUScreenCapture.h */; settings = {ATTRIBUTES = (Public, ); }; };
16 15
		045994D224247BBF0002F4A3 /* IPUScreenCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 045994D024247BBF0002F4A3 /* IPUScreenCapture.m */; };
17 16
		04C30B9B22E6ADF200BA7B68 /* IPUTipsHUDPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 04C30B9922E6ADF200BA7B68 /* IPUTipsHUDPlugin.m */; };
@ -26,6 +25,8 @@
26 25
		B22F915F274B940E0034D77D /* IPUNFCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B22F915D274B940E0034D77D /* IPUNFCManager.m */; };
27 26
		B22F9162274BAAA30034D77D /* IPUNFCPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = B22F9160274BAAA30034D77D /* IPUNFCPlugin.h */; };
28 27
		B22F9163274BAAA30034D77D /* IPUNFCPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B22F9161274BAAA30034D77D /* IPUNFCPlugin.m */; };
28
		B238FBFA274F78DF00559C6C /* fontawesome-webfont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B238FBF8274F78DF00559C6C /* fontawesome-webfont.ttf */; };
29
		B238FBFB274F78DF00559C6C /* images in Resources */ = {isa = PBXBuildFile; fileRef = B238FBF9274F78DF00559C6C /* images */; };
29 30
		B2445C7A21F17374007AB82E /* IPUUploadDownloadPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = B2445C7821F17374007AB82E /* IPUUploadDownloadPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
30 31
		B2445C7F21F1780E007AB82E /* IPUDatabaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = B2445C7D21F1780E007AB82E /* IPUDatabaseHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
31 32
		B2445C8021F1780E007AB82E /* IPUDatabaseHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = B2445C7E21F1780E007AB82E /* IPUDatabaseHelper.m */; };
@ -110,27 +111,42 @@
110 111
		B2DB0D6D273A6BCB0010074A /* EBBannerView+Categories.m in Sources */ = {isa = PBXBuildFile; fileRef = B2DB0D5B273A6BCB0010074A /* EBBannerView+Categories.m */; };
111 112
		B2DB0D6E273A6BCB0010074A /* EBEmptyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = B2DB0D5C273A6BCB0010074A /* EBEmptyWindow.h */; };
112 113
		B2DB0D70273A6BCB0010074A /* EBBannerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B2DB0D5E273A6BCB0010074A /* EBBannerViewController.m */; };
114
		B2E03341274F860800C96FBB /* IPUMobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2E0333F274F860800C96FBB /* IPUMobile.framework */; platformFilter = ios; };
115
		B2E03342274F860800C96FBB /* IPUMobile.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B2E0333F274F860800C96FBB /* IPUMobile.framework */; platformFilter = ios; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
116
		B2E03343274F860800C96FBB /* IPUFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2E03340274F860800C96FBB /* IPUFoundation.framework */; platformFilter = ios; };
117
		B2E03344274F860800C96FBB /* IPUFoundation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B2E03340274F860800C96FBB /* IPUFoundation.framework */; platformFilter = ios; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
113 118
		B2EB0F1A23A7287E00EBB34D /* IPUQRCodePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B2EB0F1223A7287D00EBB34D /* IPUQRCodePlugin.m */; };
114 119
		B2EB0F1C23A7287E00EBB34D /* IPUSocialPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B2EB0F1423A7287D00EBB34D /* IPUSocialPlugin.m */; };
115 120
		B2EB0F1D23A7287E00EBB34D /* IPUAMapPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B2EB0F1523A7287D00EBB34D /* IPUAMapPlugin.m */; };
116 121
		B2EB0F1F23A7287E00EBB34D /* IPUQRCodePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = B2EB0F1723A7287E00EBB34D /* IPUQRCodePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
117 122
		B2EB0F2023A7287E00EBB34D /* IPUSocialPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = B2EB0F1823A7287E00EBB34D /* IPUSocialPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
118 123
		B2EB0F2123A7287E00EBB34D /* IPUAMapPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = B2EB0F1923A7287E00EBB34D /* IPUAMapPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
119
		B2EB105623A788C500EBB34D /* IPUFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2EB105223A788C400EBB34D /* IPUFoundation.framework */; };
120
		B2EB105823A788C500EBB34D /* IPULib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2EB105423A788C500EBB34D /* IPULib.framework */; };
121
		B2EB105923A788C500EBB34D /* IPUMobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2EB105523A788C500EBB34D /* IPUMobile.framework */; };
122 124
		B2EE784822D2D25A00E2C466 /* IPUStorageUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = B2EE784622D2D25A00E2C466 /* IPUStorageUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
123 125
		B2EE784922D2D25A00E2C466 /* IPUStorageUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B2EE784722D2D25A00E2C466 /* IPUStorageUtil.m */; };
124 126
		B2FB3BFB273B9DD200A522E0 /* IPUNotificationPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = B2FB3BF9273B9DD200A522E0 /* IPUNotificationPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
125 127
		B2FB3BFC273B9DD200A522E0 /* IPUNotificationPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B2FB3BFA273B9DD200A522E0 /* IPUNotificationPlugin.m */; };
126 128
/* End PBXBuildFile section */
127 129
130
/* Begin PBXCopyFilesBuildPhase section */
131
		B2E03345274F860800C96FBB /* Embed Frameworks */ = {
132
			isa = PBXCopyFilesBuildPhase;
133
			buildActionMask = 2147483647;
134
			dstPath = "";
135
			dstSubfolderSpec = 10;
136
			files = (
137
				B2E03344274F860800C96FBB /* IPUFoundation.framework in Embed Frameworks */,
138
				B2E03342274F860800C96FBB /* IPUMobile.framework in Embed Frameworks */,
139
			);
140
			name = "Embed Frameworks";
141
			runOnlyForDeploymentPostprocessing = 0;
142
		};
143
/* End PBXCopyFilesBuildPhase section */
144
128 145
/* Begin PBXFileReference section */
129 146
		0444983E267997680024A808 /* IPUSysLocationUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPUSysLocationUtil.m; sourceTree = "<group>"; };
130 147
		0444983F267997680024A808 /* IPUSysLocationUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPUSysLocationUtil.h; sourceTree = "<group>"; };
131 148
		04449842267997990024A808 /* IPUSysLocationPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPUSysLocationPlugin.h; sourceTree = "<group>"; };
132 149
		04449843267997990024A808 /* IPUSysLocationPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPUSysLocationPlugin.m; sourceTree = "<group>"; };
133
		044B469D2679F3B500D54426 /* IPUMobileUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IPUMobileUI.framework; path = ../IPUCommon/IPUMobileUI.framework; sourceTree = "<group>"; };
134 150
		045994CF24247BBF0002F4A3 /* IPUScreenCapture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IPUScreenCapture.h; sourceTree = "<group>"; };
135 151
		045994D024247BBF0002F4A3 /* IPUScreenCapture.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IPUScreenCapture.m; sourceTree = "<group>"; };
136 152
		04C30B9922E6ADF200BA7B68 /* IPUTipsHUDPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPUTipsHUDPlugin.m; sourceTree = "<group>"; };
@ -145,6 +161,9 @@
145 161
		B22F915D274B940E0034D77D /* IPUNFCManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IPUNFCManager.m; sourceTree = "<group>"; };
146 162
		B22F9160274BAAA30034D77D /* IPUNFCPlugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IPUNFCPlugin.h; sourceTree = "<group>"; };
147 163
		B22F9161274BAAA30034D77D /* IPUNFCPlugin.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IPUNFCPlugin.m; sourceTree = "<group>"; };
164
		B238FBF4274F78BA00559C6C /* IPUMobileFunc.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IPUMobileFunc.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
165
		B238FBF8274F78DF00559C6C /* fontawesome-webfont.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "fontawesome-webfont.ttf"; path = "IPUMobileFuncResource/fontawesome-webfont.ttf"; sourceTree = "<group>"; };
166
		B238FBF9274F78DF00559C6C /* images */ = {isa = PBXFileReference; lastKnownFileType = folder; name = images; path = IPUMobileFuncResource/images; sourceTree = "<group>"; };
148 167
		B2445C7821F17374007AB82E /* IPUUploadDownloadPlugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IPUUploadDownloadPlugin.h; sourceTree = "<group>"; };
149 168
		B2445C7921F17374007AB82E /* IPUUploadDownloadPlugin.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IPUUploadDownloadPlugin.m; sourceTree = "<group>"; };
150 169
		B2445C7D21F1780E007AB82E /* IPUDatabaseHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IPUDatabaseHelper.h; sourceTree = "<group>"; };
@ -231,15 +250,14 @@
231 250
		B2DB0D5B273A6BCB0010074A /* EBBannerView+Categories.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "EBBannerView+Categories.m"; sourceTree = "<group>"; };
232 251
		B2DB0D5C273A6BCB0010074A /* EBEmptyWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EBEmptyWindow.h; sourceTree = "<group>"; };
233 252
		B2DB0D5E273A6BCB0010074A /* EBBannerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EBBannerViewController.m; sourceTree = "<group>"; };
253
		B2E0333F274F860800C96FBB /* IPUMobile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IPUMobile.framework; path = ../IPUFrameworks/IPUMobile.framework; sourceTree = "<group>"; };
254
		B2E03340274F860800C96FBB /* IPUFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IPUFoundation.framework; path = ../IPUFrameworks/IPUFoundation.framework; sourceTree = "<group>"; };
234 255
		B2EB0F1223A7287D00EBB34D /* IPUQRCodePlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPUQRCodePlugin.m; sourceTree = "<group>"; };
235 256
		B2EB0F1423A7287D00EBB34D /* IPUSocialPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPUSocialPlugin.m; sourceTree = "<group>"; };
236 257
		B2EB0F1523A7287D00EBB34D /* IPUAMapPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPUAMapPlugin.m; sourceTree = "<group>"; };
237 258
		B2EB0F1723A7287E00EBB34D /* IPUQRCodePlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPUQRCodePlugin.h; sourceTree = "<group>"; };
238 259
		B2EB0F1823A7287E00EBB34D /* IPUSocialPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPUSocialPlugin.h; sourceTree = "<group>"; };
239 260
		B2EB0F1923A7287E00EBB34D /* IPUAMapPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPUAMapPlugin.h; sourceTree = "<group>"; };
240
		B2EB105223A788C400EBB34D /* IPUFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IPUFoundation.framework; path = ../IPUCommon/IPUFoundation.framework; sourceTree = "<group>"; };
241
		B2EB105423A788C500EBB34D /* IPULib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IPULib.framework; path = ../IPUCommon/IPULib.framework; sourceTree = "<group>"; };
242
		B2EB105523A788C500EBB34D /* IPUMobile.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IPUMobile.framework; path = ../IPUCommon/IPUMobile.framework; sourceTree = "<group>"; };
243 261
		B2EE784622D2D25A00E2C466 /* IPUStorageUtil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IPUStorageUtil.h; sourceTree = "<group>"; };
244 262
		B2EE784722D2D25A00E2C466 /* IPUStorageUtil.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IPUStorageUtil.m; sourceTree = "<group>"; };
245 263
		B2FB3BF9273B9DD200A522E0 /* IPUNotificationPlugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IPUNotificationPlugin.h; sourceTree = "<group>"; };
@ -247,14 +265,19 @@
247 265
/* End PBXFileReference section */
248 266
249 267
/* Begin PBXFrameworksBuildPhase section */
268
		B238FBF1274F78BA00559C6C /* Frameworks */ = {
269
			isa = PBXFrameworksBuildPhase;
270
			buildActionMask = 2147483647;
271
			files = (
272
			);
273
			runOnlyForDeploymentPostprocessing = 0;
274
		};
250 275
		B256EE1F21F079F10096C446 /* Frameworks */ = {
251 276
			isa = PBXFrameworksBuildPhase;
252 277
			buildActionMask = 2147483647;
253 278
			files = (
254
				B2EB105623A788C500EBB34D /* IPUFoundation.framework in Frameworks */,
255
				044B469E2679F3B500D54426 /* IPUMobileUI.framework in Frameworks */,
256
				B2EB105823A788C500EBB34D /* IPULib.framework in Frameworks */,
257
				B2EB105923A788C500EBB34D /* IPUMobile.framework in Frameworks */,
279
				B2E03343274F860800C96FBB /* IPUFoundation.framework in Frameworks */,
280
				B2E03341274F860800C96FBB /* IPUMobile.framework in Frameworks */,
258 281
			);
259 282
			runOnlyForDeploymentPostprocessing = 0;
260 283
		};
@ -285,6 +308,8 @@
285 308
		B256EE1821F079F10096C446 = {
286 309
			isa = PBXGroup;
287 310
			children = (
311
				B238FBF8274F78DF00559C6C /* fontawesome-webfont.ttf */,
312
				B238FBF9274F78DF00559C6C /* images */,
288 313
				B256EE2421F079F10096C446 /* IPUMobileFunc */,
289 314
				B256EE2321F079F10096C446 /* Products */,
290 315
				B256EE2D21F0A3600096C446 /* Frameworks */,
@ -295,6 +320,7 @@
295 320
			isa = PBXGroup;
296 321
			children = (
297 322
				B256EE2221F079F10096C446 /* IPUMobileFunc.framework */,
323
				B238FBF4274F78BA00559C6C /* IPUMobileFunc.bundle */,
298 324
			);
299 325
			name = Products;
300 326
			sourceTree = "<group>";
@ -369,10 +395,8 @@
369 395
		B256EE2D21F0A3600096C446 /* Frameworks */ = {
370 396
			isa = PBXGroup;
371 397
			children = (
372
				044B469D2679F3B500D54426 /* IPUMobileUI.framework */,
373
				B2EB105223A788C400EBB34D /* IPUFoundation.framework */,
374
				B2EB105423A788C500EBB34D /* IPULib.framework */,
375
				B2EB105523A788C500EBB34D /* IPUMobile.framework */,
398
				B2E03340274F860800C96FBB /* IPUFoundation.framework */,
399
				B2E0333F274F860800C96FBB /* IPUMobile.framework */,
376 400
			);
377 401
			name = Frameworks;
378 402
			sourceTree = "<group>";
@ -517,6 +541,23 @@
517 541
/* End PBXHeadersBuildPhase section */
518 542
519 543
/* Begin PBXNativeTarget section */
544
		B238FBF3274F78BA00559C6C /* IPUMobileFuncBundle */ = {
545
			isa = PBXNativeTarget;
546
			buildConfigurationList = B238FBF7274F78BA00559C6C /* Build configuration list for PBXNativeTarget "IPUMobileFuncBundle" */;
547
			buildPhases = (
548
				B238FBF0274F78BA00559C6C /* Sources */,
549
				B238FBF1274F78BA00559C6C /* Frameworks */,
550
				B238FBF2274F78BA00559C6C /* Resources */,
551
			);
552
			buildRules = (
553
			);
554
			dependencies = (
555
			);
556
			name = IPUMobileFuncBundle;
557
			productName = IPUMobileFuncBundle;
558
			productReference = B238FBF4274F78BA00559C6C /* IPUMobileFunc.bundle */;
559
			productType = "com.apple.product-type.bundle";
560
		};
520 561
		B256EE2121F079F10096C446 /* IPUMobileFunc */ = {
521 562
			isa = PBXNativeTarget;
522 563
			buildConfigurationList = B256EE2A21F079F10096C446 /* Build configuration list for PBXNativeTarget "IPUMobileFunc" */;
@ -525,6 +566,7 @@
525 566
				B256EE1E21F079F10096C446 /* Sources */,
526 567
				B256EE1F21F079F10096C446 /* Frameworks */,
527 568
				B256EE2021F079F10096C446 /* Resources */,
569
				B2E03345274F860800C96FBB /* Embed Frameworks */,
528 570
			);
529 571
			buildRules = (
530 572
			);
@ -545,6 +587,9 @@
545 587
				LastUpgradeCheck = 1010;
546 588
				ORGANIZATIONNAME = Asiainfo;
547 589
				TargetAttributes = {
590
					B238FBF3274F78BA00559C6C = {
591
						CreatedOnToolsVersion = 13.1;
592
					};
548 593
					B256EE2121F079F10096C446 = {
549 594
						CreatedOnToolsVersion = 10.1;
550 595
					};
@ -564,11 +609,21 @@
564 609
			projectRoot = "";
565 610
			targets = (
566 611
				B256EE2121F079F10096C446 /* IPUMobileFunc */,
612
				B238FBF3274F78BA00559C6C /* IPUMobileFuncBundle */,
567 613
			);
568 614
		};
569 615
/* End PBXProject section */
570 616
571 617
/* Begin PBXResourcesBuildPhase section */
618
		B238FBF2274F78BA00559C6C /* Resources */ = {
619
			isa = PBXResourcesBuildPhase;
620
			buildActionMask = 2147483647;
621
			files = (
622
				B238FBFA274F78DF00559C6C /* fontawesome-webfont.ttf in Resources */,
623
				B238FBFB274F78DF00559C6C /* images in Resources */,
624
			);
625
			runOnlyForDeploymentPostprocessing = 0;
626
		};
572 627
		B256EE2021F079F10096C446 /* Resources */ = {
573 628
			isa = PBXResourcesBuildPhase;
574 629
			buildActionMask = 2147483647;
@ -581,6 +636,13 @@
581 636
/* End PBXResourcesBuildPhase section */
582 637
583 638
/* Begin PBXSourcesBuildPhase section */
639
		B238FBF0274F78BA00559C6C /* Sources */ = {
640
			isa = PBXSourcesBuildPhase;
641
			buildActionMask = 2147483647;
642
			files = (
643
			);
644
			runOnlyForDeploymentPostprocessing = 0;
645
		};
584 646
		B256EE1E21F079F10096C446 /* Sources */ = {
585 647
			isa = PBXSourcesBuildPhase;
586 648
			buildActionMask = 2147483647;
@ -646,6 +708,57 @@
646 708
/* End PBXSourcesBuildPhase section */
647 709
648 710
/* Begin XCBuildConfiguration section */
711
		B238FBF5274F78BA00559C6C /* Debug */ = {
712
			isa = XCBuildConfiguration;
713
			buildSettings = {
714
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
715
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
716
				CODE_SIGN_STYLE = Automatic;
717
				COMBINE_HIDPI_IMAGES = YES;
718
				CURRENT_PROJECT_VERSION = 1;
719
				ENABLE_BITCODE = NO;
720
				GENERATE_INFOPLIST_FILE = YES;
721
				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2021 Asiainfo. All rights reserved.";
722
				INFOPLIST_KEY_NSPrincipalClass = "";
723
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
724
				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
725
				MACOSX_DEPLOYMENT_TARGET = 12.0;
726
				MARKETING_VERSION = 1.0;
727
				ONLY_ACTIVE_ARCH = NO;
728
				PRODUCT_BUNDLE_IDENTIFIER = com.ai.ipu.IPUMobileFuncBundle;
729
				PRODUCT_NAME = IPUMobileFunc;
730
				SDKROOT = iphoneos;
731
				SKIP_INSTALL = YES;
732
				SWIFT_EMIT_LOC_STRINGS = YES;
733
				WRAPPER_EXTENSION = bundle;
734
			};
735
			name = Debug;
736
		};
737
		B238FBF6274F78BA00559C6C /* Release */ = {
738
			isa = XCBuildConfiguration;
739
			buildSettings = {
740
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
741
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
742
				CODE_SIGN_STYLE = Automatic;
743
				COMBINE_HIDPI_IMAGES = YES;
744
				CURRENT_PROJECT_VERSION = 1;
745
				ENABLE_BITCODE = NO;
746
				GENERATE_INFOPLIST_FILE = YES;
747
				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2021 Asiainfo. All rights reserved.";
748
				INFOPLIST_KEY_NSPrincipalClass = "";
749
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
750
				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
751
				MACOSX_DEPLOYMENT_TARGET = 12.0;
752
				MARKETING_VERSION = 1.0;
753
				PRODUCT_BUNDLE_IDENTIFIER = com.ai.ipu.IPUMobileFuncBundle;
754
				PRODUCT_NAME = IPUMobileFunc;
755
				SDKROOT = iphoneos;
756
				SKIP_INSTALL = YES;
757
				SWIFT_EMIT_LOC_STRINGS = YES;
758
				WRAPPER_EXTENSION = bundle;
759
			};
760
			name = Release;
761
		};
649 762
		B256EE2821F079F10096C446 /* Debug */ = {
650 763
			isa = XCBuildConfiguration;
651 764
			buildSettings = {
@ -844,6 +957,15 @@
844 957
/* End XCBuildConfiguration section */
845 958
846 959
/* Begin XCConfigurationList section */
960
		B238FBF7274F78BA00559C6C /* Build configuration list for PBXNativeTarget "IPUMobileFuncBundle" */ = {
961
			isa = XCConfigurationList;
962
			buildConfigurations = (
963
				B238FBF5274F78BA00559C6C /* Debug */,
964
				B238FBF6274F78BA00559C6C /* Release */,
965
			);
966
			defaultConfigurationIsVisible = 0;
967
			defaultConfigurationName = Release;
968
		};
847 969
		B256EE1C21F079F10096C446 /* Build configuration list for PBXProject "IPUMobileFunc" */ = {
848 970
			isa = XCConfigurationList;
849 971
			buildConfigurations = (

BIN
IPUMobileFunc/IPUMobileFunc.xcodeproj/project.xcworkspace/xcuserdata/benny.xcuserdatad/UserInterfaceState.xcuserstate


+ 6 - 1
IPUMobileFunc/IPUMobileFunc.xcodeproj/xcuserdata/benny.xcuserdatad/xcschemes/xcschememanagement.plist

@ -12,7 +12,12 @@
12 12
		<key>IPUMobileFunc.xcscheme_^#shared#^_</key>
13 13
		<dict>
14 14
			<key>orderHint</key>
15
			<integer>8</integer>
15
			<integer>0</integer>
16
		</dict>
17
		<key>IPUMobileFuncBundle.xcscheme_^#shared#^_</key>
18
		<dict>
19
			<key>orderHint</key>
20
			<integer>1</integer>
16 21
		</dict>
17 22
		<key>IPUMobileFuncResource.xcscheme</key>
18 23
		<dict>

+ 4 - 4
IPUMobileFunc/IPUMobileFunc/IPUTipsHUDPlugin.m

@ -363,9 +363,9 @@
363 363
        time = timeStr.doubleValue;
364 364
    }
365 365
    
366
    NSString *bundlestring = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/IPUMobileFuncBundle.bundle"];
366
    NSString *bundlestring = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/IPUMobileFunc.bundle"];
367 367
    NSBundle *bundle = [NSBundle bundleWithPath:bundlestring];
368
    UIImage *successImg = [UIImage imageNamed:@"success" inBundle:bundle compatibleWithTraitCollection:nil];
368
    UIImage *successImg = [UIImage imageNamed:@"images/success" inBundle:bundle compatibleWithTraitCollection:nil];
369 369
    
370 370
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 95)];
371 371
    view.layer.cornerRadius = 5;
@ -387,9 +387,9 @@
387 387
        time = timeStr.doubleValue;
388 388
    }
389 389
    
390
    NSString *bundlestring = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/IPUMobileFuncBundle.bundle"];
390
    NSString *bundlestring = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/IPUMobileFunc.bundle"];
391 391
    NSBundle *bundle = [NSBundle bundleWithPath:bundlestring];
392
    UIImage *successImg = [UIImage imageNamed:@"fail" inBundle:bundle compatibleWithTraitCollection:nil];
392
    UIImage *successImg = [UIImage imageNamed:@"images/fail" inBundle:bundle compatibleWithTraitCollection:nil];
393 393
    
394 394
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 95)];
395 395
    view.layer.cornerRadius = 5;