diff --git a/keyBoard.xcodeproj/project.pbxproj b/keyBoard.xcodeproj/project.pbxproj index e22c170..a21b4a6 100644 --- a/keyBoard.xcodeproj/project.pbxproj +++ b/keyBoard.xcodeproj/project.pbxproj @@ -19,6 +19,7 @@ 04122F882EC6F07F00EF7AB3 /* KBFullAccessManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 04A9FE112EB4D0D20020DB6D /* KBFullAccessManager.m */; }; 04122F8B2EC6F7C800EF7AB3 /* IAPVerifyTransactionObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 04122F8A2EC6F7C800EF7AB3 /* IAPVerifyTransactionObj.m */; }; 04122F8E2EC6F83F00EF7AB3 /* PayVM.m in Sources */ = {isa = PBXBuildFile; fileRef = 04122F8D2EC6F83F00EF7AB3 /* PayVM.m */; }; + 04122F912EC73AF700EF7AB3 /* KBVipPay.m in Sources */ = {isa = PBXBuildFile; fileRef = 04122F902EC73AF700EF7AB3 /* KBVipPay.m */; }; 043FBCD22EAF97630036AFE1 /* KBPermissionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 04C6EAE12EAF940F0089C901 /* KBPermissionViewController.m */; }; 0459D1B42EBA284C00F2D189 /* KBSkinCenterVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 0459D1B32EBA284C00F2D189 /* KBSkinCenterVC.m */; }; 0459D1B72EBA287900F2D189 /* KBSkinManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0459D1B62EBA287900F2D189 /* KBSkinManager.m */; }; @@ -213,6 +214,8 @@ 04122F8A2EC6F7C800EF7AB3 /* IAPVerifyTransactionObj.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IAPVerifyTransactionObj.m; sourceTree = ""; }; 04122F8C2EC6F83F00EF7AB3 /* PayVM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PayVM.h; sourceTree = ""; }; 04122F8D2EC6F83F00EF7AB3 /* PayVM.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PayVM.m; sourceTree = ""; }; + 04122F8F2EC73AF700EF7AB3 /* KBVipPay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KBVipPay.h; sourceTree = ""; }; + 04122F902EC73AF700EF7AB3 /* KBVipPay.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KBVipPay.m; sourceTree = ""; }; 0459D1B22EBA284C00F2D189 /* KBSkinCenterVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KBSkinCenterVC.h; sourceTree = ""; }; 0459D1B32EBA284C00F2D189 /* KBSkinCenterVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KBSkinCenterVC.m; sourceTree = ""; }; 0459D1B52EBA287900F2D189 /* KBSkinManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KBSkinManager.h; sourceTree = ""; }; @@ -558,6 +561,8 @@ children = ( 04122F7F2EC5FC6F00EF7AB3 /* KBJfPay.h */, 04122F802EC5FC6F00EF7AB3 /* KBJfPay.m */, + 04122F8F2EC73AF700EF7AB3 /* KBVipPay.h */, + 04122F902EC73AF700EF7AB3 /* KBVipPay.m */, ); path = VC; sourceTree = ""; @@ -1594,6 +1599,7 @@ 04FC95E92EB23B67007BD342 /* KBNetworkManager.m in Sources */, 04FC95D22EB1E7AE007BD342 /* MyVC.m in Sources */, 047C65582EBCC06D0035E841 /* HomeRankCardCell.m in Sources */, + 04122F912EC73AF700EF7AB3 /* KBVipPay.m in Sources */, 0477BE002EBC6A330055D639 /* HomeRankVC.m in Sources */, 047C650D2EBC8A840035E841 /* KBPanModalView.m in Sources */, 043FBCD22EAF97630036AFE1 /* KBPermissionViewController.m in Sources */, diff --git a/keyBoard/Assets.xcassets/Pay/Contents.json b/keyBoard/Assets.xcassets/Pay/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/Contents.json new file mode 100644 index 0000000..70d9d48 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_5aixin_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_5aixin_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/pay_5aixin_icon@2x.png b/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/pay_5aixin_icon@2x.png new file mode 100644 index 0000000..12866ef Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/pay_5aixin_icon@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/pay_5aixin_icon@3x.png b/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/pay_5aixin_icon@3x.png new file mode 100644 index 0000000..5f3b54a Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_5aixin_icon.imageset/pay_5aixin_icon@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/Contents.json new file mode 100644 index 0000000..1d75e1f --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_ai_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_ai_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/pay_ai_icon@2x.png b/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/pay_ai_icon@2x.png new file mode 100644 index 0000000..0f38ed0 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/pay_ai_icon@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/pay_ai_icon@3x.png b/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/pay_ai_icon@3x.png new file mode 100644 index 0000000..7205721 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_ai_icon.imageset/pay_ai_icon@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/Contents.json new file mode 100644 index 0000000..afb1043 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_chat_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_chat_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/pay_chat_icon@2x.png b/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/pay_chat_icon@2x.png new file mode 100644 index 0000000..c367fc3 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/pay_chat_icon@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/pay_chat_icon@3x.png b/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/pay_chat_icon@3x.png new file mode 100644 index 0000000..1f3dcfa Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_chat_icon.imageset/pay_chat_icon@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/Contents.json new file mode 100644 index 0000000..eb5b3b7 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_circle_normal@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_circle_normal@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/pay_circle_normal@2x.png b/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/pay_circle_normal@2x.png new file mode 100644 index 0000000..db997ee Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/pay_circle_normal@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/pay_circle_normal@3x.png b/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/pay_circle_normal@3x.png new file mode 100644 index 0000000..900ff80 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_circle_normal.imageset/pay_circle_normal@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/Contents.json new file mode 100644 index 0000000..3be38e2 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_circle_sel@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_circle_sel@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/pay_circle_sel@2x.png b/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/pay_circle_sel@2x.png new file mode 100644 index 0000000..9db7bcb Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/pay_circle_sel@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/pay_circle_sel@3x.png b/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/pay_circle_sel@3x.png new file mode 100644 index 0000000..f84e3a1 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_circle_sel.imageset/pay_circle_sel@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/Contents.json new file mode 100644 index 0000000..cba3c94 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_emotion_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_emotion_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/pay_emotion_icon@2x.png b/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/pay_emotion_icon@2x.png new file mode 100644 index 0000000..bccb5bb Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/pay_emotion_icon@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/pay_emotion_icon@3x.png b/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/pay_emotion_icon@3x.png new file mode 100644 index 0000000..7c93ea1 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_emotion_icon.imageset/pay_emotion_icon@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/Contents.json new file mode 100644 index 0000000..23e1a9b --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_keyboard_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_keyboard_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/pay_keyboard_icon@2x.png b/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/pay_keyboard_icon@2x.png new file mode 100644 index 0000000..25c9ec7 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/pay_keyboard_icon@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/pay_keyboard_icon@3x.png b/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/pay_keyboard_icon@3x.png new file mode 100644 index 0000000..b26674f Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_keyboard_icon.imageset/pay_keyboard_icon@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/Contents.json new file mode 100644 index 0000000..77b41d4 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_vip_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_vip_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/pay_vip_icon@2x.png b/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/pay_vip_icon@2x.png new file mode 100644 index 0000000..8699a6b Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/pay_vip_icon@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/pay_vip_icon@3x.png b/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/pay_vip_icon@3x.png new file mode 100644 index 0000000..a5e4041 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_vip_icon.imageset/pay_vip_icon@3x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/Contents.json b/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/Contents.json new file mode 100644 index 0000000..4c84a25 --- /dev/null +++ b/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pay_white_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pay_white_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/pay_white_bg@2x.png b/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/pay_white_bg@2x.png new file mode 100644 index 0000000..03bf62e Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/pay_white_bg@2x.png differ diff --git a/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/pay_white_bg@3x.png b/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/pay_white_bg@3x.png new file mode 100644 index 0000000..67696f5 Binary files /dev/null and b/keyBoard/Assets.xcassets/Pay/pay_white_bg.imageset/pay_white_bg@3x.png differ diff --git a/keyBoard/Class/Pay/VC/KBVipPay.h b/keyBoard/Class/Pay/VC/KBVipPay.h new file mode 100644 index 0000000..7c03641 --- /dev/null +++ b/keyBoard/Class/Pay/VC/KBVipPay.h @@ -0,0 +1,16 @@ +// +// KBVipPay.h +// keyBoard +// +// Created by Mac on 2025/11/14. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface KBVipPay : UIViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/keyBoard/Class/Pay/VC/KBVipPay.m b/keyBoard/Class/Pay/VC/KBVipPay.m new file mode 100644 index 0000000..8a4694f --- /dev/null +++ b/keyBoard/Class/Pay/VC/KBVipPay.m @@ -0,0 +1,31 @@ +// +// KBVipPay.m +// keyBoard +// +// Created by Mac on 2025/11/14. +// + +#import "KBVipPay.h" + +@interface KBVipPay () + +@end + +@implementation KBVipPay + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end