├── .gitattributes ├── Source ├── layout │ └── DEBIAN │ │ └── postinst ├── Resources │ ├── Lock@2x.png │ ├── Lock@3x.png │ ├── Power@2x.png │ ├── Power@3x.png │ ├── Reboot@2x.png │ ├── Reboot@3x.png │ ├── UICache@2x.png │ ├── UICache@3x.png │ ├── Respring@2x.png │ ├── Respring@3x.png │ ├── Safemode@2x.png │ ├── Safemode@3x.png │ ├── SettingsIcon@2x.png │ ├── SettingsIcon@3x.png │ └── Info.plist ├── powermoduleprefs │ ├── Resources │ │ ├── SettingsIcon@2x.png │ │ ├── SettingsIcon@3x.png │ │ ├── Info.plist │ │ └── Root.plist │ ├── PWMRootListController.h │ ├── PWMRootListController.m │ ├── entry.plist │ ├── Makefile │ └── Frameworks │ │ └── Preferences.framework │ │ └── Preferences.tbd ├── LockButtonController.h ├── PMButtonViewController.m ├── UICacheButtonController.h ├── RebootButtonController.h ├── RespringButtonController.h ├── PowerDownButtonController.h ├── SafemodeButtonController.h ├── mobileldrestart │ ├── Makefile │ ├── ent.xml │ └── main.m ├── control ├── PMButtonViewController.h ├── headers │ └── ControlCenterUIKit │ │ ├── CCUICAPackageDescription.h │ │ ├── ControlCenterUI-Structs.h │ │ ├── CCUIContentModule-Protocol.h │ │ ├── CCUIContentModuleContentViewController-Protocol.h │ │ ├── CCUIToggleModule.h │ │ ├── CCUILabeledRoundButton.h │ │ ├── CCUILabeledRoundButtonViewController.h │ │ └── CCUIRoundButton.h ├── PowerModule.h ├── Makefile ├── PowerModule.m ├── RespringButtonController.m ├── LockButtonController.m ├── UICacheButtonController.m ├── SafemodeButtonController.m ├── PowerDownButtonController.m ├── PowerUIModuleContentViewController.h ├── RebootButtonController.m ├── Frameworks │ └── ControlCenterUIKit.tbd └── PowerUIModuleContentViewController.m ├── LICENSE ├── .travis.yml └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Source/layout/DEBIAN/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | /bin/chmod 4775 /usr/bin/mobileldrestart 3 | exit 0 4 | -------------------------------------------------------------------------------- /Source/Resources/Lock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Lock@2x.png -------------------------------------------------------------------------------- /Source/Resources/Lock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Lock@3x.png -------------------------------------------------------------------------------- /Source/Resources/Power@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Power@2x.png -------------------------------------------------------------------------------- /Source/Resources/Power@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Power@3x.png -------------------------------------------------------------------------------- /Source/Resources/Reboot@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Reboot@2x.png -------------------------------------------------------------------------------- /Source/Resources/Reboot@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Reboot@3x.png -------------------------------------------------------------------------------- /Source/Resources/UICache@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/UICache@2x.png -------------------------------------------------------------------------------- /Source/Resources/UICache@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/UICache@3x.png -------------------------------------------------------------------------------- /Source/Resources/Respring@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Respring@2x.png -------------------------------------------------------------------------------- /Source/Resources/Respring@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Respring@3x.png -------------------------------------------------------------------------------- /Source/Resources/Safemode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Safemode@2x.png -------------------------------------------------------------------------------- /Source/Resources/Safemode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/Safemode@3x.png -------------------------------------------------------------------------------- /Source/Resources/SettingsIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/SettingsIcon@2x.png -------------------------------------------------------------------------------- /Source/Resources/SettingsIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/Resources/SettingsIcon@3x.png -------------------------------------------------------------------------------- /Source/powermoduleprefs/Resources/SettingsIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/powermoduleprefs/Resources/SettingsIcon@2x.png -------------------------------------------------------------------------------- /Source/powermoduleprefs/Resources/SettingsIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Muirey03/PowerModule/HEAD/Source/powermoduleprefs/Resources/SettingsIcon@3x.png -------------------------------------------------------------------------------- /Source/LockButtonController.h: -------------------------------------------------------------------------------- 1 | #import "PMButtonViewController.h" 2 | 3 | @interface LockButtonController : PMButtonViewController 4 | //locks device 5 | -(void)Lock; 6 | @end 7 | -------------------------------------------------------------------------------- /Source/PMButtonViewController.m: -------------------------------------------------------------------------------- 1 | #import "PMButtonViewController.h" 2 | 3 | @implementation PMButtonViewController 4 | -(BOOL)_canShowWhileLocked 5 | { 6 | return YES; 7 | } 8 | @end 9 | -------------------------------------------------------------------------------- /Source/UICacheButtonController.h: -------------------------------------------------------------------------------- 1 | #import "PMButtonViewController.h" 2 | 3 | @interface UICacheButtonController : PMButtonViewController 4 | //runs uicache 5 | -(void)UICache; 6 | @end 7 | -------------------------------------------------------------------------------- /Source/RebootButtonController.h: -------------------------------------------------------------------------------- 1 | #import "PMButtonViewController.h" 2 | 3 | @interface RebootButtonController : PMButtonViewController 4 | //reboot the device 5 | -(void)reboot; 6 | @end 7 | -------------------------------------------------------------------------------- /Source/RespringButtonController.h: -------------------------------------------------------------------------------- 1 | #import "PMButtonViewController.h" 2 | 3 | @interface RespringButtonController : PMButtonViewController 4 | //resprings the device 5 | -(void)respring; 6 | @end 7 | -------------------------------------------------------------------------------- /Source/PowerDownButtonController.h: -------------------------------------------------------------------------------- 1 | #import "PMButtonViewController.h" 2 | 3 | @interface PowerDownButtonController : PMButtonViewController 4 | //powers the device down 5 | -(void)PowerDown; 6 | @end 7 | -------------------------------------------------------------------------------- /Source/SafemodeButtonController.h: -------------------------------------------------------------------------------- 1 | #import "PMButtonViewController.h" 2 | 3 | @interface SafemodeButtonController : PMButtonViewController 4 | //sends the device into safemode 5 | -(void)safemode; 6 | @end 7 | -------------------------------------------------------------------------------- /Source/powermoduleprefs/PWMRootListController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface PWMRootListController : PSListController 4 | -(void)creditsMethod; 5 | -(void)creatorMethod; 6 | @end 7 | -------------------------------------------------------------------------------- /Source/mobileldrestart/Makefile: -------------------------------------------------------------------------------- 1 | include $(THEOS)/makefiles/common.mk 2 | 3 | TOOL_NAME = mobileldrestart 4 | mobileldrestart_FILES = main.m 5 | mobileldrestart_CFLAGS = -fobjc-arc 6 | mobileldrestart_CODESIGN_FLAGS = -Sent.xml 7 | 8 | include $(THEOS_MAKE_PATH)/tool.mk 9 | -------------------------------------------------------------------------------- /Source/mobileldrestart/ent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | platform-application 5 | 6 | com.apple.private.security.container-required 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Source/control: -------------------------------------------------------------------------------- 1 | Package: com.muirey03.powermodule 2 | Name: PowerModule 3 | Depends: mobilesubstrate, com.opa334.ccsupport, preferenceloader 4 | Version: 1.3.1 5 | Architecture: iphoneos-arm 6 | Description: Group different utility actions into one control center module (iOS 11 only) 7 | Author: Muirey03 8 | Section: Control Center (Modules) 9 | Maintainer: Muirey03 10 | Icon: https://auxiliumdev.com/depictions/powermodule/image.jpg 11 | Depiction: https://auxiliumdev.com/depictions/powermodule/ 12 | -------------------------------------------------------------------------------- /Source/PMButtonViewController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface PMButtonViewController : CCUILabeledRoundButtonViewController 4 | @property (nonatomic, strong) NSLayoutConstraint* widthConstraint; 5 | @property (nonatomic, strong) NSLayoutConstraint* heightConstraint; 6 | @property (nonatomic, strong) NSLayoutConstraint* centerXConstraint; 7 | @property (nonatomic, strong) NSLayoutConstraint* topConstraint; 8 | @property (nonatomic, assign) CGFloat collapsedAlpha; 9 | @end 10 | -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/CCUICAPackageDescription.h: -------------------------------------------------------------------------------- 1 | @interface CCUICAPackageDescription : NSObject 2 | @property (nonatomic, copy, readonly) NSURL *packageURL; 3 | @property (assign, nonatomic) BOOL flipsForRightToLeftLayoutDirection; 4 | + (instancetype)descriptionForPackageNamed:(NSString *)name inBundle:(NSBundle *)bundle; 5 | - (BOOL)flipsForRightToLeftLayoutDirection; 6 | - (CCUICAPackageDescription *)initWithPackageName:(NSString *)name inBundle:(NSBundle *)bundle; 7 | - (void)setFlipsForRightToLeftLayoutDirection:(BOOL)flips; 8 | - (NSURL *)packageURL; 9 | @end -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/ControlCenterUI-Structs.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This header is generated by classdump-dyld 1.0 3 | * on Sunday, November 10, 2019 at 11:51:03 PM Eastern European Standard Time 4 | * Operating System: Version 13.1.3 (Build 17A878) 5 | * Image Source: /System/Library/PrivateFrameworks/ControlCenterUI.framework/ControlCenterUI 6 | * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. 7 | */ 8 | 9 | typedef struct CCUILayoutSize { 10 | unsigned long long width; 11 | unsigned long long height; 12 | } CCUILayoutSize; 13 | -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/CCUIContentModule-Protocol.h: -------------------------------------------------------------------------------- 1 | #import "CCUIContentModuleContentViewController-Protocol.h" 2 | 3 | @protocol CCUIContentModule 4 | @property (nonatomic,readonly) UIViewController *contentViewController; 5 | @property (nonatomic,readonly) UIViewController *backgroundViewController; 6 | @optional 7 | - (void)setContentModuleContext:(id)context; 8 | - (UIViewController *)backgroundViewController; 9 | 10 | @required 11 | - (UIViewController *)contentViewController; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Source/PowerModule.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "PowerUIModuleContentViewController.h" 3 | 4 | @interface PowerModule : NSObject 5 | //This is what controls the view for the default UIElements that will appear before the module is expanded 6 | @property (nonatomic, readonly) PowerUIModuleContentViewController* contentViewController; 7 | //This is what will control how the module changes when it is expanded 8 | @property (nonatomic, readonly) UIViewController* backgroundViewController; 9 | @property (nonatomic, readonly) BOOL smallSize; 10 | @end 11 | -------------------------------------------------------------------------------- /Source/powermoduleprefs/PWMRootListController.m: -------------------------------------------------------------------------------- 1 | #include "PWMRootListController.h" 2 | 3 | @implementation PWMRootListController 4 | -(NSArray*)specifiers 5 | { 6 | if (!_specifiers) 7 | _specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self]; 8 | return _specifiers; 9 | } 10 | 11 | -(void)creatorMethod 12 | { 13 | [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://twitter.com/Muirey03"]]; 14 | } 15 | 16 | -(void)creditsMethod 17 | { 18 | [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.reddit.com/user/thecoderkiller"]]; 19 | } 20 | @end 21 | -------------------------------------------------------------------------------- /Source/powermoduleprefs/entry.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | entry 6 | 7 | bundle 8 | PowerModulePrefs 9 | cell 10 | PSLinkCell 11 | detail 12 | PWMRootListController 13 | icon 14 | SettingsIcon.png 15 | isController 16 | 17 | label 18 | PowerModule 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Source/powermoduleprefs/Makefile: -------------------------------------------------------------------------------- 1 | include $(THEOS)/makefiles/common.mk 2 | 3 | BUNDLE_NAME = PowerModulePrefs 4 | PowerModulePrefs_FILES = PWMRootListController.m 5 | PowerModulePrefs_INSTALL_PATH = /Library/PreferenceBundles 6 | PowerModulePrefs_FRAMEWORKS = UIKit 7 | PowerModulePrefs_PRIVATE_FRAMEWORKS = Preferences 8 | PowerModulePrefs_LDFLAGS += -FFrameworks/ 9 | PowerModulePrefs_CFLAGS = -fobjc-arc 10 | 11 | include $(THEOS_MAKE_PATH)/bundle.mk 12 | 13 | internal-stage:: 14 | $(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences$(ECHO_END) 15 | $(ECHO_NOTHING)cp entry.plist $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences/PowerModulePrefs.plist$(ECHO_END) 16 | -------------------------------------------------------------------------------- /Source/Makefile: -------------------------------------------------------------------------------- 1 | export ARCHS = arm64 armv7 arm64e 2 | 3 | include $(THEOS)/makefiles/common.mk 4 | 5 | BUNDLE_NAME = PowerModule 6 | PowerModule_BUNDLE_EXTENSION = bundle 7 | PowerModule_CFLAGS = -fobjc-arc -Iheaders 8 | PowerModule_FILES = $(wildcard *.m) 9 | PowerModule_LDFLAGS = Frameworks/ControlCenterUIKit.tbd 10 | PowerModule_INSTALL_PATH = /Library/ControlCenter/Bundles/ 11 | 12 | include $(THEOS_MAKE_PATH)/bundle.mk 13 | 14 | after-stage:: 15 | chmod 4775 $(THEOS_STAGING_DIR)/usr/bin/mobileldrestart 16 | chmod 0775 layout/DEBIAN/postinst 17 | 18 | after-install:: 19 | install.exec "killall -9 backboardd" 20 | 21 | SUBPROJECTS += powermoduleprefs 22 | SUBPROJECTS += mobileldrestart 23 | include $(THEOS_MAKE_PATH)/aggregate.mk 24 | -------------------------------------------------------------------------------- /Source/powermoduleprefs/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | PowerModulePrefs 9 | CFBundleIdentifier 10 | com.muirey03.powermoduleprefs 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 | PWMRootListController 23 | 24 | 25 | -------------------------------------------------------------------------------- /Source/PowerModule.m: -------------------------------------------------------------------------------- 1 | #import "PowerModule.h" 2 | #import "PowerUIModuleContentViewController.h" 3 | #import 4 | #import 5 | 6 | @implementation PowerModule 7 | //override the init to initialize the contentViewController (and the backgroundViewController if you have one) 8 | -(instancetype)init 9 | { 10 | if ((self = [super init])) 11 | { 12 | _contentViewController = [[PowerUIModuleContentViewController alloc] initWithSmallSize:self.smallSize]; 13 | } 14 | return self; 15 | } 16 | 17 | -(CCUILayoutSize)moduleSizeForOrientation:(int)orientation 18 | { 19 | return self.smallSize ? (CCUILayoutSize){1, 1} : (CCUILayoutSize){2, 2}; 20 | } 21 | 22 | -(BOOL)smallSize 23 | { 24 | return [[[[NSUserDefaults alloc] initWithSuiteName:@"com.muirey03.powermoduleprefs"] objectForKey:@"moduleSize"] isEqualToString:@"1x1"]; 25 | } 26 | @end 27 | -------------------------------------------------------------------------------- /Source/mobileldrestart/main.m: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #import 5 | 6 | void patch_setuid() 7 | { 8 | void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY); 9 | if (!handle) 10 | return; 11 | 12 | // Reset errors 13 | dlerror(); 14 | typedef void (*fix_setuid_prt_t)(pid_t pid); 15 | fix_setuid_prt_t ptr = (fix_setuid_prt_t)dlsym(handle, "jb_oneshot_fix_setuid_now"); 16 | 17 | const char *dlsym_error = dlerror(); 18 | if (dlsym_error) 19 | return; 20 | 21 | ptr(getpid()); 22 | } 23 | 24 | int main(int argc, char** argv, char** envp) 25 | { 26 | patch_setuid(); 27 | setuid(0); 28 | setuid(0); 29 | 30 | pid_t pid; 31 | int status; 32 | const char* args[] = {"ldrestart", NULL}; 33 | posix_spawn(&pid, "/usr/bin/ldrestart", NULL, NULL, (char* const*)args, NULL); 34 | waitpid(pid, &status, WEXITED); 35 | 36 | return 0; 37 | } 38 | -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/CCUIContentModuleContentViewController-Protocol.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | @protocol CCUIContentModuleContentViewController 4 | @property (nonatomic,readonly) CGFloat preferredExpandedContentHeight; 5 | @property (nonatomic,readonly) CGFloat preferredExpandedContentWidth; 6 | @property (nonatomic,readonly) BOOL providesOwnPlatter; 7 | @optional 8 | - (BOOL)shouldBeginTransitionToExpandedContentModule; 9 | - (void)willResignActive; 10 | - (void)willBecomeActive; 11 | - (void)willTransitionToExpandedContentMode:(BOOL)willTransition; 12 | - (BOOL)shouldFinishTransitionToExpandedContentModule; 13 | - (void)didTransitionToExpandedContentMode:(BOOL)didTransition; 14 | - (BOOL)canDismissPresentedContent; 15 | - (void)dismissPresentedContentAnimated:(BOOL)animated completion:(id)completion; 16 | - (CGFloat)preferredExpandedContentWidth; 17 | - (BOOL)providesOwnPlatter; 18 | - (void)controlCenterWillPresent; 19 | - (void)controlCenterDidDismiss; 20 | 21 | @required 22 | - (CGFloat)preferredExpandedContentHeight; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Tommy Muir 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Source/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleName 6 | PowerModule 7 | CFBundleExecutable 8 | PowerModule 9 | CFBundleIdentifier 10 | com.muirey03.powermodule 11 | CFBundleDevelopmentRegion 12 | English 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | MinimumOSVersion 22 | 7.0 23 | UIDeviceFamily 24 | 25 | 1 26 | 2 27 | 28 | NSPrincipalClass 29 | PowerModule 30 | CCSGetModuleSizeAtRuntime 31 | 32 | CFBundleSupportedPlatforms 33 | 34 | iPhoneOS 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/CCUIToggleModule.h: -------------------------------------------------------------------------------- 1 | #import "CCUICAPackageDescription.h" 2 | #import "CCUIContentModule-Protocol.h" 3 | 4 | @interface CCUIToggleModule : NSObject 5 | @property (assign, getter=isSelected, nonatomic) BOOL selected; 6 | @property (nonatomic, copy, readonly) UIImage *iconGlyph; 7 | @property (nonatomic, copy, readonly) UIImage *selectedIconGlyph; 8 | @property (nonatomic, copy, readonly) UIColor *selectedColor; 9 | @property (nonatomic, copy, readonly) CCUICAPackageDescription *glyphPackageDescription; 10 | @property (nonatomic, readonly) UIViewController *contentViewController; 11 | @property (nonatomic, readonly) UIViewController *backgroundViewController; 12 | - (UIViewController *)contentViewController; 13 | 14 | // For When the model is selected, refreshState is not called automagically; 15 | - (BOOL)isSelected; 16 | - (void)setSelected:(BOOL)selected; 17 | 18 | - (void)refreshState; // Force a refresh of the switch state 19 | 20 | /* 21 | * If you're using an image as you icon gylph, Icon glyphs should have 22 | * a height of 48px for @2x and 72 for @3x, the width may be whatever. 23 | */ 24 | 25 | - (UIColor *)selectedColor; 26 | - (UIImage *)iconGlyph; 27 | - (UIImage *)selectedIconGlyph; // if the selected should be different from the non-selected; 28 | 29 | // If you're using a CAPackage for the icon glyph 30 | - (NSString *)glyphState; 31 | - (CCUICAPackageDescription *)glyphPackage; 32 | @end 33 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | os: osx 2 | language: objective-c 3 | osx_image: xcode10.1 4 | sudo: false 5 | 6 | env: 7 | global: 8 | - THEOS=~/theos 9 | 10 | before_install: 11 | - brew install dpkg ldid 12 | - git clone --recursive git://github.com/theos/theos.git ~/theos 13 | 14 | script: 15 | - cd Source 16 | - chmod 0775 layout/DEBIAN/postinst 17 | - make package FINALPACKAGE=1 18 | 19 | before_deploy: 20 | - git config --local user.name "Muirey03" 21 | - git config --local user.email "tommy.muir@btinternet.com" 22 | - export RELEASE_PKG_FILE=$(ls ./packages/*.deb) 23 | - export TRAVIS_TAG=${TRAVIS_TAG:-$(date +'%Y%m%d%H%M%S')-$(git log --format=%h -1)} 24 | - git tag $TRAVIS_TAG 25 | 26 | deploy: 27 | provider: releases 28 | skip_cleanup: true 29 | api_key: 30 | secure: dbKQPhU+NaIIb92xiYvrBlhKRIdpydTiETbX1zwpehpFXDkmywfq2VVqh3vH0hWU+8su7GLtEFY2Av1XJa2GJGOuSaiVzX61ci+NaVq02E3xGye77s7xzpLrhXAv/B9ttfHaLVv6jPcUFFJogSATGwNmmfaL/6KNXrRNtoOE8EuMnlI1cq+I9AKnvrGkzGVUBJLF6NZZSDGDg3J8kq6v9CRRVA+9nil5W/jb3L+FD4P/6R0MuemjUuT61Gq8lHHMXKvLF681vZcOiWfxgvqmgRIBljWF4Y47jmvLeWIa9rwWOUWR5FUYvblmI33ogYHnQBSmE4rgO2P/rkZGBRX151N5aVbujBVZxFUiAG8pSfnLT1+QuSDlPhhLe49iBxF2mKW6u3UnKY6r/ZrTW8UnUFLUUwMFb51vFYNSYzNwGqc4nQfpF0LlaZ91GNPDGhwGGwXSpSm9NaclJITG1rE3cyrM4G6eyUwTW1llvpJVDzf07PuAIZwE++jhMoVdjuKNEcOWmR+jWKOn9vNwa/euqig6cY1LHMTDGcT9FNsQEZlpQel+3N/MfbDFEV2JEv2YwtlIDxkHC3HObrVpBuY3szjGne4oymSbxI8cCPghRIdvZwGA2yMuLRwV44SB3divLrweMI2Wgl5m65SAhmztfXnH/G8W1VpBOtwnsFBRvSs= 31 | file_glob: true 32 | file: "${RELEASE_PKG_FILE}" 33 | on: 34 | repo: Muirey03/PowerModule 35 | branch: master -------------------------------------------------------------------------------- /Source/RespringButtonController.m: -------------------------------------------------------------------------------- 1 | #import "RespringButtonController.h" 2 | #import 3 | #import 4 | #import 5 | 6 | #define prefsDict [[NSUserDefaults alloc] initWithSuiteName:@"com.muirey03.powermoduleprefs"] 7 | 8 | @implementation RespringButtonController 9 | //this is what is called when the button is pressed, if you want to use it as a toggle, call [super buttonTapped:arg1]; 10 | -(void)buttonTapped:(id)arg1 11 | { 12 | if ([[prefsDict objectForKey:@"RespringConf"] boolValue]) 13 | { 14 | UIAlertController* confirmation = [UIAlertController alertControllerWithTitle:@"Respring?" message:@"Are you sure you want to respring?" preferredStyle:UIAlertControllerStyleAlert]; 15 | UIAlertAction* actionOK = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction* _Nonnull action) 16 | { 17 | [self respring]; 18 | }]; 19 | UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 20 | [confirmation addAction:actionOK]; 21 | [confirmation addAction:cancel]; 22 | [self presentViewController:confirmation animated:YES completion:nil]; 23 | } 24 | else 25 | { 26 | [self respring]; 27 | } 28 | } 29 | 30 | -(void)respring 31 | { 32 | pid_t pid; 33 | int status; 34 | const char* args[] = {"sbreload", NULL}; 35 | posix_spawn(&pid, "/usr/bin/sbreload", NULL, NULL, (char* const*)args, NULL); 36 | waitpid(pid, &status, WEXITED); 37 | } 38 | @end 39 | -------------------------------------------------------------------------------- /Source/LockButtonController.m: -------------------------------------------------------------------------------- 1 | #import "LockButtonController.h" 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | #define prefsDict [[NSUserDefaults alloc] initWithSuiteName:@"com.muirey03.powermoduleprefs"] 8 | 9 | @interface SpringBoard 10 | -(void)_simulateLockButtonPress; 11 | @end 12 | 13 | @implementation LockButtonController 14 | //this is what is called when the button is pressed, if you want to use it as a toggle, call [self buttonTapped:arg1]; - arg1 is where the button is selected or not 15 | -(void)buttonTapped:(id)arg1 16 | { 17 | if ([[prefsDict objectForKey:@"LockConf"] boolValue]) 18 | { 19 | UIAlertController* confirmation = [UIAlertController alertControllerWithTitle:@"Lock device?" message:@"Are you sure you want to go to the lockscreen?" preferredStyle:UIAlertControllerStyleAlert]; 20 | UIAlertAction* actionOK = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction* _Nonnull action) 21 | { 22 | [self Lock]; 23 | }]; 24 | UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 25 | [confirmation addAction:actionOK]; 26 | [confirmation addAction:cancel]; 27 | [self presentViewController:confirmation animated:YES completion:nil]; 28 | } 29 | else 30 | { 31 | [self Lock]; 32 | } 33 | } 34 | 35 | -(void)Lock 36 | { 37 | SpringBoard* sb = (SpringBoard*)[objc_getClass("SpringBoard") sharedApplication]; 38 | [sb _simulateLockButtonPress]; 39 | } 40 | @end 41 | -------------------------------------------------------------------------------- /Source/UICacheButtonController.m: -------------------------------------------------------------------------------- 1 | #import "UICacheButtonController.h" 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | #define prefsDict [[NSUserDefaults alloc] initWithSuiteName:@"com.muirey03.powermoduleprefs"] 8 | 9 | @implementation UICacheButtonController 10 | //this is what is called when the button is pressed, if you want to use it as a toggle, call [self buttonTapped:arg1]; - arg1 is where the button is selected or not 11 | -(void)buttonTapped:(id)arg1 12 | { 13 | if ([[prefsDict objectForKey:@"UICacheConf"] boolValue]) 14 | { 15 | UIAlertController* confirmation = [UIAlertController alertControllerWithTitle:@"UICache?" message:@"Are you sure you want to run uicache?" preferredStyle:UIAlertControllerStyleAlert]; 16 | UIAlertAction* actionOK = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction* _Nonnull action) 17 | { 18 | [self UICache]; 19 | }]; 20 | UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 21 | [confirmation addAction:actionOK]; 22 | [confirmation addAction:cancel]; 23 | [self presentViewController:confirmation animated:YES completion:nil]; 24 | } 25 | else 26 | { 27 | [self UICache]; 28 | } 29 | } 30 | 31 | -(void)UICache 32 | { 33 | pid_t pid; 34 | int status; 35 | const char* args[] = {"uicache", NULL}; 36 | posix_spawn(&pid, "/usr/bin/uicache", NULL, NULL, (char* const*)args, NULL); 37 | waitpid(pid, &status, WEXITED); 38 | } 39 | @end 40 | -------------------------------------------------------------------------------- /Source/SafemodeButtonController.m: -------------------------------------------------------------------------------- 1 | #import "SafemodeButtonController.h" 2 | #import 3 | #import 4 | #import 5 | 6 | #define prefsDict [[NSUserDefaults alloc] initWithSuiteName:@"com.muirey03.powermoduleprefs"] 7 | 8 | @implementation SafemodeButtonController 9 | //this is what is called when the button is pressed, if you want to use it as a toggle, call [super buttonTapped:arg1]; - arg1 is where the button is selected or not 10 | -(void)buttonTapped:(id)arg1 11 | { 12 | if ([[prefsDict objectForKey:@"SafemodeConf"] boolValue]) 13 | { 14 | UIAlertController* confirmation = [UIAlertController alertControllerWithTitle:@"Safemode?" message:@"Are you sure you want to enter safemode?" preferredStyle:UIAlertControllerStyleAlert]; 15 | UIAlertAction* actionOK = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction* _Nonnull action) 16 | { 17 | [self safemode]; 18 | }]; 19 | UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 20 | [confirmation addAction:actionOK]; 21 | [confirmation addAction:cancel]; 22 | [self presentViewController:confirmation animated:YES completion:nil]; 23 | } 24 | else 25 | { 26 | [self safemode]; 27 | } 28 | } 29 | 30 | -(void)safemode 31 | { 32 | pid_t pid; 33 | int status; 34 | const char* args[] = {"killall", "-SEGV", "SpringBoard", NULL}; 35 | posix_spawn(&pid, "/usr/bin/killall", NULL, NULL, (char* const*)args, NULL); 36 | waitpid(pid, &status, WEXITED); 37 | } 38 | @end 39 | -------------------------------------------------------------------------------- /Source/PowerDownButtonController.m: -------------------------------------------------------------------------------- 1 | #import "PowerDownButtonController.h" 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | #define prefsDict [[NSUserDefaults alloc] initWithSuiteName:@"com.muirey03.powermoduleprefs"] 8 | 9 | @interface FBSystemService : NSObject 10 | +(instancetype)sharedInstance; 11 | -(void)shutdownAndReboot:(BOOL)reboot; 12 | @end 13 | 14 | @implementation PowerDownButtonController 15 | //this is what is called when the button is pressed, if you want to use it as a toggle, call [self buttonTapped:arg1]; - arg1 is where the button is selected or not 16 | -(void)buttonTapped:(id)arg1 17 | { 18 | if ([[prefsDict objectForKey:@"PowerDownConf"] boolValue]) 19 | { 20 | UIAlertController* confirmation = [UIAlertController alertControllerWithTitle:@"Power down?" message:@"Are you sure you want to power down?" preferredStyle:UIAlertControllerStyleAlert]; 21 | UIAlertAction* actionOK = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction* _Nonnull action) 22 | { 23 | [self PowerDown]; 24 | }]; 25 | UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 26 | [confirmation addAction:actionOK]; 27 | [confirmation addAction:cancel]; 28 | [self presentViewController:confirmation animated:YES completion:nil]; 29 | } 30 | else 31 | { 32 | [self PowerDown]; 33 | } 34 | } 35 | 36 | -(void)PowerDown 37 | { 38 | [[objc_getClass("FBSystemService") sharedInstance] shutdownAndReboot:NO]; 39 | } 40 | @end 41 | -------------------------------------------------------------------------------- /Source/PowerUIModuleContentViewController.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "RespringButtonController.h" 4 | #import "RebootButtonController.h" 5 | #import "SafemodeButtonController.h" 6 | #import "UICacheButtonController.h" 7 | #import "PowerDownButtonController.h" 8 | #import "LockButtonController.h" 9 | 10 | @class PMButtonViewController; 11 | 12 | @interface PowerUIModuleContentViewController : UIViewController 13 | //these are the dimensions of the module once its expanded 14 | @property (nonatomic,readonly) CGFloat preferredExpandedContentHeight; 15 | @property (nonatomic,readonly) CGFloat preferredExpandedContentWidth; 16 | @property (nonatomic,readonly) BOOL providesOwnPlatter; 17 | 18 | //these are the UIViewControllers for the buttons that are added to the module - each one inherits from PMButtonViewController 19 | @property (nonatomic, strong) RespringButtonController* respringBtn; 20 | @property (nonatomic, strong) RebootButtonController* rebootBtn; 21 | @property (nonatomic, strong) UICacheButtonController* UICacheBtn; 22 | @property (nonatomic, strong) SafemodeButtonController* safemodeBtn; 23 | @property (nonatomic, strong) LockButtonController* lockBtn; 24 | @property (nonatomic, strong) PowerDownButtonController* powerDownBtn; 25 | @property (nonatomic, readonly) BOOL expanded; 26 | @property (nonatomic, readonly) BOOL small; 27 | @property (nonatomic, strong) NSMutableArray* buttons; 28 | -(instancetype)initWithSmallSize:(BOOL)small; 29 | -(void)setupButtonViewController:(PMButtonViewController*)button title:(NSString*)title hidden:(BOOL)hidden; 30 | -(void)layoutCollapsed; 31 | -(void)layoutExpanded; 32 | @end 33 | -------------------------------------------------------------------------------- /Source/RebootButtonController.m: -------------------------------------------------------------------------------- 1 | #import "RebootButtonController.h" 2 | #import 3 | #import 4 | #import 5 | #import 6 | 7 | #define prefsDict [[NSUserDefaults alloc] initWithSuiteName:@"com.muirey03.powermoduleprefs"] 8 | 9 | @interface FBSystemService : NSObject 10 | +(instancetype)sharedInstance; 11 | -(void)shutdownAndReboot:(BOOL)reboot; 12 | @end 13 | 14 | @implementation RebootButtonController 15 | //this is what is called when the button is pressed, if you want to use it as a toggle, call [super buttonTapped:arg1]; - arg1 is where the button is selected or not 16 | -(void)buttonTapped:(id)arg1 17 | { 18 | if ([[prefsDict objectForKey:@"RebootConf"] boolValue]) 19 | { 20 | UIAlertController* confirmation = [UIAlertController alertControllerWithTitle:@"Reboot?" message:@"Are you sure you want to reboot?" preferredStyle:UIAlertControllerStyleAlert]; 21 | UIAlertAction* actionOK = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction* _Nonnull action) 22 | { 23 | [self reboot]; 24 | }]; 25 | UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]; 26 | [confirmation addAction:actionOK]; 27 | [confirmation addAction:cancel]; 28 | [self presentViewController:confirmation animated:YES completion:nil]; 29 | } 30 | else 31 | { 32 | [self reboot]; 33 | } 34 | } 35 | 36 | -(void)reboot 37 | { 38 | if ([[prefsDict objectForKey:@"rebootAction"] isEqualToString:@"reboot"]) 39 | { 40 | [[objc_getClass("FBSystemService") sharedInstance] shutdownAndReboot:YES]; 41 | } 42 | else 43 | { 44 | pid_t pid; 45 | int status; 46 | const char* args[] = {"mobileldrestart", NULL}; 47 | posix_spawn(&pid, "/usr/bin/mobileldrestart", NULL, NULL, (char* const*)args, NULL); 48 | waitpid(pid, &status, WEXITED); 49 | } 50 | } 51 | @end 52 | -------------------------------------------------------------------------------- /Source/Frameworks/ControlCenterUIKit.tbd: -------------------------------------------------------------------------------- 1 | --- 2 | archs: [ armv7, armv7s, arm64 ] 3 | platform: ios 4 | install-name: /System/Library/PrivateFrameworks/ControlCenterUIKit.framework/ControlCenterUIKit 5 | exports: 6 | - archs: [ armv7, armv7s, arm64 ] 7 | symbols: [ _CCUIAppLaunchOriginControlCenter, _CCUICompactModuleContinuousCornerRadius, _CCUIDefaultExpandedContentModuleFullWidth, _CCUIDefaultExpandedContentModuleWidth, _CCUIExpandedModuleContinuousCornerRadius, _CCUIItemEdgeSize, _CCUILayoutEdgeInsets, _CCUILayoutGutter, _CCUILogUserInterface, _CCUIRegisterControlCenterLogging, _CCUISliderExpandedContentModuleHeight, _CCUISliderExpandedContentModuleWidth, _ControlCenterUIKitBundle, _ControlCenterUIKitVersionNumber, _ControlCenterUIKitVersionString, _OBJC_CLASS_$_CCUIAppLauncherModule, _OBJC_CLASS_$_CCUIAppLauncherViewController, _OBJC_CLASS_$_CCUIButtonModuleView, _OBJC_CLASS_$_CCUIButtonModuleViewController, _OBJC_CLASS_$_CCUICAPackageView, _OBJC_CLASS_$_CCUIContentModuleContext, _OBJC_CLASS_$_CCUIControlCenterButton, _OBJC_CLASS_$_CCUIControlCenterLabel, _OBJC_CLASS_$_CCUIControlCenterMaterialView, _OBJC_CLASS_$_CCUIControlCenterSlider, _OBJC_CLASS_$_CCUIControlCenterVisualEffect, _OBJC_CLASS_$_CCUILabeledRoundButton, _OBJC_CLASS_$_CCUILabeledRoundButtonViewController, _OBJC_CLASS_$_CCUIMenuModuleItemView, _OBJC_CLASS_$_CCUIMenuModuleViewController, _OBJC_CLASS_$_CCUIModuleSliderView, _OBJC_CLASS_$_CCUIPunchOutMask, _OBJC_CLASS_$_CCUIRoundButton, _OBJC_CLASS_$_CCUISliderModuleBackgroundViewController, _OBJC_CLASS_$_CCUIStatusUpdate, _OBJC_CLASS_$_CCUIToggleModule, _OBJC_CLASS_$_CCUIToggleViewController, _OBJC_IVAR_$_CCUIAppLauncherViewController._application, _OBJC_IVAR_$_CCUIToggleViewController._glyphImage, _OBJC_IVAR_$_CCUIToggleViewController._glyphImageView, _OBJC_IVAR_$_CCUIToggleViewController._glyphPackage, _OBJC_IVAR_$_CCUIToggleViewController._glyphState, _OBJC_IVAR_$_CCUIToggleViewController._selectedColor, _OBJC_IVAR_$_CCUIToggleViewController._selectedGlyphImage, _OBJC_METACLASS_$_CCUIAppLauncherModule, _OBJC_METACLASS_$_CCUIAppLauncherViewController, _OBJC_METACLASS_$_CCUIButtonModuleView, _OBJC_METACLASS_$_CCUIButtonModuleViewController, _OBJC_METACLASS_$_CCUICAPackageView, _OBJC_METACLASS_$_CCUIContentModuleContext, _OBJC_METACLASS_$_CCUIControlCenterButton, _OBJC_METACLASS_$_CCUIControlCenterLabel, _OBJC_METACLASS_$_CCUIControlCenterMaterialView, _OBJC_METACLASS_$_CCUIControlCenterSlider, _OBJC_METACLASS_$_CCUIControlCenterVisualEffect, _OBJC_METACLASS_$_CCUILabeledRoundButton, _OBJC_METACLASS_$_CCUILabeledRoundButtonViewController, _OBJC_METACLASS_$_CCUIMenuModuleItemView, _OBJC_METACLASS_$_CCUIMenuModuleViewController, _OBJC_METACLASS_$_CCUIModuleSliderView, _OBJC_METACLASS_$_CCUIPunchOutMask, _OBJC_METACLASS_$_CCUIRoundButton, _OBJC_METACLASS_$_CCUISliderModuleBackgroundViewController, _OBJC_METACLASS_$_CCUIStatusUpdate, _OBJC_METACLASS_$_CCUIToggleModule, _OBJC_METACLASS_$_CCUIToggleViewController, _kCCUIControlCenterBaseMaterialBlurGroupName ] 8 | ... 9 | -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/CCUILabeledRoundButton.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This header is generated by classdump-dyld 1.0 3 | * on Thursday, January 25, 2018 at 11:27:41 PM Eastern European Standard Time 4 | * Operating System: Version 11.1.2 (Build 15B202) 5 | * Image Source: /System/Library/PrivateFrameworks/ControlCenterUIKit.framework/ControlCenterUIKit 6 | * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. 7 | */ 8 | 9 | #import 10 | 11 | @class NSString, UIImage, CCUICAPackageDescription, CCUIRoundButton, UIColor, UILabel; 12 | 13 | @interface CCUILabeledRoundButton : UIView { 14 | 15 | BOOL _labelsVisible; 16 | NSString* _title; 17 | NSString* _subtitle; 18 | UIImage* _glyphImage; 19 | CCUICAPackageDescription* _glyphPackageDescription; 20 | NSString* _glyphState; 21 | CCUIRoundButton* _buttonView; 22 | UIColor* _highlightColor; 23 | UILabel* _titleLabel; 24 | UILabel* _subtitleLabel; 25 | 26 | } 27 | 28 | @property (nonatomic,retain) UIColor * highlightColor; //@synthesize highlightColor=_highlightColor - In the implementation block 29 | @property (nonatomic,retain) CCUIRoundButton * buttonView; //@synthesize buttonView=_buttonView - In the implementation block 30 | @property (nonatomic,retain) UILabel * titleLabel; //@synthesize titleLabel=_titleLabel - In the implementation block 31 | @property (nonatomic,retain) UILabel * subtitleLabel; //@synthesize subtitleLabel=_subtitleLabel - In the implementation block 32 | @property (nonatomic,retain) UIImage * glyphImage; //@synthesize glyphImage=_glyphImage - In the implementation block 33 | @property (nonatomic,retain) CCUICAPackageDescription * glyphPackageDescription; //@synthesize glyphPackageDescription=_glyphPackageDescription - In the implementation block 34 | @property (nonatomic,copy) NSString * glyphState; //@synthesize glyphState=_glyphState - In the implementation block 35 | @property (nonatomic,copy) NSString * title; //@synthesize title=_title - In the implementation block 36 | @property (nonatomic,copy) NSString * subtitle; //@synthesize subtitle=_subtitle - In the implementation block 37 | @property (assign,nonatomic) BOOL labelsVisible; //@synthesize labelsVisible=_labelsVisible - In the implementation block 38 | -(void)layoutSubviews; 39 | -(void)dealloc; 40 | -(void)setTitle:(NSString *)arg1 ; 41 | -(CGSize)sizeThatFits:(CGSize)arg1 ; 42 | -(CGSize)intrinsicContentSize; 43 | -(NSString *)title; 44 | -(UILabel *)titleLabel; 45 | -(void)setSubtitle:(NSString *)arg1 ; 46 | -(NSString *)subtitle; 47 | -(UIColor *)highlightColor; 48 | -(void)setHighlightColor:(UIColor *)arg1 ; 49 | -(void)setTitleLabel:(UILabel *)arg1 ; 50 | -(void)_layoutLabels; 51 | -(void)buttonTapped:(id)arg1 ; 52 | -(void)setButtonView:(CCUIRoundButton *)arg1 ; 53 | -(UIImage *)glyphImage; 54 | -(void)setGlyphImage:(UIImage *)arg1 ; 55 | -(void)_contentSizeCategoryDidChange; 56 | -(UILabel *)subtitleLabel; 57 | -(void)setSubtitleLabel:(UILabel *)arg1 ; 58 | -(id)initWithGlyphImage:(id)arg1 highlightColor:(id)arg2 useLightStyle:(BOOL)arg3 ; 59 | -(id)initWithGlyphPackageDescription:(id)arg1 highlightColor:(id)arg2 useLightStyle:(BOOL)arg3 ; 60 | -(void)setGlyphPackageDescription:(CCUICAPackageDescription *)arg1 ; 61 | -(void)setGlyphState:(NSString *)arg1 ; 62 | -(void)setLabelsVisible:(BOOL)arg1 ; 63 | -(id)initWithGlyphImage:(id)arg1 highlightColor:(id)arg2 ; 64 | -(id)initWithGlyphPackageDescription:(id)arg1 highlightColor:(id)arg2 ; 65 | -(CCUICAPackageDescription *)glyphPackageDescription; 66 | -(NSString *)glyphState; 67 | -(BOOL)labelsVisible; 68 | -(id)initWithHighlightColor:(id)arg1 useLightStyle:(BOOL)arg2 ; 69 | -(void)_setupLabelsBounds; 70 | -(BOOL)_shouldUseLargeTextLayout; 71 | -(CCUIRoundButton *)buttonView; 72 | @end 73 | -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/CCUILabeledRoundButtonViewController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This header is generated by classdump-dyld 1.0 3 | * on Thursday, January 25, 2018 at 11:27:41 PM Eastern European Standard Time 4 | * Operating System: Version 11.1.2 (Build 15B202) 5 | * Image Source: /System/Library/PrivateFrameworks/ControlCenterUIKit.framework/ControlCenterUIKit 6 | * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. 7 | */ 8 | 9 | #import 10 | 11 | @class NSString, CCUICAPackageDescription, UIImage, UIColor, CCUILabeledRoundButton, UIControl; 12 | 13 | @interface CCUILabeledRoundButtonViewController : UIViewController { 14 | 15 | BOOL _labelsVisible; 16 | BOOL _toggleStateOnTap; 17 | BOOL _enabled; 18 | BOOL _inoperative; 19 | BOOL _useLightStyle; 20 | NSString* _subtitle; 21 | CCUICAPackageDescription* _glyphPackageDescription; 22 | NSString* _glyphState; 23 | UIImage* _glyphImage; 24 | UIColor* _highlightColor; 25 | CCUILabeledRoundButton* _buttonContainer; 26 | UIControl* _button; 27 | 28 | } 29 | 30 | @property (nonatomic,retain) UIColor * highlightColor; //@synthesize highlightColor=_highlightColor - In the implementation block 31 | @property (assign,nonatomic) BOOL useLightStyle; //@synthesize useLightStyle=_useLightStyle - In the implementation block 32 | @property (nonatomic,retain) CCUILabeledRoundButton * buttonContainer; //@synthesize buttonContainer=_buttonContainer - In the implementation block 33 | @property (nonatomic,retain) UIControl * button; //@synthesize button=_button - In the implementation block 34 | @property (nonatomic,retain) CCUICAPackageDescription * glyphPackageDescription; //@synthesize glyphPackageDescription=_glyphPackageDescription - In the implementation block 35 | @property (nonatomic,copy) NSString * glyphState; //@synthesize glyphState=_glyphState - In the implementation block 36 | @property (nonatomic,retain) UIImage * glyphImage; //@synthesize glyphImage=_glyphImage - In the implementation block 37 | @property (nonatomic,copy) NSString * title; 38 | @property (nonatomic,copy) NSString * subtitle; //@synthesize subtitle=_subtitle - In the implementation block 39 | @property (assign,nonatomic) BOOL labelsVisible; //@synthesize labelsVisible=_labelsVisible - In the implementation block 40 | @property (assign,nonatomic) BOOL toggleStateOnTap; //@synthesize toggleStateOnTap=_toggleStateOnTap - In the implementation block 41 | @property (assign,getter=isEnabled,nonatomic) BOOL enabled; //@synthesize enabled=_enabled - In the implementation block 42 | @property (assign,getter=isInoperative,nonatomic) BOOL inoperative; //@synthesize inoperative=_inoperative - In the implementation block 43 | @property (assign,nonatomic) BOOL useAlternateBackground; 44 | -(UIControl *)button; 45 | -(void)setTitle:(NSString *)arg1 ; 46 | -(void)loadView; 47 | -(BOOL)isEnabled; 48 | -(void)setEnabled:(BOOL)arg1 ; 49 | -(void)setSubtitle:(NSString *)arg1 ; 50 | -(NSString *)subtitle; 51 | -(UIColor *)highlightColor; 52 | -(void)setHighlightColor:(UIColor *)arg1 ; 53 | -(void)setButton:(UIControl *)arg1 ; 54 | -(void)buttonTapped:(id)arg1 ; 55 | -(UIImage *)glyphImage; 56 | -(void)setGlyphImage:(UIImage *)arg1 ; 57 | -(CCUILabeledRoundButton *)buttonContainer; 58 | -(void)setButtonContainer:(CCUILabeledRoundButton *)arg1 ; 59 | -(id)initWithGlyphImage:(id)arg1 highlightColor:(id)arg2 useLightStyle:(BOOL)arg3 ; 60 | -(id)initWithGlyphPackageDescription:(id)arg1 highlightColor:(id)arg2 useLightStyle:(BOOL)arg3 ; 61 | -(void)setGlyphPackageDescription:(CCUICAPackageDescription *)arg1 ; 62 | -(void)setGlyphState:(NSString *)arg1 ; 63 | -(void)setLabelsVisible:(BOOL)arg1 ; 64 | -(id)initWithGlyphImage:(id)arg1 highlightColor:(id)arg2 ; 65 | -(id)initWithGlyphPackageDescription:(id)arg1 highlightColor:(id)arg2 ; 66 | -(void)setInoperative:(BOOL)arg1 ; 67 | -(CCUICAPackageDescription *)glyphPackageDescription; 68 | -(NSString *)glyphState; 69 | -(BOOL)labelsVisible; 70 | -(BOOL)toggleStateOnTap; 71 | -(void)setToggleStateOnTap:(BOOL)arg1 ; 72 | -(BOOL)isInoperative; 73 | -(BOOL)useLightStyle; 74 | -(void)setUseLightStyle:(BOOL)arg1 ; 75 | @end 76 | 77 | -------------------------------------------------------------------------------- /Source/headers/ControlCenterUIKit/CCUIRoundButton.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This header is generated by classdump-dyld 1.0 3 | * on Thursday, January 25, 2018 at 11:27:41 PM Eastern European Standard Time 4 | * Operating System: Version 11.1.2 (Build 15B202) 5 | * Image Source: /System/Library/PrivateFrameworks/ControlCenterUIKit.framework/ControlCenterUIKit 6 | * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. 7 | */ 8 | 9 | #import 10 | #import 11 | 12 | @class CCUICAPackageDescription, UIImage, NSString, UIColor, UIView, UIImageView, CCUICAPackageView; 13 | 14 | @interface CCUIRoundButton : UIControl { 15 | 16 | CCUICAPackageDescription* _glyphPackageDescription; 17 | UIImage* _glyphImage; 18 | NSString* _glyphState; 19 | UIColor* _highlightColor; 20 | UIView* _normalStateBackgroundView; 21 | UIView* _selectedStateBackgroundView; 22 | UIImageView* _glyphImageView; 23 | UIImageView* _selectedGlyphView; 24 | CCUICAPackageView* _glyphPackageView; 25 | 26 | } 27 | 28 | @property (nonatomic,retain) UIColor * highlightColor; //@synthesize highlightColor=_highlightColor - In the implementation block 29 | @property (nonatomic,retain) UIView * normalStateBackgroundView; //@synthesize normalStateBackgroundView=_normalStateBackgroundView - In the implementation block 30 | @property (nonatomic,retain) UIView * selectedStateBackgroundView; //@synthesize selectedStateBackgroundView=_selectedStateBackgroundView - In the implementation block 31 | @property (nonatomic,retain) UIImageView * glyphImageView; //@synthesize glyphImageView=_glyphImageView - In the implementation block 32 | @property (nonatomic,retain) UIImageView * selectedGlyphView; //@synthesize selectedGlyphView=_selectedGlyphView - In the implementation block 33 | @property (nonatomic,retain) CCUICAPackageView * glyphPackageView; //@synthesize glyphPackageView=_glyphPackageView - In the implementation block 34 | @property (nonatomic,retain) CCUICAPackageDescription * glyphPackageDescription; //@synthesize glyphPackageDescription=_glyphPackageDescription - In the implementation block 35 | @property (nonatomic,retain) UIImage * glyphImage; //@synthesize glyphImage=_glyphImage - In the implementation block 36 | @property (nonatomic,copy) NSString * glyphState; //@synthesize glyphState=_glyphState - In the implementation block 37 | @property (readonly) NSUInteger hash; 38 | @property (readonly) Class superclass; 39 | @property (copy,readonly) NSString * description; 40 | @property (copy,readonly) NSString * debugDescription; 41 | -(void)layoutSubviews; 42 | -(void)dealloc; 43 | -(CGSize)sizeThatFits:(CGSize)arg1 ; 44 | -(BOOL)gestureRecognizerShouldBegin:(id)arg1 ; 45 | -(BOOL)gestureRecognizer:(id)arg1 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)arg2 ; 46 | -(CGSize)intrinsicContentSize; 47 | -(double)_cornerRadius; 48 | -(void)_setCornerRadius:(double)arg1 ; 49 | -(void)_handlePressGesture:(id)arg1 ; 50 | -(void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void*)arg4 ; 51 | -(UIColor *)highlightColor; 52 | -(void)setHighlightColor:(UIColor *)arg1 ; 53 | -(UIImage *)glyphImage; 54 | -(void)setGlyphImage:(UIImage *)arg1 ; 55 | -(void)_updateForStateChange; 56 | -(void)setGlyphImageView:(UIImageView *)arg1 ; 57 | -(UIImageView *)glyphImageView; 58 | -(id)initWithGlyphImage:(id)arg1 highlightColor:(id)arg2 useLightStyle:(BOOL)arg3 ; 59 | -(id)initWithGlyphPackageDescription:(id)arg1 highlightColor:(id)arg2 useLightStyle:(BOOL)arg3 ; 60 | -(void)setGlyphPackageDescription:(CCUICAPackageDescription *)arg1 ; 61 | -(void)setGlyphState:(NSString *)arg1 ; 62 | -(id)initWithGlyphImage:(id)arg1 highlightColor:(id)arg2 ; 63 | -(id)initWithGlyphPackageDescription:(id)arg1 highlightColor:(id)arg2 ; 64 | -(CCUICAPackageDescription *)glyphPackageDescription; 65 | -(NSString *)glyphState; 66 | -(void)_primaryActionPerformed:(id)arg1 ; 67 | -(id)initWithHighlightColor:(id)arg1 useLightStyle:(BOOL)arg2 ; 68 | -(UIView *)normalStateBackgroundView; 69 | -(void)setNormalStateBackgroundView:(UIView *)arg1 ; 70 | -(UIView *)selectedStateBackgroundView; 71 | -(void)setSelectedStateBackgroundView:(UIView *)arg1 ; 72 | -(UIImageView *)selectedGlyphView; 73 | -(void)setSelectedGlyphView:(UIImageView *)arg1 ; 74 | -(CCUICAPackageView *)glyphPackageView; 75 | -(void)setGlyphPackageView:(CCUICAPackageView *)arg1 ; 76 | @end 77 | -------------------------------------------------------------------------------- /Source/powermoduleprefs/Resources/Root.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | items 6 | 7 | 8 | cell 9 | PSGroupCell 10 | label 11 | Module Size 12 | 13 | 14 | cell 15 | PSSegmentCell 16 | key 17 | moduleSize 18 | validValues 19 | 20 | 1x1 21 | 2x2 22 | 23 | validTitles 24 | 25 | 1x1 26 | 2x2 27 | 28 | default 29 | 2x2 30 | defaults 31 | com.muirey03.powermoduleprefs 32 | 33 | 34 | 35 | cell 36 | PSGroupCell 37 | label 38 | Reboot Action 39 | 40 | 41 | cell 42 | PSSegmentCell 43 | key 44 | rebootAction 45 | validValues 46 | 47 | reboot 48 | ldrestart 49 | 50 | validTitles 51 | 52 | Reboot 53 | ldrestart 54 | 55 | default 56 | ldrestart 57 | defaults 58 | com.muirey03.powermoduleprefs 59 | 60 | 61 | 62 | cell 63 | PSGroupCell 64 | label 65 | confirmations 66 | 67 | 68 | cell 69 | PSSwitchCell 70 | default 71 | 72 | defaults 73 | com.muirey03.powermoduleprefs 74 | key 75 | RespringConf 76 | label 77 | Respring confirmation 78 | 79 | 80 | cell 81 | PSSwitchCell 82 | default 83 | 84 | defaults 85 | com.muirey03.powermoduleprefs 86 | key 87 | RebootConf 88 | label 89 | Reboot confirmation 90 | 91 | 92 | cell 93 | PSSwitchCell 94 | default 95 | 96 | defaults 97 | com.muirey03.powermoduleprefs 98 | key 99 | UICacheConf 100 | label 101 | UICache confirmation 102 | 103 | 104 | cell 105 | PSSwitchCell 106 | default 107 | 108 | defaults 109 | com.muirey03.powermoduleprefs 110 | key 111 | SafemodeConf 112 | label 113 | Safemode confirmation 114 | 115 | 116 | cell 117 | PSSwitchCell 118 | default 119 | 120 | defaults 121 | com.muirey03.powermoduleprefs 122 | key 123 | LockConf 124 | label 125 | Lock screen confirmation 126 | 127 | 128 | cell 129 | PSSwitchCell 130 | default 131 | 132 | defaults 133 | com.muirey03.powermoduleprefs 134 | key 135 | PowerDownConf 136 | label 137 | Power down confirmation 138 | 139 | 140 | 141 | cell 142 | PSGroupCell 143 | label 144 | Created By: 145 | 146 | 147 | cell 148 | PSButtonCell 149 | action 150 | creatorMethod 151 | label 152 | Muirey03 (@Muirey03) 153 | 154 | 155 | cell 156 | PSGroupCell 157 | label 158 | Icons Created By: 159 | 160 | 161 | cell 162 | PSButtonCell 163 | action 164 | creditsMethod 165 | label 166 | Macs (u/thecoderkiller) 167 | 168 | 169 | title 170 | PowerModule 171 | 172 | 173 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PowerModule 2 | 3 | ## About this repo: 4 | 5 | ### What is this repository? 6 | This is the source code for my ios control center tweak - PowerModule 7 | 8 | ### What is PowerModule? 9 | PowerModule is a tweak that adds a control center module (similar to the default Connectivity module) with utility options such as respring, reboot, uicache and safemode 10 | 11 | ### Why would I find this useful? 12 | PowerModule is the first third-party control center module to not use the default CCUIToggleModule or CCUIAppLauncherModule but to use it's own CCUIContentModule. This is the only place (at least at the time of writing this) where developers can see an example of how one would go about creating their own customizable control center module. 13 | 14 | ## How to create your own module similar to this: 15 | 16 | ### 1. Setting up the template: 17 | To begin creating your own control center module, first you need to clone [the silo template](https://github.com/ioscreatix/SiloToggleModule), then add in any extra headers from [ControlCenterUIKit](http://developer.limneos.net/?ios=11.1.2&framework=ControlCenterUIKit.framework) you might need (you can probably just copy the ones found in the headers folder in this repository unless you are making something much more elaborate such as a slider). 18 | 19 | ### 2. Creating the base: 20 | Now we can begin making the actual module. Firstly we need to make two classes (replacing the CTXTestModule class found in the silo template), one inheriting from `NSObject ` and one inheriting from `UIViewController `. In the init for the CCUIContentModule, set the `_contentViewController` to a new instance of your CCUIContentModuleContentViewController. (If you are making a background view controller as well, also set that). Now go into your Info.plist, here you can set any values you want but it is important to set the NSPrincipleClass to the class you created that inherited from `NSObject `. We also need to replace the lines: 21 | ``` 22 | ModuleSize 23 | 24 | columns 25 | 4 26 | rows 27 | 2 28 | 29 | ``` 30 | with: 31 | ``` 32 | CCSModuleSize 33 | 34 | Portrait 35 | 36 | Height 37 | 2 38 | Width 39 | 2 40 | 41 | Landscape 42 | 43 | Height 44 | 2 45 | Width 46 | 2 47 | 48 | 49 | ``` 50 | (or whatever size you want your module to be). If you want the size to be determined at runtime (eg. by using preferences), instead set the key: 51 | ``` 52 | CCSGetModuleSizeAtRuntime 53 | 54 | ``` 55 | 56 | ### 3. Adding elements to your module: 57 | The base of the module is automatically created by apple's ControlCenterUIKit so we don't need to worry about creating that. You can initialise your subviews in your contentViewController's `initWithNibName:bundle:` and add them as a child view controller and as subviews (see PowerUIModuleContentViewController.m in this repository). 58 | 59 | `viewDidAppear:` is the first method where the module is fully constructed in the heirarchy, so here is where I first call `layoutCollapsed` to layout the buttons in the collapsed state. 60 | 61 | ### 4. Laying out these elements: 62 | 63 | You should create every element from apple's ControlCenterUIKit that you want to create by using it's own view controller. For instance, for every CCUILabeledRoundButton you want to add, you need to create a class for it inheriting from `CCUILabeledRoundButtonViewController` and create that instead of just creating the UIView from the contentViewController. For every element you create, you can get its desired size using the `[someElementVC.view sizeThatFits:size]` method in `layoutCollapsed`. Using this and the module size, you can correctly layout the buttons in a grid (or however you want them arranged). I perform the layout using constraints as it makes animating the transition to the expanded state easier. 64 | 65 | To perform the animations to the expanded state, and back to the collapsed state afterward, you must implement the `viewWillTransitionToSize:withTransitionCoordinator:` method. Here you can use the `animateAlongsideTransition:` method on the coordinator to perform the animation. I recommend looking at my implementation of all this in PowerUIModuleContentViewController.m to get a more detailed idea of how this is achieved. 66 | 67 | ### 5. Attaching actions to your buttons: 68 | **This step only applies to CCUILabeledRoundButtons** 69 | 70 | Just override the `buttonTapped` method on the CCUILabeledRoundButtonViewController and call what you want to from there. If you want to use it as a toggle, call `[super buttonTapped:arg1];` before adding your code to the `buttonTapped` method (arg1 is equal to whether the button is enabled or disabled). 71 | 72 | ## Wow, that's awesome! Where can I find you on social media? 73 | My reddit account is [u/Muirey03](https://www.reddit.com/user/muirey03) and my twitter is [@Muirey03](https://twitter.com/Muirey03). You can also find me over at the [r/jailbreak discord server](https://discord.gg/jb) @Muirey03. 74 | 75 | ### I NEED YOUR HELP! 76 | If you need help with anything, feel free to message me on [reddit](https://www.reddit.com/user/muirey03) or ask me (and the other amazing devs in r/jailbreak) anything in the [r/jailbreak discord server](https://discord.gg/jb). 77 | 78 | ## Credits: 79 | [Muirey03](https://twitter.com/muirey03) (that's me) - For creating the tweak 80 | 81 | [opa334](https://twitter.com/opa334dev) - For making CCSupport and for helping me disassemble the Connectivity Module 82 | 83 | [macs](https://twitter.com/maxbridgland) - For making the icon glyphs used in PowerModule 84 | 85 | The Auxilium Team - For allowing me to use their repo and for helping me with some things I was stuck on 86 | 87 | [THE_PINPAL614](https://twitter.com/TPinpal) - For [the initial concept](https://www.reddit.com/r/jailbreak/comments/8kb0v1/request_2x2_power_module_for_ios_11/?utm_content=title&utm_medium=user&utm_source=reddit&utm_name=frontpage). -------------------------------------------------------------------------------- /Source/PowerUIModuleContentViewController.m: -------------------------------------------------------------------------------- 1 | #import "PowerUIModuleContentViewController.h" 2 | #import "PMButtonViewController.h" 3 | #import "RespringButtonController.h" 4 | #import "RebootButtonController.h" 5 | #import "SafemodeButtonController.h" 6 | #import "UICacheButtonController.h" 7 | #import "PowerDownButtonController.h" 8 | #import "LockButtonController.h" 9 | 10 | @implementation PowerUIModuleContentViewController 11 | -(instancetype)initWithSmallSize:(BOOL)small 12 | { 13 | _small = small; 14 | return [self init]; 15 | } 16 | 17 | //This is where you initialize any controllers for objects from ControlCenterUIKit 18 | -(instancetype)initWithNibName:(NSString*)name bundle:(NSBundle*)bundle 19 | { 20 | self = [super initWithNibName:name bundle:bundle]; 21 | if (self) 22 | { 23 | _buttons = [NSMutableArray new]; 24 | self.view.clipsToBounds = YES; 25 | 26 | /* Initialize PMButtonViewControllers here: */ 27 | //initialize respringBtn 28 | _respringBtn = [[RespringButtonController alloc] initWithGlyphImage:[UIImage imageNamed:@"Respring" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil] highlightColor:[UIColor greenColor] useLightStyle:YES]; 29 | [self setupButtonViewController:_respringBtn title:@"Respring" hidden:NO]; 30 | 31 | //initialize UICacheBtn 32 | _UICacheBtn = [[UICacheButtonController alloc] initWithGlyphImage:[UIImage imageNamed:@"UICache" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil] highlightColor:[UIColor greenColor] useLightStyle:YES]; 33 | [self setupButtonViewController:_UICacheBtn title:@"UICache" hidden:_small]; 34 | 35 | //initialize rebootBtn 36 | _rebootBtn = [[RebootButtonController alloc]initWithGlyphImage:[UIImage imageNamed:@"Reboot" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil] highlightColor:[UIColor greenColor] useLightStyle:YES]; 37 | [self setupButtonViewController:_rebootBtn title:@"Reboot" hidden:_small]; 38 | 39 | //initialize safemodeBtn 40 | _safemodeBtn = [[SafemodeButtonController alloc] initWithGlyphImage:[UIImage imageNamed:@"Safemode" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil] highlightColor:[UIColor greenColor] useLightStyle:YES]; 41 | [self setupButtonViewController:_safemodeBtn title:@"Safemode" hidden:_small]; 42 | 43 | //initialize powerDownBtn 44 | _powerDownBtn = [[PowerDownButtonController alloc]initWithGlyphImage:[UIImage imageNamed:@"Power" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil] highlightColor:[UIColor greenColor] useLightStyle:YES]; 45 | [self setupButtonViewController:_powerDownBtn title:@"Power Down" hidden:YES]; 46 | 47 | //initialize lockBtn 48 | _lockBtn = [[LockButtonController alloc]initWithGlyphImage:[UIImage imageNamed:@"Lock" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil] highlightColor:[UIColor greenColor] useLightStyle:YES]; 49 | [self setupButtonViewController:_lockBtn title:@"Lock Screen" hidden:YES]; 50 | } 51 | return self; 52 | } 53 | 54 | -(void)viewDidLoad 55 | { 56 | [super viewDidLoad]; 57 | 58 | //calculate expanded size: 59 | _preferredExpandedContentWidth = [UIScreen mainScreen].bounds.size.width * 0.856; 60 | _preferredExpandedContentHeight = _preferredExpandedContentWidth * 1.4; 61 | } 62 | 63 | -(void)setupButtonViewController:(PMButtonViewController*)button title:(NSString*)title hidden:(BOOL)hidden 64 | { 65 | button.title = title; 66 | button.labelsVisible = hidden; 67 | button.view.alpha = (CGFloat)!hidden; 68 | button.collapsedAlpha = button.view.alpha; 69 | if ([button respondsToSelector:@selector(setUseAlternateBackground:)]) 70 | button.useAlternateBackground = NO; 71 | [self addChildViewController:button]; 72 | [self.view addSubview:button.view]; 73 | [_buttons addObject:button]; 74 | 75 | //initialise default constraints: 76 | button.view.translatesAutoresizingMaskIntoConstraints = NO; 77 | button.widthConstraint = [button.view.widthAnchor constraintEqualToConstant:0]; 78 | button.heightConstraint = [button.view.heightAnchor constraintEqualToConstant:0]; 79 | button.centerXConstraint = [button.view.centerXAnchor constraintEqualToAnchor:self.view.leadingAnchor]; 80 | button.topConstraint = [button.view.topAnchor constraintEqualToAnchor:self.view.topAnchor]; 81 | [NSLayoutConstraint activateConstraints:@[button.widthConstraint, button.heightConstraint, button.centerXConstraint, button.topConstraint]]; 82 | } 83 | 84 | -(void)viewWillAppear:(BOOL)animated 85 | { 86 | [super viewWillAppear:animated]; 87 | 88 | //perform initial layout: 89 | [self layoutCollapsed]; 90 | } 91 | 92 | -(void)layoutCollapsed 93 | { 94 | //calculate constants needed for layout: 95 | CGSize size = self.view.frame.size; 96 | CGFloat btnSize = [_respringBtn.view sizeThatFits:size].width; 97 | CGFloat padding = (size.width - (_small ? 1 : 2) * btnSize) / (_small ? 2 : 3); 98 | CGFloat smallCenter = padding + btnSize / 2; 99 | 100 | //resize buttons: 101 | for (PMButtonViewController* btn in _buttons) 102 | { 103 | btn.view.alpha = btn.collapsedAlpha; 104 | btn.labelsVisible = NO; 105 | btn.widthConstraint.constant = btnSize, btn.heightConstraint.constant = btnSize; 106 | } 107 | 108 | //reposition buttons: 109 | _respringBtn.centerXConstraint.constant = smallCenter; 110 | _respringBtn.topConstraint.constant = padding; 111 | _UICacheBtn.centerXConstraint.constant = size.width - smallCenter; 112 | _UICacheBtn.topConstraint.constant = padding; 113 | _rebootBtn.centerXConstraint.constant = size.width - smallCenter; 114 | _rebootBtn.topConstraint.constant = 2 * padding + btnSize; 115 | _safemodeBtn.centerXConstraint.constant = smallCenter; 116 | _safemodeBtn.topConstraint.constant = 2 * padding + btnSize; 117 | _powerDownBtn.centerXConstraint.constant = smallCenter; 118 | _powerDownBtn.topConstraint.constant = 3 * padding + 2 * btnSize; 119 | _lockBtn.centerXConstraint.constant = size.width - smallCenter; 120 | _lockBtn.topConstraint.constant = 3 * padding + 2 * btnSize; 121 | } 122 | 123 | -(void)layoutExpanded 124 | { 125 | //calculate constants needed for layout: 126 | CGSize size = self.view.frame.size; 127 | CGFloat oldBtnWidth = _respringBtn.view.intrinsicContentSize.width; 128 | CGFloat ySpacing = (size.height - 3 * oldBtnWidth) / 7; 129 | CGFloat xOffset = (size.width - 2 * oldBtnWidth) / 4; 130 | CGFloat xCenterLeft = xOffset + oldBtnWidth / 2; 131 | CGFloat xCenterRight = size.width - xCenterLeft; 132 | CGFloat newBtnHeight = (size.height - 4 * ySpacing) / 3; 133 | 134 | //resize buttons: 135 | for (PMButtonViewController* btn in _buttons) 136 | { 137 | btn.view.alpha = 1; 138 | btn.labelsVisible = YES; 139 | btn.widthConstraint.constant = (size.width / 2), btn.heightConstraint.constant = newBtnHeight; 140 | } 141 | 142 | //reposition buttons: 143 | _respringBtn.centerXConstraint.constant = xCenterLeft; 144 | _respringBtn.topConstraint.constant = ySpacing; 145 | _UICacheBtn.centerXConstraint.constant = xCenterRight; 146 | _UICacheBtn.topConstraint.constant = ySpacing; 147 | _rebootBtn.centerXConstraint.constant = xCenterRight; 148 | _rebootBtn.topConstraint.constant = 2 * ySpacing + newBtnHeight; 149 | _safemodeBtn.centerXConstraint.constant = xCenterLeft; 150 | _safemodeBtn.topConstraint.constant = 2 * ySpacing + newBtnHeight; 151 | _powerDownBtn.centerXConstraint.constant = xCenterLeft; 152 | _powerDownBtn.topConstraint.constant = 3 * ySpacing + 2 * newBtnHeight; 153 | _lockBtn.centerXConstraint.constant = xCenterRight; 154 | _lockBtn.topConstraint.constant = 3 * ySpacing + 2 * newBtnHeight; 155 | } 156 | 157 | -(void)willTransitionToExpandedContentMode:(BOOL)expanded 158 | { 159 | //keep track of the expansion state: 160 | _expanded = expanded; 161 | } 162 | 163 | -(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator 164 | { 165 | [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 166 | 167 | [coordinator animateAlongsideTransition:^(id context){ 168 | if (_expanded) 169 | [self layoutExpanded]; 170 | else 171 | [self layoutCollapsed]; 172 | //force animated constraint updates: 173 | [self.view layoutIfNeeded]; 174 | } completion:nil]; 175 | } 176 | 177 | -(BOOL)_canShowWhileLocked 178 | { 179 | return YES; 180 | } 181 | @end 182 | -------------------------------------------------------------------------------- /Source/powermoduleprefs/Frameworks/Preferences.framework/Preferences.tbd: -------------------------------------------------------------------------------- 1 | --- 2 | archs: [ armv7, armv7s, arm64 ] 3 | platform: ios 4 | install-name: /System/Library/PrivateFrameworks/Preferences.framework/Preferences 5 | current-version: 1 6 | compatibility-version: 1 7 | exports: 8 | - archs: [ armv7, armv7s, arm64 ] 9 | symbols: [ _ACMContextAddCredential, _ACMContextAddCredentialWithScope, _ACMContextContainsCredentialType, 10 | _ACMContextContainsCredentialTypeEx, _ACMContextContainsPassphraseCredentialWithPurpose, 11 | _ACMContextCreate, _ACMContextCreateWithExternalForm, _ACMContextDelete, _ACMContextGetExternalForm, 12 | _ACMContextRemoveCredentialsByType, _ACMContextRemoveCredentialsByTypeAndScope, 13 | _ACMContextRemoveCredentialsByValue, _ACMContextRemoveCredentialsByValueAndScope, 14 | _ACMContextRemovePassphraseCredentialsByPurposeAndScope, 15 | _ACMContextReplacePassphraseCredentialsWithScope, _ACMContextVerifyAclConstraint, 16 | _ACMContextVerifyPolicy, _ACMContextVerifyPolicyEx, _ACMContextVerifyPolicyWithPreflight, 17 | _ACMCredentialCreate, _ACMCredentialDelete, _ACMCredentialGetProperty, _ACMCredentialGetPropertyData, 18 | _ACMCredentialGetType, _ACMCredentialSetProperty, _ACMParseAclAndCopyConstraintCharacteristics, 19 | _ACMRequirementGetPriority, _ACMRequirementGetProperties, _ACMRequirementGetProperty, 20 | _ACMRequirementGetPropertyData, _ACMRequirementGetState, _ACMRequirementGetSubrequirements, 21 | _ACMRequirementGetType, _CARRIER_SPACE_PLANS_EVENT, _CARRIER_SPACE_SERVICES_APP_INSTALL_EVENT, 22 | _CARRIER_SPACE_SERVICES_APP_OPEN_EVENT, _CARRIER_SPACE_SERVICES_EVENT, _CARRIER_SPACE_USAGE_EVENT, 23 | _CompareCredentials, _ContactsOption, _CopyCredential, _CreateDetailControllerInstanceWithClass, 24 | _CreateRangeTimeLabel, _CreateRangeTitleLabel, _DeallocCredential, _DeallocCredentialList, 25 | _DeallocRequirement, _DeserializeAddCredential, _DeserializeCredential, _DeserializeCredentialList, 26 | _DeserializeGetContextProperty, _DeserializeProcessAcl, _DeserializeRemoveCredential, 27 | _DeserializeReplacePassphraseCredential, _DeserializeRequirement, _DeserializeVerifyAclConstraint, 28 | _DeserializeVerifyPolicy, _DeviceName, _EveryoneOption, _FallbackYear, _FavoritesOption, _FilePathKey, 29 | _GetSerializedAddCredentialSize, _GetSerializedCredentialSize, _GetSerializedGetContextPropertySize, 30 | _GetSerializedProcessAclSize, _GetSerializedRemoveCredentialSize, 31 | _GetSerializedReplacePassphraseCredentialSize, _GetSerializedRequirementSize, 32 | _GetSerializedVerifyAclConstraintSize, _GetSerializedVerifyPolicySize, _IsRegulatoryImageFromLockdown, 33 | _LocalizableGTStringKeyForKey, _LocalizeWeeAppName, _LocalizedPolarisExplanation, _NameKey, 34 | _NoOneOption, _ObjectAndOffsetForURLPair, _PRDActionChangeStoragePlan, 35 | _PRDActionFreshmintStorageUpgrade, _PSAbbreviatedFormattedTimeString, 36 | _PSAbbreviatedFormattedTimeStringWithDays, _PSAboutDeviceSupervision, _PSAboutLocationAndPrivacyText, 37 | _PSAccessoryKey, _PSAccountSettingsDataclassesKey, _PSAccountsClientDataclassFilterKey, _PSActionKey, 38 | _PSAdjustFontSizeToFitWidthKey, _PSAirDropImage, _PSAlignmentKey, _PSAppGroupBundleIDKey, 39 | _PSAppGroupDomainKey, _PSAppIconImageNamed, _PSAppSettingsBundleIDKey, _PSAppSettingsBundleKey, 40 | _PSAppTintColor, _PSAppleIDPrivacyText, _PSApplicationDisplayIdentifiersCapability, 41 | _PSApplicationSpecifierForAssistantSection, _PSApplicationSpecifierForAssistantSectionForBundleId, 42 | _PSApplicationSpecifierForBBSection, _PSApplyBuddyThemeToNavigationBar, 43 | _PSAudioAccessoryLicenseFilePath, _PSAudioAccessoryWarrantyFilePath, _PSAuthorizationTokenForPasscode, 44 | _PSAutoCapsKey, _PSAutoCorrectionKey, _PSAutoWhiteBalanceCapability, _PSBackupClass, _PSBadgeNumberKey, 45 | _PSBestGuesserKey, _PSBioKitErrorWrapperDomain, _PSBlankIconImage, _PSBundleCustomIconPathKey, 46 | _PSBundleHasBundleIconKey, _PSBundleHasIconKey, _PSBundleIconPathKey, _PSBundleIdentifierMaps, 47 | _PSBundleIdentifierNews, _PSBundleIdentifierPlaygroundsBeta, _PSBundleIdentifierPodcasts, 48 | _PSBundleIdentifierTV, _PSBundleIdentifieriBooks, _PSBundleIdentifieriTunesU, _PSBundleIsControllerKey, 49 | _PSBundleOverridePrincipalClassKey, _PSBundlePathForPreferenceBundle, _PSBundlePathKey, 50 | _PSBundleSearchControllerClassKey, _PSBundleSearchIconPathKey, _PSBundleSupportsSearchKey, 51 | _PSBundleTintedIconPathKey, _PSButtonActionKey, _PSCancelKey, _PSCapacityBarBackgroundColorKey, 52 | _PSCapacityBarDataKey, _PSCapacityBarHideLegendKey, _PSCapacityBarLegendTextColorKey, 53 | _PSCapacityBarLoadingKey, _PSCapacityBarOtherDataColorKey, _PSCapacityBarOtherDataLegendTextKey, 54 | _PSCapacityBarSeparatorColorKey, _PSCapacityBarShowOtherDataLegendKey, _PSCapacityBarSizeFormatKey, 55 | _PSCapacityBarSizeLblUsesStandardFontKey, _PSCapacityBarSizeTextColorKey, _PSCapacityBarSizesAreMemKey, 56 | _PSCapacityBarTitleTextColorKey, _PSCellClassKey, _PSCityForSpecifier, _PSCityForTimeZone, 57 | _PSCloudFamilyRestrictionsControllerForDSID, _PSColorCodedSerialNumber, _PSConfigString, 58 | _PSConfirmationActionKey, _PSConfirmationCancelActionKey, _PSConfirmationCancelKey, 59 | _PSConfirmationDestructiveKey, _PSConfirmationKey, _PSConfirmationOKKey, _PSConfirmationPromptKey, 60 | _PSConfirmationTitleKey, _PSContainerBundleIDKey, _PSControlIsLoadingKey, _PSControlKey, 61 | _PSControlMaximumKey, _PSControlMinimumKey, _PSControllerLoadActionKey, _PSCopyableCellKey, 62 | _PSCreateSecTrustFromCertificateChain, _PSCurrentCallTypes, _PSDataSourceClassKey, 63 | _PSDecimalKeyboardKey, _PSDefaultValueKey, _PSDefaultsKey, _PSDeferItemSelectionKey, 64 | _PSDeletionActionKey, _PSDetailControllerClassKey, _PSDeviceSubTypeString, _PSDeviceUDID, 65 | _PSDiagnosticsAreEnabled, _PSDisplayNameForBBSection, _PSDisplaySortedByTitleKey, 66 | _PSDisplayZoomCapability, _PSDocumentBundleIdentifierKey, _PSEditPaneClassKey, 67 | _PSEditableTableCellTextFieldShouldPopOnReturn, _PSEditingCellHorizontalInset, 68 | _PSEmailAddressKeyboardKey, _PSEmailAddressingKeyboardKey, _PSEnabledKey, 69 | _PSEthernetChangedNotification, _PSExpectedSpokenLanguage, _PSFaceIDPrivacyText, _PSFindViewOfClass, 70 | _PSFooterAlignmentGroupKey, _PSFooterCellClassGroupKey, _PSFooterHyperlinkViewActionKey, 71 | _PSFooterHyperlinkViewLinkRangeKey, _PSFooterHyperlinkViewTargetKey, _PSFooterHyperlinkViewTitleKey, 72 | _PSFooterHyperlinkViewURLKey, _PSFooterTextGroupKey, _PSFooterViewKey, _PSFormattedTimeString, 73 | _PSFormattedTimeStringWithDays, _PSGetCapabilityBoolAnswer, _PSGetterKey, _PSHasStockholmPass, 74 | _PSHeaderCellClassGroupKey, _PSHeaderDetailTextGroupKey, _PSHeaderViewKey, 75 | _PSHidesDisclosureIndicatorKey, _PSHighLegibilityAlternateFont, _PSIDKey, _PSIPKeyboardKey, 76 | _PSIconImageKey, _PSIconImageShouldFlipForRightToLeftCalendarKey, 77 | _PSIconImageShouldFlipForRightToLeftKey, _PSIconImageShouldLoadAlternateImageForRightToLeftKey, 78 | _PSInEDUModeCapability, _PSInStoreDemoModeCapability, _PSIsAppIdSiriKitTCCEnabled, _PSIsAudioAccessory, 79 | _PSIsBundleIDHiddenDueToRestrictions, _PSIsBundleIDInstalled, _PSIsD22ScreenSize, _PSIsDebug, 80 | _PSIsGreenTeaCapable, _PSIsHostingPersonalHotspot, _PSIsInEDUMode, _PSIsInternalInstall, _PSIsJ99, 81 | _PSIsKeychainSecureBackupEnabled, _PSIsLoggingEnabled, _PSIsN56, _PSIsNanoMirroringDomain, 82 | _PSIsPerGizmoKey, _PSIsRadioGroupKey, _PSIsRunningInAssistant, _PSIsSkippedInEDUModeKey, 83 | _PSIsThirdPartyDetailKey, _PSIsTopLevelKey, _PSIsUsingPasscode, _PSIsiPad, _PSIsiPhone, _PSKeyNameKey, 84 | _PSKeyboardTypeKey, _PSKeychainSyncErrorDomain, _PSKeychainSyncGetCircleMembershipStatus, 85 | _PSKeychainSyncGetStatus, _PSKeychainSyncIsUsingICDP, _PSKillProcessNamed, _PSLazilyLoadedBundleKey, 86 | _PSLazyIconAppID, _PSLazyIconDontUnload, _PSLazyIconLoading, _PSLazyIconLoadingCustomQueue, 87 | _PSLazyIconURL, _PSLegacyCityFromCity, 88 | _PSLegalCopyLocalizedAboutDiagnosticsAppActivityAndPrivacyInfoText, 89 | _PSLegalCopyLocalizedAboutiCloudAnalyticsAndPrivacyInfoText, _PSLicenseFilePath, _PSLicensePath, 90 | _PSLocaleLanguageDirection, _PSLocaleUses24HourClock, _PSLocalizableMesaStringForKey, 91 | _PSLocalizableStockholmStringForKey, _PSLocalizedStringFromTableInBundleForLanguage, _PSLog, 92 | _PSMagnifyModeDidChangeNotification, _PSManifestEntriesKey, _PSManifestSectionKey, 93 | _PSManifestStringTableKey, _PSMarginWidthKey, _PSMigrateSoundsDefaults_10_0, _PSMultipickerStringsName, 94 | _PSNETRBChangedNotification, _PSNavigationControllerWillShow, _PSNavigationControllerWillShowAppearing, 95 | _PSNavigationControllerWillShowDisappearing, _PSNavigationControllerWillShowOperationType, 96 | _PSNegateValueKey, _PSNightShiftCapability, _PSNotifyNanoKey, _PSNumberKeyboardKey, 97 | _PSPIDForProcessNamed, _PSPaneTitleKey, _PSPassbookImage, _PSPearlEnrollErrorDomain, 98 | _PSPerformSelector, _PSPerformSelector2, _PSPlaceholderKey, _PSPlistNameKey, _PSPointImageOfColor, 99 | _PSPreferencesFrameworkBundle, _PSPreferencesLaunchURL, _PSPreferredLanguageIsEnglish, 100 | _PSPrioritizeValueTextDisplayKey, _PSPurgeKeyboardCache, _PSPurpleBuddyIdentifier, 101 | _PSRadioGroupCheckedSpecifierKey, _PSRaiseToWakeCapability, _PSRegulatoryImage, 102 | _PSRequiredCapabilitiesKey, _PSRequiredCapabilitiesOrKey, _PSRerootPreferencesNavigationNotification, 103 | _PSResetCachedSiriKitTCCEnabledAppIds, _PSRootControllerDidSuspendNotification, _PSRoundRectToPixel, 104 | _PSRoundToPixel, _PSScreenClassString, _PSSearchInlineTogglesEnabled, 105 | _PSSearchNanoApplicationsBundlePath, _PSSearchNanoInternalSettingsBundlePath, 106 | _PSSearchNanoSettingsBundlePath, _PSSecureBackupAccountInfo, _PSSelectedTintedImageFromMask, 107 | _PSSetBatteryMonitoringEnabled, _PSSetCustomWatchCapabilityCheck, _PSSetLoggingEnabled, _PSSetterKey, 108 | _PSSetupAssistantNeedsToRun, _PSSetupCustomClassKey, _PSSetupFinishedAllStepsKey, 109 | _PSShortFormattedTimeString, _PSShortTitlesDataSourceKey, _PSShortTitlesKey, _PSShowEnableKeychainSync, 110 | _PSShowKeychainSyncRecovery, _PSShowStorageCapability, _PSShowVideoDownloadsCapability, 111 | _PSSimForceUpdate, _PSSimIsMissing, _PSSimIsRequired, _PSSimStatusString, _PSSiriImage, 112 | _PSSiriImageNamed, _PSSiriKitTCCEnabledAppIds, _PSSliderIsContinuous, _PSSliderIsSegmented, 113 | _PSSliderLeftImageKey, _PSSliderLeftImagePromiseKey, _PSSliderLocksToSegment, _PSSliderRightImageKey, 114 | _PSSliderRightImagePromiseKey, _PSSliderSegmentCount, _PSSliderShowValueKey, _PSSliderSnapsToSegment, 115 | _PSSoundsPreferencesDomain, _PSSpeciferForThirdPartyBundle, _PSSpecifierActionKey, 116 | _PSSpecifierAuthenticationTokenKey, _PSSpecifierForThirdPartyBundle, _PSSpecifierIsSearchableKey, 117 | _PSSpecifierIsSectionKey, _PSSpecifierPasscodeKey, _PSSpecifierSearchBundleKey, 118 | _PSSpecifierSearchDetailPath, _PSSpecifierSearchKeywordsKey, _PSSpecifierSearchPlistKey, 119 | _PSSpecifierSearchSectionID, _PSSpecifierSearchTitleKey, _PSSpecifierSearchURL, 120 | _PSSpecifierSupportsSearchToggleKey, _PSSpecifiersKey, _PSStaticHeaderTextKey, _PSStaticTextMessageKey, 121 | _PSStockholmLocallyStoredValuePassNames, _PSStorageAndBackupClass, _PSStorageAppKey, _PSStorageClass, 122 | _PSStorageIconKey, _PSStorageInfoKey, _PSStorageItemPercentViewedKey, _PSStorageItemURLKey, 123 | _PSStorageLastUsedDateKey, _PSStorageLocStr, _PSStoragePluginReloadTipsNotification, _PSStorageSizeKey, 124 | _PSStorageTipActivatingStringKey, _PSStorageTipEnableButtonTitleKey, _PSStorageTipEventualGainKey, 125 | _PSStorageTipImmediateGainKey, _PSStorageTipKindActionKey, _PSStorageTipKindKey, 126 | _PSStorageTipKindOptionKey, _PSStorageTipPercentKey, _PSStorageTipReloadNotification, 127 | _PSStorageTipRepresentedAppKey, _PSStorageTitleKey, _PSStorageUsageChangedNotification, 128 | _PSStorageVersionTitleDisabledKey, _PSStringForDays, _PSStringForHours, _PSStringForMins, 129 | _PSStringForMinutes, _PSStringsTableKey, _PSSupportsAccountSettingsDataclassesKey, _PSSupportsMesa, 130 | _PSSystemHapticsPreferenceskey, _PSSystemHapticsSetting, _PSTTYCapability, 131 | _PSTableCellAlwaysShowSeparator, _PSTableCellClassKey, _PSTableCellHeightKey, _PSTableCellKey, 132 | _PSTableCellSubtitleColorKey, _PSTableCellSubtitleTextKey, _PSTableCellUseEtchedAppearanceKey, 133 | _PSTableSectionFooterBottomPad, _PSTableSectionFooterTopPad, _PSTableViewSideInset, 134 | _PSTableViewSideInsetPad, _PSTerminateProcessNamed, _PSTextFieldNoAutoCorrectKey, 135 | _PSTextViewBottomMarginKey, _PSTextViewInsets, _PSTimeStringIsShortened, _PSTimeZoneArrayForSpecifier, 136 | _PSTimeZoneArrayForTimeZone, _PSTintedIcon, _PSTintedImageFromMask, _PSTitleKey, 137 | _PSTitlesDataSourceKey, _PSToolbarLabelsTextColor, _PSUISupportsDocumentBrowser, _PSURLKeyboardKey, 138 | _PSUsageBundleAppKey, _PSUsageBundleCategoryKey, _PSUsageBundleDeletingKey, 139 | _PSUseHighLegibilityAlternateKey, _PSUsedByHSA2Account, _PSUsedByManagedAccount, _PSValidTitlesKey, 140 | _PSValidValuesKey, _PSValueChangedNotificationKey, _PSValueKey, _PSValuesDataSourceKey, 141 | _PSWarrantyFilePath, _PSWarrantyPath, _PSWeekOfManufacture, _PSWifiChangedNotification, _PSWifiNameKey, 142 | _PSWifiPowerStateKey, _PSWifiTetheringStateKey, _PSYearOfManufacture, _PathKey, 143 | _PreferencesTableViewCellLeftPad, _PreferencesTableViewCellRightPad, _PreferencesTableViewFooterColor, 144 | _PreferencesTableViewFooterFont, _PreferencesTableViewHeaderColor, _PreferencesTableViewHeaderFont, 145 | _ProcessedSpecifierBundle, _ProductType, _RestrictionsAccessGroup, _RestrictionsAccountName, 146 | _RestrictionsServiceName, _ScreenScale, _SearchEntriesFromSpecifiers, _SearchEntryFromSpecifier, 147 | _SearchSpecifiersFromPlist, _SerializeAddCredential, _SerializeCredential, _SerializeCredentialList, 148 | _SerializeGetContextProperty, _SerializeProcessAcl, _SerializeRemoveCredential, 149 | _SerializeReplacePassphraseCredential, _SerializeRequirement, _SerializeVerifyAclConstraint, 150 | _SerializeVerifyPolicy, _SetDeviceName, _ShouldShowBuiltInApps, _ShouldShowEPUP, 151 | _ShouldShowRoHSCompliance, _ShouldShowWeibo, _ShouldShowYearOfManufacture, _ShowInNotificationsState, 152 | _SpecifiersFromPlist, _SystemHasCapabilities, _TopToBottomLeftToRightViewCompare, 153 | _UsageMediaAudioBooks, _UsageMediaAudioCourses, _UsageMediaAudioPodcasts, _UsageMediaMyPhotoStream, 154 | _UsageMediaPhotoLibrary, _UsageMediaSharedPhotoStream, _UsageMediaSyncedFromiTunes, 155 | _UsageMediaVideoCourses, _UsageMediaVideoPodcasts, _UsageSizeKey, _UserInterfaceIdiom, 156 | _WifiStateChanged, __CacheSizeForAppBundle, __CacheSizeForAppProxy, __PSFindViewRecursively, 157 | __PSLicenseFilePathFromSubdirectory, __PSLoggingFacility, 158 | __PSWarrantyFilePathFromSubdirectoryWithLookupFile, __SizeOfOPurgeableAssets, 159 | ___init_sirikit_enabled_lock, __clearKeychainSyncCache, __consuming_xpc_release, __screenScale, 160 | _diskUsageList, _gAllocatedBytes, _gBBSettingsGatewayDispatchQ, _gLastAllocatedBytes, 161 | _kAccessibilityOptionsAfterNudgesDelay, _kHeaderHorizontalMargin, _kKeychainSyncCountryInfoKey, 162 | _kKeychainSyncPhoneNumberKey, _kKeychainSyncSecurityCodeAdvancedOptionsResult, 163 | _kKeychainSyncSecurityCodeKey, _kKeychainSyncSecurityCodePeerApprovalResult, 164 | _kKeychainSyncSecurityCodeResetKeychainResult, _kKeychainSyncSecurityCodeSetUpLaterResult, 165 | _kKeychainSyncSecurityCodeTypeKey, _kKeychainSyncSpinnerKey, _kMinimumSubstateDisplayDuration, 166 | _kMinimumSubstateDuration, _kNumberOfPasscodeFieldsProperty, _kPSLargeTextUsesExtendedRangeKey, 167 | _kPSSIMStatusReadyNotification, _kPSWirelessDataUsageChangedNotification, _kPearlMaxNudgesPerMode, 168 | _kPillMaxLength, _kTCCBluetoothSharingID, _kTCCCalendarsID, _kTCCCameraID, _kTCCContactsID, 169 | _kTCCFaceID, _kTCCLiverpoolID, _kTCCMediaLibraryID, _kTCCMicrophoneID, _kTCCMotionID, _kTCCPhotosID, 170 | _kTCCRemindersID, _kTCCSpeechRecognitionID, _kTCCWillowID, _kWantsIcon, _kalphaOffset, _kdampingOffset, 171 | _kinitialDamping, _kinitialResponse, _kinstancePerAxisCount, _kresponseOffset, _printNull, 172 | _psUtilitySIMStatus, _resetLocale, _s_sirikit_enabled_lock ] 173 | objc-classes: [ _AlphanumericPINTableViewCell, _AlphanumericPINTextField, _AppWirelessDataUsageManager, 174 | _AppWirelessDataUsageSpecifierFactory, _BlkTraceController, _DevicePINController, _DevicePINKeypad, 175 | _DevicePINKeypadContainerView, _DevicePINPane, _DevicePINSetupController, _DiagnosticDataController, 176 | _FailureBarView, _FontSizeSliderCell, _KeychainSyncAdvancedSecurityCodeController, 177 | _KeychainSyncAppleSupportController, _KeychainSyncCountryInfo, _KeychainSyncDevicePINController, 178 | _KeychainSyncPhoneNumberController, _KeychainSyncPhoneSettingsFragment, 179 | _KeychainSyncSMSVerificationController, _KeychainSyncSecurityCodeCell, _KeychainSyncSetupController, 180 | _LargeTextExplanationView, _LargerSizesHelpTextView, _PINOptionsButton, _PINView, 181 | _PSAboutHTMLSheetViewController, _PSAboutTextSheetViewController, _PSAccessibilitySettingsDetail, 182 | _PSAccountSecurityController, _PSAccountsClientListCell, _PSAccountsClientListController, 183 | _PSAirplaneModeSettingsDetail, _PSAppListController, _PSAppleIDSplashViewController, 184 | _PSAssistiveTouchSettingsDetail, _PSAutoLockSettingsDetail, _PSBadgedTableCell, 185 | _PSBarButtonSpinnerView, _PSBiometricIdentity, _PSBluetoothSettingsDetail, _PSBrightnessController, 186 | _PSBrightnessSettingsDetail, _PSBulletedPINView, _PSBundleController, _PSCapabilityManager, 187 | _PSCapacityBarCategory, _PSCapacityBarCell, _PSCapacityBarData, _PSCapacityBarView, 188 | _PSCastleSettingsDetail, _PSCellularDataSettingsDetail, _PSClearBackgroundCell, 189 | _PSCloudStorageOffersManager, _PSCloudStorageQuotaManager, _PSCompassSettingsDetail, 190 | _PSConfirmationSpecifier, _PSControlCenterSettingsDetail, _PSControlTableCell, _PSCoreSpotlightIndexer, 191 | _PSDNDSettingsDetail, _PSDUETSettingsDetail, _PSDetailController, _PSDocumentsPolicyController, 192 | _PSEditableListController, _PSEditableTableCell, _PSEditingPane, _PSExpandableAppListGroupController, 193 | _PSExpandableListGroupController, _PSFaceTimeSettingsDetail, _PSFooterHyperlinkView, 194 | _PSGameCenterSettingsDetail, _PSGuidedAccessSettingsDetail, _PSIconMarginTableCell, 195 | _PSInternationalController, _PSInternationalLanguageController, 196 | _PSInternationalLanguageSetupController, _PSInvertColorsSettingsDetail, _PSKeyboardNavigationSearchBar, 197 | _PSKeyboardNavigationSearchController, _PSKeyboardSettingsDetail, _PSKeychainSyncHeaderView, 198 | _PSKeychainSyncManager, _PSKeychainSyncPhoneNumber, _PSKeychainSyncSecurityCodeController, 199 | _PSKeychainSyncTextEntryController, _PSKeychainSyncViewController, _PSLanguage, _PSLanguageSelector, 200 | _PSLargeTextController, _PSLargeTextSliderListController, _PSLazyImagePromise, _PSLegalMessagePane, 201 | _PSLegendColorView, _PSListContainerView, _PSListController, _PSListItemsController, 202 | _PSLocaleController, _PSLocaleSelector, _PSLocationServicesSettingsDetail, 203 | _PSLowPowerModeSettingsDetail, _PSMCCSettingsDetail, _PSMagnifyController, _PSMagnifyMode, 204 | _PSMapsSettingsDetail, _PSMessagesSettingsDetail, _PSMigratorUtilities, _PSMusicSettingsDetail, 205 | _PSNavBarSpinnerManager, _PSNonMovableTapGestureRecognizer, _PSNotesSettingsDetail, 206 | _PSNotificationSettingsDetail, _PSOAuthAccountRedirectURLController, _PSPasscodeField, 207 | _PSPasscodeSettingsDetail, _PSPearlAttentionGroupController, _PSPearlCrossHairsManager, 208 | _PSPearlCrossHairsRenderingView, _PSPearlCrossHairsView, _PSPearlEnrollController, 209 | _PSPearlEnrollManager, _PSPearlEnrollView, _PSPearlMovieLoopView, _PSPearlPillContainerView, 210 | _PSPearlPillView, _PSPearlPositioningGuideView, _PSPearlSpringInstance, _PSPhoneNumberSpecifier, 211 | _PSPhoneNumberTableCell, _PSPhoneSettingsDetail, _PSPhotosAndCameraSettingsDetail, 212 | _PSPowerlogListController, _PSPrivacySettingsDetail, _PSQuotaInfo, _PSRegion, 213 | _PSRemindersSettingsDetail, _PSRestrictionsController, _PSRestrictionsPasscodeController, 214 | _PSReversedSubtitleDisclosureTableCell, _PSRootController, _PSSafariSettingsDetail, 215 | _PSSearchController, _PSSearchEntry, _PSSearchIndexOperation, _PSSearchModel, _PSSearchOperation, 216 | _PSSearchResults, _PSSearchResultsCell, _PSSearchResultsController, _PSSegmentTableCell, 217 | _PSSegmentableSlider, _PSSettingsFunctions, _PSSetupController, _PSSharableDetailController, 218 | _PSSiriSettingsDetail, _PSSliderTableCell, _PSSoftwareUpdateAnimatedIcon, 219 | _PSSoftwareUpdateLicenseViewController, _PSSoftwareUpdateReleaseNotesDetail, 220 | _PSSoftwareUpdateTableView, _PSSoftwareUpdateTermsManager, _PSSoftwareUpdateTitleCell, 221 | _PSSoundsSettingsDetail, _PSSpecifier, _PSSpecifierAction, _PSSpecifierDataSource, 222 | _PSSpecifierGroupIndex, _PSSpecifierUpdateContext, _PSSpecifierUpdateOperation, _PSSpecifierUpdates, 223 | _PSSpinnerRecord, _PSSpinnerTableCell, _PSSplitViewController, _PSSpotlightSearchResultsController, 224 | _PSStackPushAnimationController, _PSStorageActionTip, _PSStorageActionTipItem, _PSStorageApp, 225 | _PSStorageAppCell, _PSStorageAppHeaderCell, _PSStorageItemCell, _PSStorageOptionTip, _PSStoragePlugin, 226 | _PSStorageProgressView, _PSStorageTip, _PSStorageTipCell, _PSStorageTipInfoCell, 227 | _PSStoreSettingsDetail, _PSSubtitleDisclosureTableCell, _PSSubtitleSwitchTableCell, _PSSwitchTableCell, 228 | _PSSystemConfiguration, _PSSystemConfigurationDynamicStoreEthernetWatcher, 229 | _PSSystemConfigurationDynamicStoreNETRBWatcher, _PSSystemConfigurationDynamicStoreWifiWatcher, 230 | _PSSystemPolicyForApp, _PSSystemPolicyManager, _PSTableCell, _PSTableCellHighlightContext, 231 | _PSTextEditingCell, _PSTextEditingPane, _PSTextFieldPINView, _PSTextFieldSpecifier, 232 | _PSTextSizeSettingsDetail, _PSTextView, _PSTextViewPane, _PSTextViewTableCell, _PSThirdPartyApp, 233 | _PSThirdPartySettingsDetail, _PSTimeRangeCell, _PSTorchSettingsDetail, _PSUICellularUsageApp, 234 | _PSUISearchController, _PSUIWirelessDataOptionsListController, _PSUsageBundleApp, 235 | _PSUsageBundleCategory, _PSUsageBundleCell, _PSUsageBundleDetailController, _PSUsageBundleManager, 236 | _PSUsagePseudoApp, _PSUsageSizeHeader, _PSVideoSubscriberPrivacyCell, _PSVideosSettingsDetail, 237 | _PSViewController, _PSVoiceOverSettingsDetail, _PSWeakReference, _PSWebContainerView, 238 | _PSWiFiSettingsDetail, _PasscodeFieldCell, _PathObject, _PopBackListItemsController, _PrefsUILinkLabel, 239 | _ProblemReportingAboutController, _ProblemReportingController, _QuietHoursStateController, 240 | _SIMStatusCache, _WirelessDataUsageWorkspace, __PSDeferredUpdates, __PSDeleteButtonCell, 241 | __PSSpinnerHandlingNavigationController, __PSSpinnerViewController ] 242 | objc-ivars: [ _AlphanumericPINTableViewCell._pinTextField, _AppWirelessDataUsageManager._cancelled, 243 | _AppWirelessDataUsageManager._managedBundleIDs, _AppWirelessDataUsageManager._showInternalDetails, 244 | _DevicePINController._allowOptionsButton, _DevicePINController._cancelButton, 245 | _DevicePINController._doneButton, _DevicePINController._doneButtonTitle, _DevicePINController._error1, 246 | _DevicePINController._error2, _DevicePINController._hasBeenDismissed, 247 | _DevicePINController._hidesCancelButton, _DevicePINController._hidesNavigationButtons, 248 | _DevicePINController._lastEntry, _DevicePINController._mode, _DevicePINController._nextButton, 249 | _DevicePINController._numericPIN, _DevicePINController._oldPassword, _DevicePINController._pinDelegate, 250 | _DevicePINController._pinLength, _DevicePINController._requiresKeyboard, 251 | _DevicePINController._sepLockInfo, _DevicePINController._sepOnceToken, 252 | _DevicePINController._shouldDismissWhenDone, _DevicePINController._simplePIN, 253 | _DevicePINController._substate, _DevicePINController._success, _DevicePINController._useSEPLockInfo, 254 | _DevicePINKeypadContainerView._backdropView, _DevicePINKeypadContainerView._iPadKeypadHeight, 255 | _DevicePINKeypadContainerView._keypad, _DevicePINPane._PINLength, 256 | _DevicePINPane._autocapitalizationType, _DevicePINPane._autocorrectionType, _DevicePINPane._isBlocked, 257 | _DevicePINPane._keyboardAppearance, _DevicePINPane._keyboardType, _DevicePINPane._keypad, 258 | _DevicePINPane._keypadActive, _DevicePINPane._keypadContainerView, _DevicePINPane._numericKeyboard, 259 | _DevicePINPane._passcodeOptionsHandler, _DevicePINPane._pinView, _DevicePINPane._playSound, 260 | _DevicePINPane._simplePIN, _DevicePINPane._transitionView, _DevicePINPane._transitioning, 261 | _DevicePINSetupController._allowOptionsButton, _DevicePINSetupController._success, 262 | _FailureBarView._titleLabel, _KeychainSyncAdvancedSecurityCodeController._cellFont, 263 | _KeychainSyncAdvancedSecurityCodeController._cellTextWidth, 264 | _KeychainSyncAdvancedSecurityCodeController._showsDisableRecoveryOption, 265 | _KeychainSyncCountryInfo._countryCode, _KeychainSyncCountryInfo._countryName, 266 | _KeychainSyncCountryInfo._dialingPrefix, _KeychainSyncCountryInfo._localizedCountryName, 267 | _KeychainSyncDevicePINController._devicePINController, 268 | _KeychainSyncDevicePINController._disabledKeyboard, 269 | _KeychainSyncDevicePINController._enterPasscodeReason, 270 | _KeychainSyncDevicePINController._enterPasscodeTitle, 271 | _KeychainSyncDevicePINController._showingBlockedMessage, 272 | _KeychainSyncPhoneNumberController._footerLabel, 273 | _KeychainSyncPhoneNumberController._phoneSettingsFragment, 274 | _KeychainSyncPhoneSettingsFragment._countryInfo, _KeychainSyncPhoneSettingsFragment._countrySpecifier, 275 | _KeychainSyncPhoneSettingsFragment._delegate, _KeychainSyncPhoneSettingsFragment._listController, 276 | _KeychainSyncPhoneSettingsFragment._phoneNumber, 277 | _KeychainSyncPhoneSettingsFragment._phoneNumberSpecifier, 278 | _KeychainSyncPhoneSettingsFragment._specifiers, _KeychainSyncPhoneSettingsFragment._title, 279 | _KeychainSyncSMSVerificationController._countryCode, 280 | _KeychainSyncSMSVerificationController._dialingPrefix, 281 | _KeychainSyncSMSVerificationController._footerButton, 282 | _KeychainSyncSMSVerificationController._keychainSyncManager, 283 | _KeychainSyncSMSVerificationController._phoneNumber, _KeychainSyncSecurityCodeCell._bulletTextLabel, 284 | _KeychainSyncSecurityCodeCell._firstPasscodeEntry, _KeychainSyncSecurityCodeCell._mode, 285 | _KeychainSyncSecurityCodeCell._securityCodeType, _KeychainSyncSetupController._manager, 286 | _LargeTextExplanationView._bodyExampleLabel, _LargeTextExplanationView._bodyExampleTextView, 287 | _LargerSizesHelpTextView._helpLabel, _PINView._delegate, _PINView._error, _PINView._errorTitleLabel, 288 | _PINView._failureView, _PINView._optionsButton, _PINView._passcodeOptionsHandler, 289 | _PINView._pinPolicyLabel, _PINView._titleLabel, _PSAccountSecurityController._SMSTarget, 290 | _PSAccountSecurityController._SMSTargetCountryInfo, _PSAccountSecurityController._devicePINController, 291 | _PSAccountSecurityController._devicePasscodeChangeSetupController, 292 | _PSAccountSecurityController._manager, _PSAccountSecurityController._passcodeSpecifiers, 293 | _PSAccountSecurityController._phoneSettingsFragment, _PSAccountSecurityController._recoverySwitch, 294 | _PSAccountSecurityController._secureBackupEnabled, _PSAccountSecurityController._securityCode, 295 | _PSAccountSecurityController._securityCodeType, _PSAccountsClientListController._acObserver, 296 | _PSAccountsClientListController._accountSpecifier, _PSAccountsClientListController._noAccountsSetUp, 297 | _PSAccountsClientListController._showExtraVC, _PSAccountsClientListController.accountUpdateThrottle, 298 | _PSAppListController._systemPolicy, _PSAppleIDSplashViewController._authController, 299 | _PSAppleIDSplashViewController._cancelButtonBarItem, 300 | _PSAppleIDSplashViewController._createNewAccountButtonSpecifier, 301 | _PSAppleIDSplashViewController._createNewAccountGroupSpecifier, 302 | _PSAppleIDSplashViewController._idleJiggleTimer, _PSAppleIDSplashViewController._isPasswordDirty, 303 | _PSAppleIDSplashViewController._isPresentedModally, _PSAppleIDSplashViewController._monogrammer, 304 | _PSAppleIDSplashViewController._nextButtonBarItem, _PSAppleIDSplashViewController._password, 305 | _PSAppleIDSplashViewController._powerAssertion, _PSAppleIDSplashViewController._remoteUICompletion, 306 | _PSAppleIDSplashViewController._remoteUIController, 307 | _PSAppleIDSplashViewController._shouldHideBackButton, 308 | _PSAppleIDSplashViewController._shouldShowCreateAppleIDButton, 309 | _PSAppleIDSplashViewController._signInButtonSpecifier, _PSAppleIDSplashViewController._silhouetteView, 310 | _PSAppleIDSplashViewController._spinner, _PSAppleIDSplashViewController._spinnerBarItem, 311 | _PSAppleIDSplashViewController._textFieldTextDidChangeObserver, 312 | _PSAppleIDSplashViewController._username, _PSBadgedTableCell._badgeImageView, 313 | _PSBadgedTableCell._badgeInt, _PSBadgedTableCell._badgeNumberLabel, _PSBarButtonSpinnerView._spinner, 314 | _PSBrightnessController._brightnessChangedExternally, _PSBrightnessController._isTracking, 315 | _PSBulletedPINView._passcodeField, _PSBundleController._parent, _PSCapabilityManager._overrides, 316 | _PSCapacityBarCategory._bytes, _PSCapacityBarCategory._color, _PSCapacityBarCategory._identifier, 317 | _PSCapacityBarCategory._title, _PSCapacityBarCell._barView, _PSCapacityBarCell._bigFont, 318 | _PSCapacityBarCell._calcLabel, _PSCapacityBarCell._constraints, _PSCapacityBarCell._hideLegend, 319 | _PSCapacityBarCell._legendColorCache, _PSCapacityBarCell._legendConstraints, 320 | _PSCapacityBarCell._legendFont, _PSCapacityBarCell._legendTextCache, _PSCapacityBarCell._legendViews, 321 | _PSCapacityBarCell._otherLabel, _PSCapacityBarCell._otherLegend, _PSCapacityBarCell._showOtherLegend, 322 | _PSCapacityBarCell._sizeFormat, _PSCapacityBarCell._sizeLabel, _PSCapacityBarCell._sizesAreMem, 323 | _PSCapacityBarCell._titleLabel, _PSCapacityBarData._adjustedCategories, _PSCapacityBarData._bytesUsed, 324 | _PSCapacityBarData._capacity, _PSCapacityBarData._categories, _PSCapacityBarData._categoryLimit, 325 | _PSCapacityBarData._hideTinyCategories, _PSCapacityBarData._orderedCategories, 326 | _PSCapacityBarData._sortStyle, _PSCapacityBarView._barBackgroundColor, _PSCapacityBarView._barData, 327 | _PSCapacityBarView._barOtherDataColor, _PSCapacityBarView._barSeparatorColor, 328 | _PSCloudStorageOffersManager._commerceDelegate, _PSCloudStorageOffersManager._delegate, 329 | _PSCloudStorageOffersManager._requiredStorageThreshold, 330 | _PSCloudStorageOffersManager._shouldOfferFamilySharePlansOnly, 331 | _PSCloudStorageOffersManager._skipCompletionAlert, _PSCloudStorageOffersManager._skipRetryWithoutToken, 332 | _PSCloudStorageOffersManager._supportsModernAlerts, _PSConfirmationSpecifier._cancelButton, 333 | _PSConfirmationSpecifier._okButton, _PSConfirmationSpecifier._prompt, _PSConfirmationSpecifier._title, 334 | _PSControlTableCell._control, _PSCoreSpotlightIndexer._prefsSearchableIndex, 335 | _PSCoreSpotlightIndexer._spotlightIndexQueue, _PSDetailController._pane, 336 | _PSDocumentsPolicyController._bundleIdentifier, _PSDocumentsPolicyController._groupSpecifier, 337 | _PSDocumentsPolicyController._isFirstSourceResults, _PSDocumentsPolicyController._searchingContext, 338 | _PSDocumentsPolicyController._selectedDocumentSource, _PSEditableListController._editable, 339 | _PSEditableListController._editingDisabled, _PSEditableTableCell._controllerDelegate, 340 | _PSEditableTableCell._delaySpecifierRelease, _PSEditableTableCell._delegate, 341 | _PSEditableTableCell._forceFirstResponder, _PSEditableTableCell._realTarget, 342 | _PSEditableTableCell._returnKeyTapped, _PSEditableTableCell._targetSetter, 343 | _PSEditableTableCell._textColor, _PSEditableTableCell._valueChanged, _PSEditingPane._delegate, 344 | _PSEditingPane._requiresKeyboard, _PSEditingPane._specifier, _PSEditingPane._viewController, 345 | _PSExpandableListGroupController._collaspeAfterCount, _PSExpandableListGroupController._groupSpecifier, 346 | _PSExpandableListGroupController._listController, _PSExpandableListGroupController._showAll, 347 | _PSExpandableListGroupController._showAllSpecifier, _PSExpandableListGroupController._specifiers, 348 | _PSExpandableListGroupController._spinnerSpecifier, _PSFooterHyperlinkView._URL, 349 | _PSFooterHyperlinkView._action, _PSFooterHyperlinkView._iconView, _PSFooterHyperlinkView._linkRange, 350 | _PSFooterHyperlinkView._target, _PSFooterHyperlinkView._text, _PSFooterHyperlinkView._textView, 351 | _PSInternationalLanguageController._checkedLanguage, _PSInternationalLanguageController._contentView, 352 | _PSInternationalLanguageController._deviceLanguages, 353 | _PSInternationalLanguageController._filteredDeviceLanguages, 354 | _PSInternationalLanguageController._languageSelector, 355 | _PSInternationalLanguageController._localeSelector, 356 | _PSInternationalLanguageController._savedSearchTerm, _PSInternationalLanguageController._searchBar, 357 | _PSInternationalLanguageController._searchIsActive, _PSInternationalLanguageController._tableView, 358 | _PSInternationalLanguageSetupController._languageSelector, 359 | _PSKeyboardNavigationSearchController.searchBar, 360 | _PSKeyboardNavigationSearchController.searchResultsController, _PSKeychainSyncHeaderView._detailLabel, 361 | _PSKeychainSyncHeaderView._titleLabel, _PSKeychainSyncHeaderView._usesCompactLayout, 362 | _PSKeychainSyncManager._advancedSecurityCodeChoiceController, 363 | _PSKeychainSyncManager._appleIDPasswordOrEquivalentToken, _PSKeychainSyncManager._appleIDRawPassword, 364 | _PSKeychainSyncManager._appleIDUsername, _PSKeychainSyncManager._buddyNavigationController, 365 | _PSKeychainSyncManager._changeSecurityCodeCompletion, _PSKeychainSyncManager._circleJoinCompletion, 366 | _PSKeychainSyncManager._circleNotificationToken, _PSKeychainSyncManager._circleWasReset, 367 | _PSKeychainSyncManager._completion, _PSKeychainSyncManager._complexSecurityCodeController, 368 | _PSKeychainSyncManager._credentialExpirationTimer, _PSKeychainSyncManager._devicePinController, 369 | _PSKeychainSyncManager._flow, _PSKeychainSyncManager._hostViewController, 370 | _PSKeychainSyncManager._joinAfterRecoveryTimeoutTimer, _PSKeychainSyncManager._joiningCircle, 371 | _PSKeychainSyncManager._joiningCircleAfterRecovery, _PSKeychainSyncManager._passwordPromptCompletion, 372 | _PSKeychainSyncManager._phoneNumberController, _PSKeychainSyncManager._resetCompletion, 373 | _PSKeychainSyncManager._resetPromptControllerHost, _PSKeychainSyncManager._securityCodeRecoveryAttempt, 374 | _PSKeychainSyncManager._securityCodeRecoveryController, 375 | _PSKeychainSyncManager._settingsSetupController, _PSKeychainSyncManager._simpleSecurityCodeController, 376 | _PSKeychainSyncManager._smsValidationController, _PSKeychainSyncManager._spinnerCount, 377 | _PSKeychainSyncManager._spinningView, _PSKeychainSyncManager._stagedSecurityCode, 378 | _PSKeychainSyncManager._stagedSecurityCodeType, _PSKeychainSyncPhoneNumber._countryInfo, 379 | _PSKeychainSyncPhoneNumber._digits, _PSKeychainSyncSecurityCodeController._firstPasscodeEntry, 380 | _PSKeychainSyncSecurityCodeController._footerButton, 381 | _PSKeychainSyncSecurityCodeController._footerLabel, 382 | _PSKeychainSyncSecurityCodeController._generatedCode, 383 | _PSKeychainSyncSecurityCodeController._keyboardHeight, _PSKeychainSyncSecurityCodeController._mode, 384 | _PSKeychainSyncSecurityCodeController._securityCodeType, 385 | _PSKeychainSyncSecurityCodeController._showsAdvancedSettings, 386 | _PSKeychainSyncTextEntryController._convertsNumeralsToASCII, 387 | _PSKeychainSyncTextEntryController._hidesNextButton, 388 | _PSKeychainSyncTextEntryController._numberOfPasscodeFields, 389 | _PSKeychainSyncTextEntryController._secureTextEntry, _PSKeychainSyncTextEntryController._textEntryCell, 390 | _PSKeychainSyncTextEntryController._textEntrySpecifier, 391 | _PSKeychainSyncTextEntryController._textEntryType, _PSKeychainSyncTextEntryController._textEntryView, 392 | _PSKeychainSyncTextEntryController._textFieldHasRoundBorder, 393 | _PSKeychainSyncTextEntryController._textValue, _PSKeychainSyncViewController._delegate, 394 | _PSKeychainSyncViewController._groupSpecifier, _PSKeychainSyncViewController._headerView, 395 | _PSLanguage._languageCode, _PSLanguage._languageName, _PSLanguage._localizedLanguageName, 396 | _PSLargeTextController._extendedRangeSliderListController, 397 | _PSLargeTextController._showsExtendedRangeSwitch, _PSLargeTextController._sliderListController, 398 | _PSLargeTextController._usesExtendedRange, _PSLargeTextSliderListController._contentSizeCategories, 399 | _PSLargeTextSliderListController._selectedCategoryIndex, 400 | _PSLargeTextSliderListController._showsExtendedRangeSwitch, 401 | _PSLargeTextSliderListController._showsLargerSizesHelpText, 402 | _PSLargeTextSliderListController._sliderGroupSpecifier, 403 | _PSLargeTextSliderListController._usesExtendedRange, 404 | _PSLargeTextSliderListController._viewIsDisappearing, _PSLazyImagePromise._image, 405 | _PSLazyImagePromise._imageBundle, _PSLazyImagePromise._imageLoaded, _PSLazyImagePromise._imageName, 406 | _PSLazyImagePromise._imagePath, _PSLazyImagePromise._loadBlock, _PSLegalMessagePane._webView, 407 | _PSLegendColorView._color, _PSListContainerView._delegate, _PSListController._altTextColor, 408 | _PSListController._backgroundColor, _PSListController._bundleControllers, 409 | _PSListController._bundlesLoaded, _PSListController._buttonTextColor, _PSListController._cachesCells, 410 | _PSListController._cellAccessoryColor, _PSListController._cellAccessoryHighlightColor, 411 | _PSListController._cellHighlightColor, _PSListController._cells, _PSListController._containerView, 412 | _PSListController._contentOffsetWithKeyboard, _PSListController._dataSource, 413 | _PSListController._edgeToEdgeCells, _PSListController._editableInsertionPointColor, 414 | _PSListController._editablePlaceholderTextColor, _PSListController._editableSelectionBarColor, 415 | _PSListController._editableSelectionHighlightColor, _PSListController._editableTextColor, 416 | _PSListController._footerHyperlinkColor, _PSListController._forceSynchronousIconLoadForCreatedCells, 417 | _PSListController._foregroundColor, _PSListController._groups, _PSListController._hasAppeared, 418 | _PSListController._highlightItemName, _PSListController._isVisible, _PSListController._keyboard, 419 | _PSListController._keyboardWasVisible, _PSListController._offsetItemName, 420 | _PSListController._pendingURLResourceDictionary, _PSListController._popupIsDismissing, 421 | _PSListController._popupIsModal, _PSListController._prequeuedReusablePSTableCells, 422 | _PSListController._requestingSpecifiersFromDataSource, _PSListController._reusesCells, 423 | _PSListController._savedSelectedIndexPath, _PSListController._sectionContentInsetInitialized, 424 | _PSListController._segmentedSliderTrackColor, _PSListController._separatorColor, 425 | _PSListController._showingSetupController, _PSListController._specifierID, 426 | _PSListController._specifierIDPendingPush, _PSListController._specifiers, 427 | _PSListController._specifiersByID, _PSListController._table, _PSListController._textColor, 428 | _PSListController._usesDarkTheme, _PSListController._verticalContentOffset, 429 | _PSListItemsController._deferItemSelection, _PSListItemsController._lastSelectedSpecifier, 430 | _PSListItemsController._restrictionList, _PSListItemsController._retainedTarget, 431 | _PSListItemsController._rowToSelect, _PSLocaleController._contentView, 432 | _PSLocaleController._currentRegion, _PSLocaleController._filteredListContent, 433 | _PSLocaleController._hideKeyboardInSearchMode, _PSLocaleController._localeSelector, 434 | _PSLocaleController._regionsList, _PSLocaleController._searchBar, _PSLocaleController._searchMode, 435 | _PSLocaleController._sections, _PSLocaleController._tableView, 436 | _PSMagnifyController._HTMLResourceBaseURL, _PSMagnifyController._alwaysShowCancelButton, 437 | _PSMagnifyController._delegate, _PSMagnifyController._dividerLine, 438 | _PSMagnifyController._doneButtonCommits, _PSMagnifyController._firstLoadSemaphore, 439 | _PSMagnifyController._initialMagnifyMode, _PSMagnifyController._loaded, 440 | _PSMagnifyController._magnifyModePicker, _PSMagnifyController._originalMagnifyMode, 441 | _PSMagnifyController._pageControl, _PSMagnifyController._previewsScroller, 442 | _PSMagnifyController._scrolledPreviewPage, _PSMagnifyController._selectedMagnifyMode, 443 | _PSMagnifyController._webViewsForMagnifyMode, _PSMagnifyMode._localizedName, _PSMagnifyMode._name, 444 | _PSMagnifyMode._previewHTMLStrings, _PSMagnifyMode._previewStyleSheets, _PSMagnifyMode._size, 445 | _PSMagnifyMode._zoomed, _PSNavBarSpinnerManager._savedRecords, 446 | _PSOAuthAccountRedirectURLController._redirectHandlerMap, _PSPasscodeField._dashViews, 447 | _PSPasscodeField._delegate, _PSPasscodeField._digitViews, _PSPasscodeField._dotFullViews, 448 | _PSPasscodeField._dotOutlineViews, _PSPasscodeField._enabled, _PSPasscodeField._fieldSpacing, 449 | _PSPasscodeField._foregroundColor, _PSPasscodeField._keyboardAppearance, 450 | _PSPasscodeField._numberOfEntryFields, _PSPasscodeField._securePasscodeEntry, 451 | _PSPasscodeField._shouldBecomeFirstResponderOnTap, _PSPasscodeField._stringValue, 452 | _PSPearlAttentionGroupController._groupSpecifier, _PSPearlAttentionGroupController._listController, 453 | _PSPearlAttentionGroupController._pearlDevice, _PSPearlAttentionGroupController._pinCode, 454 | _PSPearlAttentionGroupController._updatedConfiguration, _PSPearlCrossHairsManager._instanceVector, 455 | _PSPearlCrossHairsManager._springInstances, _PSPearlCrossHairsRenderingView._axis, 456 | _PSPearlCrossHairsRenderingView._checkMarkData, 457 | _PSPearlCrossHairsRenderingView._checkMarkPathCollection, 458 | _PSPearlCrossHairsRenderingView._commandQueue, _PSPearlCrossHairsRenderingView._crosshairsData, 459 | _PSPearlCrossHairsRenderingView._crosshairsInstanceManager, 460 | _PSPearlCrossHairsRenderingView._crosshairsPathCollection, 461 | _PSPearlCrossHairsRenderingView._inFlightSemaphore, _PSPearlCrossHairsRenderingView._pathBlend, 462 | _PSPearlCrossHairsRenderingView._pathBlendDest, _PSPearlCrossHairsRenderingView._renderer, 463 | _PSPearlCrossHairsRenderingView._state, _PSPearlCrossHairsRenderingView._time, 464 | _PSPearlCrossHairsView._arrowView, _PSPearlCrossHairsView._renderingView, 465 | _PSPearlEnrollController._animatingDetailLabel, _PSPearlEnrollController._animatingInstructionLabel, 466 | _PSPearlEnrollController._animatingState, _PSPearlEnrollController._audioEngine, 467 | _PSPearlEnrollController._audioNode, _PSPearlEnrollController._authContext, 468 | _PSPearlEnrollController._bioCaptureComplete, _PSPearlEnrollController._bioKitCompletion, 469 | _PSPearlEnrollController._buttonTray, _PSPearlEnrollController._completeSoundBuffer, 470 | _PSPearlEnrollController._credential, _PSPearlEnrollController._customDetailStrings, 471 | _PSPearlEnrollController._customInstructionStrings, _PSPearlEnrollController._darkBackground, 472 | _PSPearlEnrollController._darkTrayBackdrop, _PSPearlEnrollController._debugLabel, 473 | _PSPearlEnrollController._delegate, _PSPearlEnrollController._detailLabel, 474 | _PSPearlEnrollController._device, _PSPearlEnrollController._endSoundBuffer, 475 | _PSPearlEnrollController._enrollOperation, _PSPearlEnrollController._enrollView, 476 | _PSPearlEnrollController._escapeHatchButton, _PSPearlEnrollController._failSoundBuffer, 477 | _PSPearlEnrollController._hapticPlayer, _PSPearlEnrollController._inBuddy, 478 | _PSPearlEnrollController._inDemo, _PSPearlEnrollController._instructionLabel, 479 | _PSPearlEnrollController._lastFaceFoundDate, _PSPearlEnrollController._lightTrayBackdrop, 480 | _PSPearlEnrollController._lockSoundBuffer, _PSPearlEnrollController._nextStateButton, 481 | _PSPearlEnrollController._pendingSubstate, _PSPearlEnrollController._poseStatus, 482 | _PSPearlEnrollController._previousState, _PSPearlEnrollController._progressString, 483 | _PSPearlEnrollController._scanSoundBuffer, _PSPearlEnrollController._scrollView, 484 | _PSPearlEnrollController._sharingclient, _PSPearlEnrollController._state, 485 | _PSPearlEnrollController._stateDelayTimer, _PSPearlEnrollController._stateQueue, 486 | _PSPearlEnrollController._stateSema, _PSPearlEnrollController._stateStart, 487 | _PSPearlEnrollController._statusPollTimer, _PSPearlEnrollController._statusString, 488 | _PSPearlEnrollController._substate, _PSPearlEnrollController._substateDelayTimer, 489 | _PSPearlEnrollController._substatePending, _PSPearlEnrollController._suspended, 490 | _PSPearlEnrollView._active, _PSPearlEnrollView._blurInProgress, _PSPearlEnrollView._cameraShadeView, 491 | _PSPearlEnrollView._captureSession, _PSPearlEnrollView._captureSessionRestarts, 492 | _PSPearlEnrollView._circleMaskLayer, _PSPearlEnrollView._circleMaskView, 493 | _PSPearlEnrollView._correctionSamplesCount, _PSPearlEnrollView._crossHairs, 494 | _PSPearlEnrollView._currentCorrectedPitch, _PSPearlEnrollView._debugFrameInformation, 495 | _PSPearlEnrollView._debugLabel, _PSPearlEnrollView._debugOverlayVisible, 496 | _PSPearlEnrollView._debugStatusInformation, _PSPearlEnrollView._debugTemplateInformation, 497 | _PSPearlEnrollView._delegate, _PSPearlEnrollView._deviceInput, 498 | _PSPearlEnrollView._entryAnimationAlreadyRan, _PSPearlEnrollView._entryAnimationImages, 499 | _PSPearlEnrollView._entryAnimationView, _PSPearlEnrollView._fillHoldoffFrameCount, 500 | _PSPearlEnrollView._frameCount, _PSPearlEnrollView._nudgeTimer, _PSPearlEnrollView._nudgesNudged, 501 | _PSPearlEnrollView._nudgesPaused, _PSPearlEnrollView._nudging, 502 | _PSPearlEnrollView._pendingRaiseLowerGuidanceState, _PSPearlEnrollView._pillContainer, 503 | _PSPearlEnrollView._pitchCorrection, _PSPearlEnrollView._pitchCorrectionSamples, 504 | _PSPearlEnrollView._pitchMax, _PSPearlEnrollView._pitchMin, _PSPearlEnrollView._positioningGuide, 505 | _PSPearlEnrollView._previewLayer, _PSPearlEnrollView._progressiveBlur, 506 | _PSPearlEnrollView._raiseLowerGuidanceDelayTimer, _PSPearlEnrollView._raiseLowerGuidanceStatePending, 507 | _PSPearlEnrollView._repositionPhoneLabel, _PSPearlEnrollView._startTime, _PSPearlEnrollView._state, 508 | _PSPearlEnrollView._stateStart, _PSPearlEnrollView._stateTransitionInProgress, 509 | _PSPearlEnrollView._tutorialMovieView, _PSPearlEnrollView._tutorialPlayer, 510 | _PSPearlPillContainerView._clockwise, _PSPearlPillContainerView._counterwise, 511 | _PSPearlPillContainerView._hasPillStateStash, _PSPearlPillContainerView._lastAngle, 512 | _PSPearlPillContainerView._numberOfVisiblePillViews, _PSPearlPillContainerView._pillViews, 513 | _PSPearlPillContainerView._radius, _PSPearlPillContainerView._stashedPillStates, 514 | _PSPearlPillContainerView._state, _PSPearlPillContainerView._successAnimation, _PSPearlPillView._path, 515 | _PSPearlPillView._shapeLayer, _PSPearlPillView._size, _PSPearlPillView._state, 516 | _PSPearlPillView._stateDelayTimer, _PSPearlPositioningGuideView._animationCompletion, 517 | _PSPearlPositioningGuideView._animationCurve, _PSPearlPositioningGuideView._animationDuration, 518 | _PSPearlPositioningGuideView._animationStart, _PSPearlPositioningGuideView._cornerRadius, 519 | _PSPearlPositioningGuideView._displayLink, _PSPearlPositioningGuideView._edgeDistance, 520 | _PSPearlPositioningGuideView._lastAnimationTickProgres, _PSPearlPositioningGuideView._lineAlpha, 521 | _PSPearlPositioningGuideView._lineWidth, _PSPearlPositioningGuideView._postCornerLength, 522 | _PSPearlPositioningGuideView._startCornerRadius, _PSPearlPositioningGuideView._startEdgeDistance, 523 | _PSPearlPositioningGuideView._startLineAlpha, _PSPearlPositioningGuideView._startLineWidth, 524 | _PSPearlPositioningGuideView._startPostCornerLength, _PSPearlPositioningGuideView._targetCornerRadius, 525 | _PSPearlPositioningGuideView._targetEdgeDistance, _PSPearlPositioningGuideView._targetLineAlpha, 526 | _PSPearlPositioningGuideView._targetLineWidth, _PSPearlPositioningGuideView._targetPostCornerLength, 527 | _PSPearlSpringInstance._alphaDecay, _PSPearlSpringInstance._alphaFactor, 528 | _PSPearlSpringInstance._axisOrientation, _PSPearlSpringInstance._color, 529 | _PSPearlSpringInstance._grayscale, _PSPearlSpringInstance._initialMatrix, 530 | _PSPearlSpringInstance._matrix, _PSPearlSpringInstance._scale, _PSPearlSpringInstance._scaleDest, 531 | _PSPearlSpringInstance._springState, _PSPearlSpringInstance._target, _PSPearlSpringInstance._value, 532 | _PSPearlSpringInstance.springs, _PSPhoneNumberSpecifier._countryCode, _PSQuotaInfo._mediaKindDict, 533 | _PSQuotaInfo._totalStorage, _PSQuotaInfo._usedStorage, _PSRegion._regionCode, _PSRegion._regionName, 534 | _PSRootController._deallocating, _PSRootController._specifier, 535 | _PSRootController._stackAnimationController, _PSRootController._supportedOrientationsOverride, 536 | _PSRootController._tasks, _PSSearchController._delegate, 537 | _PSSearchController._iconForSearchEntryHandler, _PSSearchController._listController, 538 | _PSSearchController._notifyToken, _PSSearchController._resultsController, 539 | _PSSearchController._searchController, _PSSearchController._searchEnabled, _PSSearchEntry._action, 540 | _PSSearchEntry._additionalDetailTextComponents, _PSSearchEntry._bundleName, 541 | _PSSearchEntry._childEntries, _PSSearchEntry._groupName, _PSSearchEntry._groupSpecifier, 542 | _PSSearchEntry._hasDetailController, _PSSearchEntry._hasListController, _PSSearchEntry._identifier, 543 | _PSSearchEntry._isRootURL, _PSSearchEntry._isSection, _PSSearchEntry._keywords, 544 | _PSSearchEntry._manifestBundleName, _PSSearchEntry._name, _PSSearchEntry._parentEntry, 545 | _PSSearchEntry._plistName, _PSSearchEntry._sectionIdentifier, _PSSearchEntry._specifier, 546 | _PSSearchEntry._url, _PSSearchIndexOperation._delegate, _PSSearchIndexOperation._searchEntry, 547 | _PSSearchModel._activeSearchOperation, _PSSearchModel._currentQuery, _PSSearchModel._currentResults, 548 | _PSSearchModel._dataSource, _PSSearchModel._deferredSpecifierUpdates, _PSSearchModel._delegates, 549 | _PSSearchModel._entriesBeingIndexed, _PSSearchModel._entriesPendingSearch, 550 | _PSSearchModel._hasLoadedRootEntries, _PSSearchModel._hasStartedIndexing, 551 | _PSSearchModel._indexOperationQueue, _PSSearchModel._indexing, 552 | _PSSearchModel._indexingEntriesWithLoadedDataSources, _PSSearchModel._queryForCurrentResults, 553 | _PSSearchModel._removedEntriesStillIndexing, _PSSearchModel._removedEntriesStillSearching, 554 | _PSSearchModel._rootEntries, _PSSearchModel._searchOperationQueue, 555 | _PSSearchModel._searchStateAccessQueue, _PSSearchModel._showSectionInDetailText, 556 | _PSSearchModel._specifierDataSources, _PSSearchModel._waitUntilFinished, 557 | _PSSearchOperation._currentResults, _PSSearchOperation._delegate, _PSSearchOperation._newQuery, 558 | _PSSearchOperation._query, _PSSearchOperation._rootEntries, _PSSearchResults._entriesBySection, 559 | _PSSearchResults._entryComparator, _PSSearchResults._explicitlyAddedSectionEntries, 560 | _PSSearchResults._needsSorting, _PSSearchResults._sectionComparator, _PSSearchResults._sectionEntries, 561 | _PSSearchResults._treatSectionEntriesAsRegularEntries, _PSSearchResultsCell._shouldIndentContent, 562 | _PSSearchResultsCell._shouldIndentSeparator, _PSSearchResultsController._delegate, 563 | _PSSearchResultsController._iconViewMap, _PSSearchResultsController._reusableIconViews, 564 | _PSSearchResultsController._searchResults, _PSSearchResultsController._tableView, 565 | _PSSegmentTableCell._titleDict, _PSSegmentTableCell._values, _PSSegmentableSlider._feedbackGenerator, 566 | _PSSegmentableSlider._locksToSegment, _PSSegmentableSlider._segmentCount, 567 | _PSSegmentableSlider._segmented, _PSSegmentableSlider._snapsToSegment, 568 | _PSSegmentableSlider._trackMarkersColor, _PSSetupController._parentController, 569 | _PSSetupController._parentRootController, _PSSetupController._rootInfo, 570 | _PSSliderTableCell._disabledView, _PSSoftwareUpdateAnimatedIcon._animating, 571 | _PSSoftwareUpdateAnimatedIcon._innerGearView, _PSSoftwareUpdateAnimatedIcon._outerGearShadowView, 572 | _PSSoftwareUpdateAnimatedIcon._outerGearView, _PSSoftwareUpdateLicenseViewController._licenseTextInfo, 573 | _PSSoftwareUpdateLicenseViewController._licenseTextView, 574 | _PSSoftwareUpdateReleaseNotesDetail._releaseNotes, 575 | _PSSoftwareUpdateTableView._checkingForUpdateSpinner, _PSSoftwareUpdateTableView._checkingStatusLabel, 576 | _PSSoftwareUpdateTableView._currentVersion, _PSSoftwareUpdateTableView._sourceOfUpdateRestriction, 577 | _PSSoftwareUpdateTableView._state, _PSSoftwareUpdateTableView._subtitleLabel, 578 | _PSSoftwareUpdateTermsManager._agreeToCombinedTOSInProgress, 579 | _PSSoftwareUpdateTermsManager._hostController, _PSSoftwareUpdateTermsManager._overrideNextRUIAction, 580 | _PSSoftwareUpdateTermsManager._presentedViewController, _PSSoftwareUpdateTermsManager._serverFlowStyle, 581 | _PSSoftwareUpdateTermsManager._showProgressViewController, 582 | _PSSoftwareUpdateTermsManager._termsCompletion, _PSSoftwareUpdateTermsManager._termsRemoteUI, 583 | _PSSoftwareUpdateTermsManager._update, _PSSoftwareUpdateTitleCell._animatedGearView, 584 | _PSSoftwareUpdateTitleCell._animatingGearView, _PSSoftwareUpdateTitleCell._gearBackgroundImageView, 585 | _PSSoftwareUpdateTitleCell._progressBar, _PSSoftwareUpdateTitleCell._progressStyle, 586 | _PSSoftwareUpdateTitleCell._releaseNotesSummaryView, _PSSoftwareUpdateTitleCell._updateStatusLabel, 587 | _PSSoftwareUpdateTitleCell._updateStatusLabelVerticalConstraint, _PSSpecifier._buttonAction, 588 | _PSSpecifier._confirmationAction, _PSSpecifier._confirmationCancelAction, 589 | _PSSpecifier._controllerLoadAction, _PSSpecifier._name, _PSSpecifier._properties, 590 | _PSSpecifier._shortTitleDict, _PSSpecifier._showContentString, _PSSpecifier._titleDict, 591 | _PSSpecifier._userInfo, _PSSpecifier._values, _PSSpecifier.action, _PSSpecifier.autoCapsType, 592 | _PSSpecifier.autoCorrectionType, _PSSpecifier.cancel, _PSSpecifier.cellType, 593 | _PSSpecifier.detailControllerClass, _PSSpecifier.editPaneClass, _PSSpecifier.getter, 594 | _PSSpecifier.keyboardType, _PSSpecifier.setter, _PSSpecifier.target, _PSSpecifier.textFieldType, 595 | _PSSpecifierAction._getter, _PSSpecifierAction._setter, _PSSpecifierDataSource._observerRefs, 596 | _PSSpecifierDataSource._specifiers, _PSSpecifierDataSource._specifiersLoaded, 597 | _PSSpecifierGroupIndex._groupSections, _PSSpecifierGroupIndex._groupSpecifiers, 598 | _PSSpecifierGroupIndex._specifiers, _PSSpecifierGroupIndex._ungroupedPrefixSpecifiers, 599 | _PSSpecifierGroupIndex._wantsDebugCallbacks, _PSSpecifierUpdateContext._animated, 600 | _PSSpecifierUpdateContext._updateModelOnly, _PSSpecifierUpdateContext._userInfo, 601 | _PSSpecifierUpdateOperation._index, _PSSpecifierUpdateOperation._operation, 602 | _PSSpecifierUpdateOperation._specifier, _PSSpecifierUpdateOperation._toIndex, 603 | _PSSpecifierUpdates._context, _PSSpecifierUpdates._currentSpecifiers, _PSSpecifierUpdates._groupIndex, 604 | _PSSpecifierUpdates._originalSpecifiers, _PSSpecifierUpdates._updates, 605 | _PSSpecifierUpdates._wantsDebugCallbacks, _PSSpinnerRecord._hidesBackButton, 606 | _PSSpinnerRecord._leftItems, _PSSpinnerRecord._navigationItem, _PSSpinnerRecord._rightItems, 607 | _PSSpinnerTableCell._spinner, _PSSplitViewController._containerNavigationController, 608 | _PSSplitViewController._navigationDelegate, _PSSpotlightSearchResultsController._delegate, 609 | _PSSpotlightSearchResultsController._iconViewMap, _PSSpotlightSearchResultsController._results, 610 | _PSSpotlightSearchResultsController._reusableIconViews, _PSSpotlightSearchResultsController._tableData, 611 | _PSSpotlightSearchResultsController._tableDataCopy, _PSStackPushAnimationController._animationPreset, 612 | _PSStackPushAnimationController._animationsToRunAlongsideToVC, 613 | _PSStackPushAnimationController._completionBlock, _PSStackPushAnimationController._completionStagger, 614 | _PSStackPushAnimationController._hasStartedAnimation, 615 | _PSStackPushAnimationController._navigationController, _PSStackPushAnimationController._pushDuration, 616 | _PSStackPushAnimationController._snapshots, _PSStackPushAnimationController._springDamping, 617 | _PSStackPushAnimationController._startStagger, _PSStackPushAnimationController._viewControllers, 618 | _PSStorageActionTip._significantItems, _PSStorageActionTipItem._createdDate, 619 | _PSStorageActionTipItem._lastUsedDate, _PSStorageActionTipItem._recoverable, 620 | _PSStorageActionTipItem._size, _PSStorageApp._appProxy, _PSStorageApp._demoteSize, 621 | _PSStorageApp._externalDataSize, _PSStorageApp._isDeleting, _PSStorageApp._isDemoting, 622 | _PSStorageApp._isDocumentApp, _PSStorageApp._isInternalApp, _PSStorageApp._isPseudoApp, 623 | _PSStorageApp._isSystemApp, _PSStorageApp._isUsageApp, _PSStorageApp._isUserApp, 624 | _PSStorageApp._mediaTypes, _PSStorageApp._purgeableCalculated, _PSStorageApp._purgeableSize, 625 | _PSStorageApp._specialCalculated, _PSStorageApp._specialSize, _PSStorageApp._usageBundleApp, 626 | _PSStorageAppCell._constraints, _PSStorageAppCell._icon, _PSStorageAppCell._iconView, 627 | _PSStorageAppCell._infoLabel, _PSStorageAppCell._size, _PSStorageAppCell._sizeLabel, 628 | _PSStorageAppCell._titleLabel, _PSStorageAppHeaderCell._appIconView, 629 | _PSStorageAppHeaderCell._cloudIconView, _PSStorageAppHeaderCell._constraints, 630 | _PSStorageAppHeaderCell._icon, _PSStorageAppHeaderCell._infoLabel, 631 | _PSStorageAppHeaderCell._infoLabelEnabled, _PSStorageAppHeaderCell._isDemoted, 632 | _PSStorageAppHeaderCell._titleLabel, _PSStorageAppHeaderCell._vendorLabel, 633 | _PSStorageItemCell._constraints, _PSStorageItemCell._iconView, _PSStorageItemCell._infoLabel, 634 | _PSStorageItemCell._size, _PSStorageItemCell._sizeLabel, _PSStorageItemCell._titleLabel, 635 | _PSStorageOptionTip._confirmationButtonTitle, _PSStorageOptionTip._confirmationText, 636 | _PSStorageOptionTip._delegate, _PSStorageOptionTip._mayCauseDataLoss, _PSStoragePlugin._identifier, 637 | _PSStoragePlugin._tips, _PSStorageProgressView._percent, _PSStorageTip._identifier, 638 | _PSStorageTip._infoSpecifier, _PSStorageTip._specifier, _PSStorageTipCell._appIconView, 639 | _PSStorageTipCell._checkIconView, _PSStorageTipCell._constraints, _PSStorageTipCell._enableButton, 640 | _PSStorageTipCell._enableWidth, _PSStorageTipCell._hformat, _PSStorageTipCell._isOption, 641 | _PSStorageTipCell._percent, _PSStorageTipCell._prevPercent, _PSStorageTipCell._progressLabel, 642 | _PSStorageTipCell._progressView, _PSStorageTipCell._progressWidth, _PSStorageTipCell._spinner, 643 | _PSStorageTipCell._titleLabel, _PSStorageTipCell._titleWidth, _PSStorageTipInfoCell._constraints, 644 | _PSStorageTipInfoCell._infoLabel, _PSSubtitleDisclosureTableCell._valueLabel, 645 | _PSSwitchTableCell._activityIndicator, _PSSystemConfiguration._prefs, 646 | _PSSystemConfigurationDynamicStoreEthernetWatcher._dynamicStore, 647 | _PSSystemConfigurationDynamicStoreEthernetWatcher._dynamicStoreSource, 648 | _PSSystemConfigurationDynamicStoreNETRBWatcher._netrbReason, 649 | _PSSystemConfigurationDynamicStoreNETRBWatcher._netrbState, 650 | _PSSystemConfigurationDynamicStoreNETRBWatcher._scDynamicStore, 651 | _PSSystemConfigurationDynamicStoreNETRBWatcher._scRunLoopSource, 652 | _PSSystemConfigurationDynamicStoreWifiWatcher._prefs, 653 | _PSSystemConfigurationDynamicStoreWifiWatcher._tetheringLink, 654 | _PSSystemConfigurationDynamicStoreWifiWatcher._wifiInterface, 655 | _PSSystemConfigurationDynamicStoreWifiWatcher._wifiKey, _PSSystemPolicyForApp._bundleIdentifier, 656 | _PSSystemPolicyForApp._forcePolicyOptions, _PSSystemPolicyForApp._policyOptions, 657 | _PSTableCell._alignment, _PSTableCell._cellEnabled, _PSTableCell._checked, 658 | _PSTableCell._checkedImageView, _PSTableCell._customHighlightContext, 659 | _PSTableCell._forceHideDisclosureIndicator, _PSTableCell._hiddenTitle, _PSTableCell._isCopyable, 660 | _PSTableCell._lazyIcon, _PSTableCell._lazyIconAppID, _PSTableCell._lazyIconDontUnload, 661 | _PSTableCell._lazyIconForceSynchronous, _PSTableCell._lazyIconURL, _PSTableCell._longTapRecognizer, 662 | _PSTableCell._pAction, _PSTableCell._pTarget, _PSTableCell._reusedCell, _PSTableCell._shouldHideTitle, 663 | _PSTableCell._specifier, _PSTableCell._type, _PSTableCell._urlSession, _PSTableCell._value, 664 | _PSTableCellHighlightContext._animateUnhighlight, _PSTableCellHighlightContext._cell, 665 | _PSTableCellHighlightContext._originalSelectionStyle, _PSTableCellHighlightContext._timer, 666 | _PSTableCellHighlightContext._valid, _PSTextEditingPane._cell, _PSTextEditingPane._table, 667 | _PSTextEditingPane._textField, _PSTextFieldPINView._cell, _PSTextFieldPINView._passcodeField, 668 | _PSTextFieldPINView._table, _PSTextFieldPINView._usesNumericKeyboard, 669 | _PSTextFieldSpecifier._placeholder, _PSTextFieldSpecifier.bestGuess, _PSTextView._cell, 670 | _PSTextViewPane._textView, _PSTextViewTableCell._textView, _PSThirdPartyApp._localizedName, 671 | _PSThirdPartyApp._proxy, _PSTimeRangeCell._constraints, _PSTimeRangeCell._delegate, 672 | _PSTimeRangeCell._fromTime, _PSTimeRangeCell._fromTitle, _PSTimeRangeCell._toTime, 673 | _PSTimeRangeCell._toTitle, _PSUICellularUsageApp._bundleIdentifier, 674 | _PSUICellularUsageApp._bytesUsedLastCycle, _PSUICellularUsageApp._bytesUsedThisCycle, 675 | _PSUICellularUsageApp._displayName, _PSUICellularUsageApp._roamingBytesUsedLastCycle, 676 | _PSUICellularUsageApp._roamingBytesUsedThisCycle, _PSUICellularUsageApp._totalBytesUsed, 677 | _PSUICellularUsageApp._totalRoamingBytesUsed, _PSUsageBundleApp._bundleIdentifier, 678 | _PSUsageBundleApp._categories, _PSUsageBundleApp._deletionRestricted, _PSUsageBundleApp._name, 679 | _PSUsageBundleApp._storageReporterReference, _PSUsageBundleApp._totalSize, 680 | _PSUsageBundleCategory._identifier, _PSUsageBundleCategory._name, 681 | _PSUsageBundleCategory._usageBundleApp, _PSUsageBundleManager._bundleMap, 682 | _PSUsageBundleManager._storageReporters, _PSUsageBundleManager._usageBundleApps, 683 | _PSUsageSizeHeader._height, _PSUsageSizeHeader._sizeLabel, _PSUsageSizeHeader._titleLabel, 684 | _PSViewController._parentController, _PSViewController._rootController, _PSViewController._specifier, 685 | _PSWeakReference._location, _PSWebContainerView._content, _PSWebContainerView._webView, 686 | _PasscodeFieldCell._convertsNumeralsToASCII, _PasscodeFieldCell._delegate, 687 | _PasscodeFieldCell._denyFirstResponder, _PasscodeFieldCell._passcodeField, _PathObject._len, 688 | _PathObject._path, _PrefsUILinkLabel._URL, _PrefsUILinkLabel._action, _PrefsUILinkLabel._target, 689 | _PrefsUILinkLabel._touchingURL, _PrefsUILinkLabel._url, 690 | _ProblemReportingController._aboutDiagnosticsLinkLabel, 691 | _ProblemReportingController._appActivitySpecifiers, 692 | _ProblemReportingController._filesystemMetadataSnapshotSpecifier, 693 | _ProblemReportingController._healthDataSpecifiers, _ProblemReportingController._iCloudSpecifiers, 694 | _ProblemReportingController._spinnerSpecifier, _ProblemReportingController._wheelchairDataSpecifiers, 695 | _QuietHoursStateController._bbGateway, _QuietHoursStateController._behaviorOverrides, 696 | _QuietHoursStateController._fromComponents, _QuietHoursStateController._isEffectiveWhileUnlocked, 697 | _QuietHoursStateController._mode, _QuietHoursStateController._overrideStatus, 698 | _QuietHoursStateController._overrideType, _QuietHoursStateController._overrides, 699 | _QuietHoursStateController._privilegeTypes, _QuietHoursStateController._recordID, 700 | _QuietHoursStateController._toComponents, _QuietHoursStateController._valid, 701 | _SIMStatusCache._simStatus, _WirelessDataUsageWorkspace._analyticsWorkspace, 702 | _WirelessDataUsageWorkspace._billingCycleEndDate, _WirelessDataUsageWorkspace._billingCycleSupported, 703 | _WirelessDataUsageWorkspace._carrierSpaceSupported, 704 | _WirelessDataUsageWorkspace._pendingProcessAnalytics, 705 | _WirelessDataUsageWorkspace._previousBillingCycleEndDate, 706 | _WirelessDataUsageWorkspace._processAnalytics, _WirelessDataUsageWorkspace._subscriberTag, 707 | __PSDeferredUpdates._invalidatedSpecifiers, __PSDeferredUpdates._searchEntries, 708 | __PSDeferredUpdates._specifierUpdates, __PSDeleteButtonCell._buttonColor, 709 | __PSSpinnerViewController._spinner ] 710 | ... 711 | --------------------------------------------------------------------------------