diff --git a/CustomKeyboard/Resource/002.zip b/CustomKeyboard/Resource/002.zip new file mode 100644 index 0000000..6c856d5 Binary files /dev/null and b/CustomKeyboard/Resource/002.zip differ diff --git a/CustomKeyboard/Resource/KBSkinIconMap.strings b/CustomKeyboard/Resource/KBSkinIconMap.strings new file mode 100644 index 0000000..b750723 --- /dev/null +++ b/CustomKeyboard/Resource/KBSkinIconMap.strings @@ -0,0 +1,242 @@ +/* 字母 q(小写) */ +"letter_q_lower" = "key_q"; +/* 字母 Q(大写) */ +"letter_q_upper" = "key_q"; + +/* 字母 w(小写) */ +"letter_w_lower" = "key_w"; +/* 字母 W(大写) */ +"letter_w_upper" = "key_w"; + +/* 字母 e(小写) */ +"letter_e_lower" = "key_e"; +/* 字母 E(大写) */ +"letter_e_upper" = "key_e"; + +/* 字母 r(小写) */ +"letter_r_lower" = "key_r"; +/* 字母 R(大写) */ +"letter_r_upper" = "key_r"; + +/* 字母 t(小写) */ +"letter_t_lower" = "key_t"; +/* 字母 T(大写) */ +"letter_t_upper" = "key_t"; + +/* 字母 y(小写) */ +"letter_y_lower" = "key_y"; +/* 字母 Y(大写) */ +"letter_y_upper" = "key_y"; + +/* 字母 u(小写) */ +"letter_u_lower" = "key_u"; +/* 字母 U(大写) */ +"letter_u_upper" = "key_u"; + +/* 字母 i(小写) */ +"letter_i_lower" = "key_i"; +/* 字母 I(大写) */ +"letter_i_upper" = "key_i"; + +/* 字母 o(小写) */ +"letter_o_lower" = "key_o"; +/* 字母 O(大写) */ +"letter_o_upper" = "key_o"; + +/* 字母 p(小写) */ +"letter_p_lower" = "key_p"; +/* 字母 P(大写) */ +"letter_p_upper" = "key_p"; + +/* 字母 a(小写) */ +"letter_a_lower" = "key_a"; +/* 字母 A(大写) */ +"letter_a_upper" = "key_a"; + +/* 字母 s(小写) */ +"letter_s_lower" = "key_s"; +/* 字母 S(大写) */ +"letter_s_upper" = "key_s"; + +/* 字母 d(小写) */ +"letter_d_lower" = "key_d"; +/* 字母 D(大写) */ +"letter_d_upper" = "key_d"; + +/* 字母 f(小写) */ +"letter_f_lower" = "key_f"; +/* 字母 F(大写) */ +"letter_f_upper" = "key_f"; + +/* 字母 g(小写) */ +"letter_g_lower" = "key_g"; +/* 字母 G(大写) */ +"letter_g_upper" = "key_g"; + +/* 字母 h(小写) */ +"letter_h_lower" = "key_h"; +/* 字母 H(大写) */ +"letter_h_upper" = "key_h"; + +/* 字母 j(小写) */ +"letter_j_lower" = "key_j"; +/* 字母 J(大写) */ +"letter_j_upper" = "key_j"; + +/* 字母 k(小写) */ +"letter_k_lower" = "key_k"; +/* 字母 K(大写) */ +"letter_k_upper" = "key_k"; + +/* 字母 l(小写) */ +"letter_l_lower" = "key_l"; +/* 字母 L(大写) */ +"letter_l_upper" = "key_l"; + +/* 字母 z(小写) */ +"letter_z_lower" = "key_z"; +/* 字母 Z(大写) */ +"letter_z_upper" = "key_z"; + +/* 字母 x(小写) */ +"letter_x_lower" = "key_x"; +/* 字母 X(大写) */ +"letter_x_upper" = "key_x"; + +/* 字母 c(小写) */ +"letter_c_lower" = "key_c"; +/* 字母 C(大写) */ +"letter_c_upper" = "key_c"; + +/* 字母 v(小写) */ +"letter_v_lower" = "key_v"; +/* 字母 V(大写) */ +"letter_v_upper" = "key_v"; + +/* 字母 b(小写) */ +"letter_b_lower" = "key_b"; +/* 字母 B(大写) */ +"letter_b_upper" = "key_b"; + +/* 字母 n(小写) */ +"letter_n_lower" = "key_n"; +/* 字母 N(大写) */ +"letter_n_upper" = "key_n"; + +/* 字母 m(小写) */ +"letter_m_lower" = "key_m"; +/* 字母 M(大写) */ +"letter_m_upper" = "key_m"; + +/* 数字 1 */ +"digit_1" = "key_1"; +/* 数字 2 */ +"digit_2" = "key_2"; +/* 数字 3 */ +"digit_3" = "key_3"; +/* 数字 4 */ +"digit_4" = "key_4"; +/* 数字 5 */ +"digit_5" = "key_5"; +/* 数字 6 */ +"digit_6" = "key_6"; +/* 数字 7 */ +"digit_7" = "key_7"; +/* 数字 8 */ +"digit_8" = "key_8"; +/* 数字 9 */ +"digit_9" = "key_9"; +/* 数字 0 */ +"digit_0" = "key_0"; + +/* '-' */ +"sym_minus" = "key_minus"; +/* '/' */ +"sym_slash" = "key_slash"; +/* ':' */ +"sym_colon" = "key_colon"; +/* ';' */ +"sym_semicolon" = "key_semicolon"; +/* '(' */ +"sym_paren_l" = "key_paren_l"; +/* ')' */ +"sym_paren_r" = "key_paren_r"; +/* '$' */ +"sym_dollar" = "key_dollar"; +/* '&' */ +"sym_amp" = "key_amp"; +/* '@' */ +"sym_at" = "key_at"; +/* 双引号 " */ +"sym_quote_double" = "key_quote_d"; + +/* ',' */ +"sym_comma" = "key_comma"; +/* '.' */ +"sym_dot" = "key_dot"; +/* '?' */ +"sym_question" = "key_question"; +/* '!' */ +"sym_exclam" = "key_exclam"; +/* 单引号 ' */ +"sym_quote_single" = "key_quote"; + +/* '[' */ +"sym_bracket_l" = "key_bracket_l"; +/* ']' */ +"sym_bracket_r" = "key_bracket_r"; +/* '{' */ +"sym_brace_l" = "key_brace_l"; +/* '}' */ +"sym_brace_r" = "key_brace_r"; +/* '#' */ +"sym_hash" = "key_hash"; +/* '%' */ +"sym_percent" = "key_percent"; +/* '^' */ +"sym_caret" = "key_caret"; +/* '*' */ +"sym_asterisk" = "key_asterisk"; +/* '+' */ +"sym_plus" = "key_plus"; +/* '=' */ +"sym_equal" = "key_equal"; + +/* '_' */ +"sym_underscore" = "key_underscore"; +/* '\' */ +"sym_backslash" = "key_backslash"; +/* '|' */ +"sym_pipe" = "key_pipe"; +/* '~' */ +"sym_tilde" = "key_tilde"; +/* '<' */ +"sym_lt" = "key_lt"; +/* '>' */ +"sym_gt" = "key_gt"; +/* '€' */ +"sym_euro" = "key_euro"; +/* '£' */ +"sym_pound" = "key_pound"; +/* '•' */ +"sym_bullet" = "key_bullet"; + +/* 空格键 */ +"space" = "key_space"; +/* 删除键(⌫) */ +"backspace" = "key_del"; +/* Shift(⇧) */ +"shift" = "key_up"; +/* 字母面板左下角 "123" */ +"mode_123" = "key_123"; +/* 数字面板左下角 "abc" */ +"mode_abc" = "key_abc"; +/* 数字面板内 "123 -> #+=" */ +"symbols_toggle_more" = "key_symbols_more"; +/* 数字面板内 "#+= -> 123" */ +"symbols_toggle_123" = "key_symbols_123"; +/* 自定义 AI 功能键 */ +"ai" = "key_ai"; +/* 发送/换行键 */ +"return" = "key_send"; + diff --git a/keyBoard.xcodeproj/project.pbxproj b/keyBoard.xcodeproj/project.pbxproj index daad1c6..1018541 100644 --- a/keyBoard.xcodeproj/project.pbxproj +++ b/keyBoard.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 041007D22ECE012000D203BB /* KBSkinIconMap.strings in Resources */ = {isa = PBXBuildFile; fileRef = 041007D12ECE012000D203BB /* KBSkinIconMap.strings */; }; + 041007D42ECE012500D203BB /* 002.zip in Resources */ = {isa = PBXBuildFile; fileRef = 041007D32ECE012500D203BB /* 002.zip */; }; 04122F5D2EC5E5A900EF7AB3 /* KBLoginVM.m in Sources */ = {isa = PBXBuildFile; fileRef = 04122F5B2EC5E5A900EF7AB3 /* KBLoginVM.m */; }; 04122F622EC5F41D00EF7AB3 /* KBUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 04122F612EC5F41D00EF7AB3 /* KBUser.m */; }; 04122F6D2EC5F40800EF7AB3 /* NSObject+FGIsNullOrEmpty.m in Sources */ = {isa = PBXBuildFile; fileRef = 04122F6B2EC5F40800EF7AB3 /* NSObject+FGIsNullOrEmpty.m */; }; @@ -174,6 +176,8 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 041007D12ECE012000D203BB /* KBSkinIconMap.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = KBSkinIconMap.strings; sourceTree = ""; }; + 041007D32ECE012500D203BB /* 002.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; path = 002.zip; sourceTree = ""; }; 04122F592EC5D40000EF7AB3 /* KBAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KBAPI.h; sourceTree = ""; }; 04122F5A2EC5E5A900EF7AB3 /* KBLoginVM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KBLoginVM.h; sourceTree = ""; }; 04122F5B2EC5E5A900EF7AB3 /* KBLoginVM.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KBLoginVM.m; sourceTree = ""; }; @@ -469,6 +473,15 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 041007D02ECE010100D203BB /* Resource */ = { + isa = PBXGroup; + children = ( + 041007D12ECE012000D203BB /* KBSkinIconMap.strings */, + 041007D32ECE012500D203BB /* 002.zip */, + ); + path = Resource; + sourceTree = ""; + }; 04122F5C2EC5E5A900EF7AB3 /* VM */ = { isa = PBXGroup; children = ( @@ -593,8 +606,8 @@ 047C652C2EBCAAAC0035E841 /* Resource */ = { isa = PBXGroup; children = ( - 04286A122ECDEBF900CE730C /* KBSkinIconMap.strings */, 047C652B2EBCAAAC0035E841 /* Images */, + 04286A122ECDEBF900CE730C /* KBSkinIconMap.strings */, 04286A0E2ECDA71B00CE730C /* 001.zip */, ); path = Resource; @@ -826,6 +839,7 @@ 04C6EAD72EAF870B0089C901 /* CustomKeyboard */ = { isa = PBXGroup; children = ( + 041007D02ECE010100D203BB /* Resource */, 0477BD942EBAFF4E0055D639 /* Utils */, 04A9FE122EB4D0D20020DB6D /* Manager */, 04FC95662EB0546C007BD342 /* Model */, @@ -1402,6 +1416,8 @@ buildActionMask = 2147483647; files = ( 04A9FE202EB893F10020DB6D /* Localizable.strings in Resources */, + 041007D42ECE012500D203BB /* 002.zip in Resources */, + 041007D22ECE012000D203BB /* KBSkinIconMap.strings in Resources */, 04286A0B2ECD88B400CE730C /* KeyboardAssets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/Contents.json b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/Contents.json new file mode 100644 index 0000000..34a59ed --- /dev/null +++ b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "切图 214.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "切图 214@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "切图 214@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214.png b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214.png new file mode 100644 index 0000000..9a50429 Binary files /dev/null and b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214.png differ diff --git a/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214@2x.png b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214@2x.png new file mode 100644 index 0000000..6f08e41 Binary files /dev/null and b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214@2x.png differ diff --git a/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214@3x.png b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214@3x.png new file mode 100644 index 0000000..dbff202 Binary files /dev/null and b/keyBoard/Assets.xcassets/Ohter/lanuch.imageset/切图 214@3x.png differ diff --git a/keyBoard/Base.lproj/LaunchScreen.storyboard b/keyBoard/Base.lproj/LaunchScreen.storyboard index 865e932..28da6a8 100644 --- a/keyBoard/Base.lproj/LaunchScreen.storyboard +++ b/keyBoard/Base.lproj/LaunchScreen.storyboard @@ -1,8 +1,11 @@ - - + + + - + + + @@ -11,15 +14,32 @@ - + - + + + + + + + + + + + + - + + + + + + + diff --git a/keyBoard/Class/Me/VC/MyVC.m b/keyBoard/Class/Me/VC/MyVC.m index e712c8f..2a52d91 100644 --- a/keyBoard/Class/Me/VC/MyVC.m +++ b/keyBoard/Class/Me/VC/MyVC.m @@ -93,8 +93,8 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; - KBTestVC *vc = [[KBTestVC alloc] init]; - [self.navigationController pushViewController:vc animated:true]; +// KBTestVC *vc = [[KBTestVC alloc] init]; +// [self.navigationController pushViewController:vc animated:true]; } #pragma mark - Lazy