├── FilzaCodingPro.plist ├── Makefile ├── Tweak.h ├── Tweak.xm ├── control └── filzacodingpro ├── BC.h ├── FilzaProRootListController.h ├── FilzaProRootListController.m ├── Makefile ├── OthersView.h ├── OthersView.m ├── Resources ├── Info.plist ├── OthersView.plist ├── Root.plist ├── ShortCutView.plist ├── UIKitView.plist ├── filzacodingpro.png └── icon@2x.png ├── ShortCutView.h ├── ShortCutView.m ├── UIKitView.h ├── UIKitView.m └── entry.plist /FilzaCodingPro.plist: -------------------------------------------------------------------------------- 1 | { Filter = { Bundles = ( "com.tigisoftware.Filza" ); }; } 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | ARCHS = arm64 arm64e armv7 armv7s 2 | INSTALL_TARGET_PROCESSES = Filza 3 | 4 | include $(THEOS)/makefiles/common.mk 5 | 6 | TWEAK_NAME = FilzaCodingPro 7 | 8 | FilzaCodingPro_FILES = Tweak.xm 9 | FilzaCodingPro_CFLAGS = -fobjc-arc 10 | FilzaCodingPro_EXTRA_FRAMEWORKS = Cephei 11 | 12 | FilzaCodingPro_FRAMEWORKS = UIKit 13 | 14 | include $(THEOS_MAKE_PATH)/tweak.mk 15 | SUBPROJECTS += filzacodingpro 16 | include $(THEOS_MAKE_PATH)/aggregate.mk 17 | -------------------------------------------------------------------------------- /Tweak.h: -------------------------------------------------------------------------------- 1 | #include 2 | #define PLIST_PATH @"/private/var/mobile/Library/Preferences/com.sss136.filzacodingpro.plist" 3 | 4 | void check(int* result,NSMutableArray *arr,NSString *text); 5 | 6 | @interface TGTextEditorController : UIViewController 7 | @end 8 | 9 | static int *result; 10 | static int ress = 0; 11 | static NSString *st; 12 | static NSMutableArray *arr2 = [NSMutableArray array]; 13 | static int arrnum = 0; 14 | static NSString *sss; 15 | static NSString *str2; 16 | static NSRange range; 17 | static NSRange range2; 18 | static NSRange range3; 19 | static NSRange rang; 20 | static NSRange rang2; 21 | static NSRange range4; 22 | static NSRange elif; 23 | static NSRange elif1; 24 | static NSRange elif2; 25 | static NSRange elif3; 26 | static NSRange for0; 27 | static NSRange for1; 28 | static NSRange for2; 29 | static NSRange for3; 30 | static NSRange do0; 31 | static NSRange do1; 32 | static NSRange do2; 33 | static NSRange do3; 34 | static NSRange while0; 35 | static NSRange while1; 36 | static NSRange while2; 37 | static NSRange while3; 38 | static NSRange switch0; 39 | static NSRange switch1; 40 | static NSRange switch2; 41 | static NSRange switch3; 42 | static BOOL enabled = TRUE; 43 | static BOOL indentm = YES; 44 | static NSString *ifstatus; 45 | static NSString *elseifstatus; 46 | static NSString *forstatus; 47 | static NSString *dostatus; 48 | static NSString *whilestatus; 49 | static NSString *switchstatus; 50 | static NSString *currentmode; 51 | static NSString *resulttext; 52 | static NSString *alertString; 53 | static NSString *alertString2; 54 | static NSString *alertString3; 55 | static NSString *alertString4; 56 | static NSString *alertString5; 57 | static NSString *alertString6; 58 | static NSString *alertString7; 59 | static NSString *setting; 60 | static NSString *ale; 61 | static NSString *ale2; 62 | static NSString *setresult; 63 | static NSString *btnstatus; 64 | static NSString *lblstatus; 65 | static NSString *swchstatus; 66 | static NSString *tbstatus; 67 | static NSString *acstatus; 68 | static NSString *tfstatus; 69 | static NSString *ucurrentmode; 70 | static NSString *uresulttext; 71 | static NSString *ualertString; 72 | static NSString *ualertString2; 73 | static NSString *ualertString3; 74 | static NSString *ualertString4; 75 | static NSString *ualertString5; 76 | static NSString *ualertString6; 77 | static NSString *ualertString7; 78 | 79 | static NSString *ifelsestatus; 80 | static NSString *ifelelstatus; 81 | static NSString *hookstatus; 82 | static NSString *interfacestatus; 83 | static NSString *getboolstatus; 84 | static NSString *getstringstatus; 85 | static NSString *definestatus; 86 | static NSString *getintstatus; 87 | 88 | static NSString *ocurrentmode; 89 | static NSString *oresulttext; 90 | static NSString *oalertString; 91 | static NSString *oalertString2; 92 | static NSString *oalertString3; 93 | static NSString *oalertString4; 94 | static NSString *oalertString5; 95 | static NSString *oalertString6; 96 | static NSString *oalertString7; 97 | static NSString *oalertString8; 98 | static NSString *oalertString9; 99 | 100 | @interface ICTextView : UITextView 101 | @property (nonatomic, retain) NSDictionary *highlightDefinition; 102 | @property (nonatomic, retain) NSDictionary *highlightTheme; 103 | + (NSDictionary *)defaultHighlightDefinition; 104 | + (NSDictionary *)defaultHighlightTheme; 105 | - (void)setupHighlighting; 106 | - (void)highlightText; 107 | @end 108 | 109 | @interface TGFastTextEditViewController : UIViewController 110 | @property (nonatomic, retain) ICTextView *textEditor; 111 | @end 112 | 113 | @interface UIKeyboardImpl : UIView 114 | @property(readonly) UIResponder * privateInputDelegate; 115 | @property (nonatomic, retain) ICTextView *textEditor; 116 | @property(readonly) UIResponder * inputDelegate; 117 | + (id)sharedInstance; 118 | - (id)delegateAsResponder; 119 | - (void)deleteBackward; 120 | @end 121 | -------------------------------------------------------------------------------- /Tweak.xm: -------------------------------------------------------------------------------- 1 | #include 2 | #include "Tweak.h" 3 | #import 4 | 5 | 6 | static bool getPrefBool(NSString *key) { 7 | return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] boolValue]; 8 | } 9 | 10 | static NSString *getPrefString(NSString *key) { 11 | return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] stringValue]; 12 | } 13 | //resultはressを参照 14 | void check(int* result,NSMutableArray *arr,NSString *text) { 15 | if(*result == arr.count) { 16 | *result = 0;//init 17 | } 18 | st = arr[*result]; 19 | if([st isEqualToString:text]) { 20 | *result = *result + 1; 21 | }else{ 22 | *result = 0;//init 23 | } 24 | } 25 | 26 | /* 27 | static TGTextEditorController *textView; 28 | */ 29 | 30 | %hook UIKeyboardImpl 31 | - (void)insertText:(NSString *)text { 32 | %orig; 33 | if(getPrefBool(@"enabledd")) { 34 | 35 | NSString *getstr = getPrefString(@"checktext"); 36 | NSMutableArray *arr = @[].mutableCopy; 37 | [getstr enumerateSubstringsInRange:NSMakeRange(0, getstr.length) options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) { 38 | [arr addObject:substring]; 39 | }]; 40 | 41 | result = &ress; 42 | check(result,arr,text); 43 | NSString *std = arr[arr.count - 1]; 44 | 45 | if([text isEqualToString:std] && ress == arr.count){ 46 | 47 | UIViewController *view = [UIApplication sharedApplication].keyWindow.rootViewController; 48 | while (view.presentedViewController != nil && !view.presentedViewController.isBeingDismissed) { 49 | view = view.presentedViewController; 50 | } 51 | if(!enabled) { 52 | 53 | UIAlertController *alertController = 54 | [UIAlertController alertControllerWithTitle:@"Change Mode" 55 | message:@"Enable Cording Mode?" 56 | preferredStyle:UIAlertControllerStyleAlert]; 57 | 58 | [alertController addAction:[UIAlertAction actionWithTitle:@"Yes" 59 | style:UIAlertActionStyleDefault 60 | 61 | handler:^(UIAlertAction *action) { 62 | enabled = TRUE; 63 | for(int i=0;i 5 | 6 | 7 | #if __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | #pragma mark - Definitions 12 | 13 | #define BKSProcessAssertionFlagNone 0 14 | #define BKSProcessAssertionFlagPreventSuspend (1 << 0) 15 | #define BKSProcessAssertionFlagPreventThrottleDownCPU (1 << 1) 16 | #define BKSProcessAssertionFlagAllowIdleSleep (1 << 2) 17 | #define BKSProcessAssertionFlagWantsForegroundResourcePriority (1 << 3) 18 | 19 | typedef enum { 20 | BKSProcessAssertionReasonNone, 21 | BKSProcessAssertionReasonAudio, 22 | BKSProcessAssertionReasonLocation, 23 | BKSProcessAssertionReasonExternalAccessory, 24 | BKSProcessAssertionReasonFinishTask, 25 | BKSProcessAssertionReasonBluetooth, 26 | BKSProcessAssertionReasonNetworkAuthentication, 27 | BKSProcessAssertionReasonBackgroundUI, 28 | BKSProcessAssertionReasonInterAppAudioStreaming, 29 | BKSProcessAssertionReasonViewServices 30 | } BKSProcessAssertionReason; 31 | 32 | typedef void (^BKSProcessAssertionCompletion)(BOOL success); 33 | typedef struct BKSDisplayBrightnessTransaction *BKSDisplayBrightnessTransactionRef; 34 | 35 | #pragma mark - API 36 | /* 37 | * Level should be from 0.0 to 1.0. 38 | * Use 1 for __unknown0. 39 | */ 40 | void BKSDisplayBrightnessSet(float level, int __unknown0); 41 | 42 | /* Returns a value from 0.0 to 1.0. */ 43 | float BKSDisplayBrightnessGetCurrent(); 44 | 45 | /* Follows the 'Create' rule. */ 46 | BKSDisplayBrightnessTransactionRef BKSDisplayBrightnessTransactionCreate(CFAllocatorRef allocator); 47 | 48 | void BKSDisplayBrightnessSetAutoBrightnessEnabled(Boolean enabled); 49 | 50 | void BKSHIDServicesSetBacklightFactorWithFadeDuration(float factor, int duration); 51 | 52 | /* 53 | * Check out http://iphonedevwiki.net/index.php/BackBoardServices.framework 54 | * for more information on BKSTerminate functions. 55 | */ 56 | 57 | void BKSTerminateApplicationForReasonAndReportWithDescription(NSString *bundleID, int reasonID, bool report, NSString *description); 58 | 59 | void BKSTerminateApplicationGroupForReasonAndReportWithDescription(int __unknown0, int __unknown1, int __unknown2, CFStringRef description); 60 | 61 | void BKSHIDServicesLockOrientation(); 62 | void BKSHIDServicesUnlockOrientation(); 63 | 64 | #if __cplusplus 65 | } 66 | #endif 67 | 68 | #endif /* BACKBOARDSERVICES_H_ */ -------------------------------------------------------------------------------- /filzacodingpro/FilzaProRootListController.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | @interface FilzaProRootListController : PSListController 8 | 9 | @property (nonatomic, retain) UIBarButtonItem *killButton; 10 | - (void)kill; 11 | @end -------------------------------------------------------------------------------- /filzacodingpro/FilzaProRootListController.m: -------------------------------------------------------------------------------- 1 | #include "FilzaProRootListController.h" 2 | #include "BC.h" 3 | 4 | @interface UIApplication (PrivateMethods) 5 | - (BOOL)launchApplicationWithIdentifier:(NSString *)identifier suspended:(BOOL)suspend; 6 | @end 7 | 8 | @implementation FilzaProRootListController 9 | 10 | - (NSArray *)specifiers { 11 | if (!_specifiers) { 12 | _specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self]; 13 | } 14 | return _specifiers; 15 | } 16 | 17 | @synthesize killButton; 18 | 19 | - (instancetype)init { 20 | self = [super init]; 21 | 22 | if (self) { 23 | HBAppearanceSettings *appearanceSettings = [[HBAppearanceSettings alloc] init]; 24 | appearanceSettings.tintColor = [UIColor colorWithRed:0.8f green:0.1f blue:0.1f alpha:1]; 25 | appearanceSettings.tableViewCellSeparatorColor = [UIColor 26 | colorWithRed:0.8f green:0.3f blue:0.1f alpha:0.5]; 27 | self.hb_appearanceSettings = appearanceSettings; 28 | self.killButton = [[UIBarButtonItem alloc] initWithTitle:@"Apply" 29 | style:UIBarButtonItemStylePlain 30 | target:self 31 | action:@selector(kill)]; 32 | self.killButton.tintColor = [UIColor redColor]; 33 | self.navigationItem.rightBarButtonItem = self.killButton; 34 | } 35 | return self; 36 | } 37 | -(void)kill { 38 | BKSTerminateApplicationForReasonAndReportWithDescription(@"com.tigisoftware.Filza", 5, false, NULL); 39 | 40 | NSString *bundleID = @"com.tigisoftware.Filza"; 41 | [[UIApplication sharedApplication] launchApplicationWithIdentifier:bundleID suspended:FALSE]; 42 | } 43 | 44 | -(void) twitter 45 | { 46 | [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://mobile.twitter.com/DevTweak"]]; 47 | } 48 | 49 | -(void) github { 50 | 51 | [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://github.com/SsS136/FilzaCodingPro"]]; 52 | 53 | } 54 | -(void)howtouse{ 55 | [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://youtu.be/e_OFgZ_RtRY"]]; 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /filzacodingpro/Makefile: -------------------------------------------------------------------------------- 1 | ARCHS = arm64 arm64e armv7 armv7s 2 | 3 | include $(THEOS)/makefiles/common.mk 4 | 5 | BUNDLE_NAME = FilzaCodingPro 6 | 7 | FilzaCodingPro_FILES = FilzaProRootListController.m ShortCutView.m UIKitView.m OthersView.m 8 | FilzaCodingPro_INSTALL_PATH = /Library/PreferenceBundles 9 | FilzaCodingPro_FRAMEWORKS = UIKit 10 | FilzaCodingPro_PRIVATE_FRAMEWORKS = BackBoardServices Preferences 11 | FilzaCodingPro_EXTRA_FRAMEWORKS = Cephei CepheiPrefs 12 | FilzaCodingPro_CFLAGS = -fobjc-arc 13 | 14 | include $(THEOS_MAKE_PATH)/bundle.mk 15 | 16 | internal-stage:: 17 | $(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences$(ECHO_END) 18 | $(ECHO_NOTHING)cp entry.plist $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences/FilzaCodingPro.plist$(ECHO_END) 19 | -------------------------------------------------------------------------------- /filzacodingpro/OthersView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | @interface OthersView : PSListController 8 | 9 | @end -------------------------------------------------------------------------------- /filzacodingpro/OthersView.m: -------------------------------------------------------------------------------- 1 | #include "OthersView.h" 2 | @implementation OthersView 3 | 4 | - (NSArray *)specifiers { 5 | if (!_specifiers) { 6 | _specifiers = [self loadSpecifiersFromPlistName:@"OthersView" target:self]; 7 | } 8 | return _specifiers; 9 | } 10 | @end -------------------------------------------------------------------------------- /filzacodingpro/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | FilzaCodingPro 9 | CFBundleIdentifier 10 | com.sss136.filzacodingpro 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1.0 21 | NSPrincipalClass 22 | FilzaProRootListController 23 | 24 | 25 | -------------------------------------------------------------------------------- /filzacodingpro/Resources/OthersView.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | items 6 | 7 | 8 | cell 9 | PSSwitchCell 10 | default 11 | 12 | defaults 13 | com.sss136.filzacodingpro 14 | key 15 | ifelif 16 | label 17 | if+else 18 | 19 | 20 | cell 21 | PSStaticTextCell 22 | label 23 | Shortcut Key→+if 24 | 25 | 26 | cell 27 | PSSwitchCell 28 | default 29 | 30 | defaults 31 | com.sss136.filzacodingpro 32 | key 33 | kifelel 34 | label 35 | if+elseif+else 36 | 37 | 38 | cell 39 | PSStaticTextCell 40 | label 41 | Shortcut Key→+eif 42 | 43 | 44 | cell 45 | PSSwitchCell 46 | default 47 | 48 | defaults 49 | com.sss136.filzacodingpro 50 | key 51 | khook 52 | label 53 | %hook 54 | 55 | 56 | cell 57 | PSStaticTextCell 58 | label 59 | Shortcut Key→%h 60 | 61 | 62 | cell 63 | PSSwitchCell 64 | default 65 | 66 | defaults 67 | com.sss136.filzacodingpro 68 | key 69 | kinter 70 | label 71 | @interface 72 | 73 | 74 | cell 75 | PSStaticTextCell 76 | label 77 | Shortcut Key→@in 78 | 79 | 80 | cell 81 | PSSwitchCell 82 | default 83 | 84 | defaults 85 | com.sss136.filzacodingpro 86 | key 87 | kcfgb 88 | label 89 | Create Function getPrefBool 90 | 91 | 92 | cell 93 | PSStaticTextCell 94 | label 95 | Shortcut Key→cfgetbool 96 | 97 | 98 | 99 | cell 100 | PSSwitchCell 101 | default 102 | 103 | defaults 104 | com.sss136.filzacodingpro 105 | key 106 | kcfgs 107 | label 108 | Create Function getPrefString 109 | 110 | 111 | cell 112 | PSStaticTextCell 113 | label 114 | Shortcut Key→cfgetstring 115 | 116 | 117 | 118 | cell 119 | PSSwitchCell 120 | default 121 | 122 | defaults 123 | com.sss136.filzacodingpro 124 | key 125 | kcdpp 126 | label 127 | Create define PLIST_PATH 128 | 129 | 130 | cell 131 | PSStaticTextCell 132 | label 133 | Shortcut Key→cdpp 134 | 135 | 136 | 137 | cell 138 | PSSwitchCell 139 | default 140 | 141 | defaults 142 | com.sss136.filzacodingpro 143 | key 144 | kcfgi 145 | label 146 | Create Function getPrefInt 147 | 148 | 149 | cell 150 | PSStaticTextCell 151 | label 152 | Shortcut Key→cfgetint 153 | 154 | 155 | title 156 | Others Shortcut Keys 157 | 158 | -------------------------------------------------------------------------------- /filzacodingpro/Resources/Root.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | items 6 | 7 | 8 | cell 9 | PSGroupCell 10 | headerCellClass 11 | HBImageTableCell 12 | icon 13 | filzacodingpro.png 14 | 15 | 16 | action 17 | twitter 18 | cellClass 19 | HBTwitterCell 20 | label 21 | SsS136@tweakdev 22 | user 23 | DevTweak 24 | 25 | 26 | cell 27 | PSSwitchCell 28 | default 29 | 30 | defaults 31 | com.sss136.filzacodingpro 32 | key 33 | enabledd 34 | label 35 | Enabled 36 | 37 | 38 | cell 39 | PSGroupCell 40 | footerText 41 | If you type the keyword you just typed on the keyboard, you can change between coding mode and standard mode. 42 | 43 | 44 | cell 45 | PSEditTextCell 46 | defaults 47 | com.sss136.filzacodingpro 48 | default 49 | abc 50 | key 51 | checktext 52 | label 53 | Keyword 54 | 55 | 56 | cell 57 | PSGroupCell 58 | 59 | 60 | cell 61 | PSLinkListCell 62 | detail 63 | ShortCutView 64 | label 65 | Basic Syntax Shortcut Keys 66 | 67 | 68 | cell 69 | PSLinkListCell 70 | detail 71 | UIKitView 72 | label 73 | UIKit Shortcut Keys 74 | 75 | 76 | cell 77 | PSLinkListCell 78 | detail 79 | OthersView 80 | label 81 | Others Shortcut Keys 82 | 83 | 84 | cell 85 | PSGroupCell 86 | label 87 | Others 88 | 89 | 90 | cell 91 | PSLinkCell 92 | action 93 | github 94 | cellClass 95 | HBLinkTableCell 96 | label 97 | Github 98 | subtitle 99 | Source Code 100 | url 101 | https://sss136.github.io/ 102 | 103 | 104 | cell 105 | PSLinkCell 106 | action 107 | howtouse 108 | cellClass 109 | HBLinkTableCell 110 | label 111 | YouTube 112 | subtitle 113 | How To Use 114 | url 115 | https://sss136.github.io/ 116 | 117 | 118 | title 119 | FilzaCodingPro 120 | 121 | 122 | -------------------------------------------------------------------------------- /filzacodingpro/Resources/ShortCutView.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | items 6 | 7 | 8 | cell 9 | PSSwitchCell 10 | default 11 | 12 | defaults 13 | com.sss136.filzacodingpro 14 | key 15 | kif 16 | label 17 | if 18 | 19 | 20 | cell 21 | PSStaticTextCell 22 | label 23 | Shortcut Key→if 24 | 25 | 26 | cell 27 | PSSwitchCell 28 | default 29 | 30 | defaults 31 | com.sss136.filzacodingpro 32 | key 33 | kelif 34 | label 35 | else if 36 | 37 | 38 | cell 39 | PSStaticTextCell 40 | label 41 | Shortcut Key→elif 42 | 43 | 44 | cell 45 | PSSwitchCell 46 | default 47 | 48 | defaults 49 | com.sss136.filzacodingpro 50 | key 51 | kfor 52 | label 53 | for 54 | 55 | 56 | cell 57 | PSStaticTextCell 58 | label 59 | Shortcut Key→for 60 | 61 | 62 | cell 63 | PSSwitchCell 64 | default 65 | 66 | defaults 67 | com.sss136.filzacodingpro 68 | key 69 | kdo 70 | label 71 | do while 72 | 73 | 74 | cell 75 | PSStaticTextCell 76 | label 77 | Shortcut Key→do 78 | 79 | 80 | cell 81 | PSSwitchCell 82 | default 83 | 84 | defaults 85 | com.sss136.filzacodingpro 86 | key 87 | kwhile 88 | label 89 | while 90 | 91 | 92 | cell 93 | PSStaticTextCell 94 | label 95 | Shortcut Key→while 96 | 97 | 98 | 99 | cell 100 | PSSwitchCell 101 | default 102 | 103 | defaults 104 | com.sss136.filzacodingpro 105 | key 106 | kswitch 107 | label 108 | switch 109 | 110 | 111 | cell 112 | PSStaticTextCell 113 | label 114 | Shortcut Key→switch 115 | 116 | 117 | 118 | cell 119 | PSGroupCell 120 | footerText 121 | When you enter a shortcut key after indenting, add the number just indented to the beginning of the shortcut key. (example 1elif 2while 3switch etc...)4 or more indents are not supported. If you need not indent, you do not need to add numbers. Since "if" detects indentation automatically, do not enter a number at the beginning. 122 | 123 | 124 | 125 | title 126 | Basic Syntax Shortcut Keys 127 | 128 | 129 | -------------------------------------------------------------------------------- /filzacodingpro/Resources/UIKitView.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | items 6 | 7 | 8 | cell 9 | PSSwitchCell 10 | default 11 | 12 | defaults 13 | com.sss136.filzacodingpro 14 | key 15 | kbtn 16 | label 17 | UIButton 18 | 19 | 20 | cell 21 | PSStaticTextCell 22 | label 23 | Shortcut Key→uibtn 24 | 25 | 26 | cell 27 | PSSwitchCell 28 | default 29 | 30 | defaults 31 | com.sss136.filzacodingpro 32 | key 33 | klabel 34 | label 35 | UILabel 36 | 37 | 38 | cell 39 | PSStaticTextCell 40 | label 41 | Shortcut Key→uilbl 42 | 43 | 44 | cell 45 | PSSwitchCell 46 | default 47 | 48 | defaults 49 | com.sss136.filzacodingpro 50 | key 51 | kuswitch 52 | label 53 | UISwitch 54 | 55 | 56 | cell 57 | PSStaticTextCell 58 | label 59 | Shortcut Key→uiswch 60 | 61 | 62 | cell 63 | PSSwitchCell 64 | default 65 | 66 | defaults 67 | com.sss136.filzacodingpro 68 | key 69 | ktb 70 | label 71 | UIToolBar 72 | 73 | 74 | cell 75 | PSStaticTextCell 76 | label 77 | Shortcut Key→uitb 78 | 79 | 80 | cell 81 | PSSwitchCell 82 | default 83 | 84 | defaults 85 | com.sss136.filzacodingpro 86 | key 87 | kac 88 | label 89 | UIAlertController 90 | 91 | 92 | cell 93 | PSStaticTextCell 94 | label 95 | Shortcut Key→uiac 96 | 97 | 98 | 99 | cell 100 | PSSwitchCell 101 | default 102 | 103 | defaults 104 | com.sss136.filzacodingpro 105 | key 106 | ktf 107 | label 108 | UITextField 109 | 110 | 111 | cell 112 | PSStaticTextCell 113 | label 114 | Shortcut Key→uitf 115 | 116 | 117 | 118 | cell 119 | PSGroupCell 120 | footerText 121 | When you enter a shortcut key after indenting, add the number just indented to the beginning of the shortcut key. (example 1uibtn 2uiac 3uitf etc...)4 or more indents are not supported. If you need not indent, you do not need to add numbers. 122 | 123 | 124 | 125 | title 126 | UIKit Shortcut Keys 127 | 128 | -------------------------------------------------------------------------------- /filzacodingpro/Resources/filzacodingpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SsS136/FilzaCodingPro/7ff17f359a7acefccd7b299c054ade3f192d66f2/filzacodingpro/Resources/filzacodingpro.png -------------------------------------------------------------------------------- /filzacodingpro/Resources/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SsS136/FilzaCodingPro/7ff17f359a7acefccd7b299c054ade3f192d66f2/filzacodingpro/Resources/icon@2x.png -------------------------------------------------------------------------------- /filzacodingpro/ShortCutView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | @interface ShortCutView : PSListController 8 | 9 | @end -------------------------------------------------------------------------------- /filzacodingpro/ShortCutView.m: -------------------------------------------------------------------------------- 1 | #include "ShortCutView.h" 2 | @implementation ShortCutView 3 | 4 | - (NSArray *)specifiers { 5 | if (!_specifiers) { 6 | _specifiers = [self loadSpecifiersFromPlistName:@"ShortCutView" target:self]; 7 | } 8 | return _specifiers; 9 | } 10 | @end -------------------------------------------------------------------------------- /filzacodingpro/UIKitView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | @interface UIKitView : PSListController 8 | 9 | @end -------------------------------------------------------------------------------- /filzacodingpro/UIKitView.m: -------------------------------------------------------------------------------- 1 | #include "UIKitView.h" 2 | @implementation UIKitView 3 | 4 | - (NSArray *)specifiers { 5 | if (!_specifiers) { 6 | _specifiers = [self loadSpecifiersFromPlistName:@"UIKitView" target:self]; 7 | } 8 | return _specifiers; 9 | } 10 | @end -------------------------------------------------------------------------------- /filzacodingpro/entry.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | entry 6 | 7 | bundle 8 | FilzaCodingPro 9 | cell 10 | PSLinkCell 11 | detail 12 | FilzaProRootListController 13 | icon 14 | icon.png 15 | isController 16 | 17 | label 18 | FilzaCodingPro 19 | 20 | 21 | 22 | --------------------------------------------------------------------------------