From 4063a21b3e359ceef71e26d43ee0e58625485038 Mon Sep 17 00:00:00 2001 From: CreatureSurvive Date: Sun, 30 May 2021 23:08:11 -0500 Subject: [PATCH] Added tweaksettings-utility Added action menu for running actions in the app Added (LDRestart, Reboot, Userspace Reboot, Toggle Tweak Injection) actions Added action confirmation and description alerts Repackaged Preference headers into the framework Prevent stripping debug symbols --- .../Headers}/PSBundleController.h | 0 .../Headers}/PSControlTableCell.h | 2 +- .../Headers}/PSDetailController.h | 2 +- .../Headers}/PSDiscreteSlider.h | 0 .../Headers}/PSEditableListController.h | 8 - .../Headers}/PSEditableTableCell.h | 2 +- .../Headers}/PSHeaderFooterView.h | 0 .../Headers}/PSListController.h | 16 +- .../Headers}/PSListItemsController.h | 2 +- .../Headers}/PSRootController.h | 2 + .../Headers}/PSSliderTableCell.h | 2 +- .../Headers}/PSSpecifier.h | 2 +- .../Headers}/PSSplitViewController.h | 0 .../Headers}/PSSwitchTableCell.h | 2 +- .../Headers}/PSSystemPolicyForApp.h | 0 .../Headers}/PSTableCell.h | 6 +- .../Headers}/PSViewController.h | 0 .../Preferences.framework/Preferences.tbd | 755 ++++++++---------- Makefile | 7 +- .../AppIcon.appiconset/AppIcon-1024.png | Bin .../AppIcon.appiconset/AppIcon-20.png | Bin .../AppIcon.appiconset/AppIcon-20@2x-1.png | Bin .../AppIcon.appiconset/AppIcon-20@2x.png | Bin .../AppIcon.appiconset/AppIcon-20@3x.png | Bin .../AppIcon.appiconset/AppIcon-29.png | Bin .../AppIcon.appiconset/AppIcon-29@2x-1.png | Bin .../AppIcon.appiconset/AppIcon-29@2x.png | Bin .../AppIcon.appiconset/AppIcon-29@3x.png | Bin .../AppIcon.appiconset/AppIcon-40.png | Bin .../AppIcon.appiconset/AppIcon-40@2x-1.png | Bin .../AppIcon.appiconset/AppIcon-40@2x.png | Bin .../AppIcon.appiconset/AppIcon-40@3x.png | Bin .../AppIcon.appiconset/AppIcon-60@2x.png | Bin .../AppIcon.appiconset/AppIcon-60@3x.png | Bin .../AppIcon.appiconset/AppIcon-76.png | Bin .../AppIcon.appiconset/AppIcon-76@2x.png | Bin .../AppIcon.appiconset/AppIcon-83.5@2x.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../tweak.imageset/Contents.json | 0 .../Assets.xcassets/tweak.imageset/tweak.png | Bin .../tweak.imageset/tweak@2x.png | Bin .../tweak.imageset/tweak@3x.png | Bin .../Base.lproj/LaunchScreen.storyboard | 0 .../Info.plist | 0 TweakSettings-App/Localizable.h | 33 + .../TS-Prefix.pch | 0 .../TSAppDelegate.h | 4 +- .../TSAppDelegate.m | 37 +- .../TSRootListController.h | 0 .../TSRootListController.m | 19 +- .../TSSearchableListController.h | 4 +- .../TSSearchableListController.m | 1 + TweakSettings-App/TSUtilityActionManager.h | 30 + TweakSettings-App/TSUtilityActionManager.m | 144 ++++ .../en.lproj/Localizable.strings | 28 + .../libprefs.h | 0 {TweakSettings => TweakSettings-App}/main.m | 0 TweakSettings-Utility/Makefile | 9 + TweakSettings-Utility/entitlements.plist | 15 + TweakSettings-Utility/main.c | 172 ++++ TweakSettings.xcodeproj/project.pbxproj | 88 +- TweakSettings/Localizable.h | 17 - TweakSettings/en.lproj/Localizable.strings | 10 - layout/DEBIAN/postinst | 4 + 65 files changed, 883 insertions(+), 540 deletions(-) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSBundleController.h (100%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSControlTableCell.h (83%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSDetailController.h (92%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSDiscreteSlider.h (100%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSEditableListController.h (71%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSEditableTableCell.h (94%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSHeaderFooterView.h (100%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSListController.h (95%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSListItemsController.h (95%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSRootController.h (86%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSSliderTableCell.h (57%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSSpecifier.h (99%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSSplitViewController.h (100%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSSwitchTableCell.h (93%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSSystemPolicyForApp.h (100%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSTableCell.h (94%) rename {Preferences => Frameworks/Preferences.framework/Headers}/PSViewController.h (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x-1.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-76@2x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/Contents.json (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/tweak.imageset/Contents.json (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/tweak.imageset/tweak.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/tweak.imageset/tweak@2x.png (100%) rename {TweakSettings => TweakSettings-App}/Assets.xcassets/tweak.imageset/tweak@3x.png (100%) rename {TweakSettings => TweakSettings-App}/Base.lproj/LaunchScreen.storyboard (100%) rename {TweakSettings => TweakSettings-App}/Info.plist (100%) create mode 100644 TweakSettings-App/Localizable.h rename {TweakSettings => TweakSettings-App}/TS-Prefix.pch (100%) rename {TweakSettings => TweakSettings-App}/TSAppDelegate.h (65%) rename {TweakSettings => TweakSettings-App}/TSAppDelegate.m (61%) rename {TweakSettings => TweakSettings-App}/TSRootListController.h (100%) rename {TweakSettings => TweakSettings-App}/TSRootListController.m (79%) rename {TweakSettings => TweakSettings-App}/TSSearchableListController.h (83%) rename {TweakSettings => TweakSettings-App}/TSSearchableListController.m (98%) create mode 100644 TweakSettings-App/TSUtilityActionManager.h create mode 100644 TweakSettings-App/TSUtilityActionManager.m create mode 100644 TweakSettings-App/en.lproj/Localizable.strings rename {TweakSettings => TweakSettings-App}/libprefs.h (100%) rename {TweakSettings => TweakSettings-App}/main.m (100%) create mode 100644 TweakSettings-Utility/Makefile create mode 100644 TweakSettings-Utility/entitlements.plist create mode 100644 TweakSettings-Utility/main.c delete mode 100644 TweakSettings/Localizable.h delete mode 100644 TweakSettings/en.lproj/Localizable.strings diff --git a/Preferences/PSBundleController.h b/Frameworks/Preferences.framework/Headers/PSBundleController.h similarity index 100% rename from Preferences/PSBundleController.h rename to Frameworks/Preferences.framework/Headers/PSBundleController.h diff --git a/Preferences/PSControlTableCell.h b/Frameworks/Preferences.framework/Headers/PSControlTableCell.h similarity index 83% rename from Preferences/PSControlTableCell.h rename to Frameworks/Preferences.framework/Headers/PSControlTableCell.h index 1c73b2c..090ad54 100644 --- a/Preferences/PSControlTableCell.h +++ b/Frameworks/Preferences.framework/Headers/PSControlTableCell.h @@ -1,4 +1,4 @@ -#import "PSTableCell.h" +#import @interface PSControlTableCell : PSTableCell diff --git a/Preferences/PSDetailController.h b/Frameworks/Preferences.framework/Headers/PSDetailController.h similarity index 92% rename from Preferences/PSDetailController.h rename to Frameworks/Preferences.framework/Headers/PSDetailController.h index e4b7402..d636d80 100644 --- a/Preferences/PSDetailController.h +++ b/Frameworks/Preferences.framework/Headers/PSDetailController.h @@ -1,4 +1,4 @@ -#import "PSViewController.h" +#import @class UIKeyboard, PSEditingPane, UIView; diff --git a/Preferences/PSDiscreteSlider.h b/Frameworks/Preferences.framework/Headers/PSDiscreteSlider.h similarity index 100% rename from Preferences/PSDiscreteSlider.h rename to Frameworks/Preferences.framework/Headers/PSDiscreteSlider.h diff --git a/Preferences/PSEditableListController.h b/Frameworks/Preferences.framework/Headers/PSEditableListController.h similarity index 71% rename from Preferences/PSEditableListController.h rename to Frameworks/Preferences.framework/Headers/PSEditableListController.h index ebd6dce..2cc873f 100644 --- a/Preferences/PSEditableListController.h +++ b/Frameworks/Preferences.framework/Headers/PSEditableListController.h @@ -1,11 +1,3 @@ -/* -* This header is generated by classdump-dyld 1.0 -* on Sunday, July 31, 2016 at 10:10:26 PM Australian Western Standard Time -* Operating System: Version 9.3.3 (Build 13G34) -* Image Source: /System/Library/PrivateFrameworks/Preferences.framework/Preferences -* classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. -*/ - #import @interface PSEditableListController : PSListController { diff --git a/Preferences/PSEditableTableCell.h b/Frameworks/Preferences.framework/Headers/PSEditableTableCell.h similarity index 94% rename from Preferences/PSEditableTableCell.h rename to Frameworks/Preferences.framework/Headers/PSEditableTableCell.h index 856d3f9..73d98b6 100644 --- a/Preferences/PSEditableTableCell.h +++ b/Frameworks/Preferences.framework/Headers/PSEditableTableCell.h @@ -1,4 +1,4 @@ -#import "PSTableCell.h" +#import @class PSSpecifier; @interface PSEditableTableCell : PSTableCell { diff --git a/Preferences/PSHeaderFooterView.h b/Frameworks/Preferences.framework/Headers/PSHeaderFooterView.h similarity index 100% rename from Preferences/PSHeaderFooterView.h rename to Frameworks/Preferences.framework/Headers/PSHeaderFooterView.h diff --git a/Preferences/PSListController.h b/Frameworks/Preferences.framework/Headers/PSListController.h similarity index 95% rename from Preferences/PSListController.h rename to Frameworks/Preferences.framework/Headers/PSListController.h index ddb8650..a03caed 100644 --- a/Preferences/PSListController.h +++ b/Frameworks/Preferences.framework/Headers/PSListController.h @@ -1,16 +1,5 @@ -/** - * @Author: Dana Buehre - * @Date: 17-09-2016 2:51:39 - * @Email: dbuehre@me.com - * @Project: motuumLS - * @Filename: PSListController.h - * @Last modified by: creaturesurvive - * @Last modified time: 08-07-2017 6:23:13 - * @Copyright: Copyright © 2014-2017 CreatureSurvive - */ - - -#import "PSViewController.h" +#import +#import @class PSRootController, PSSpecifier, PSTableCell; @@ -154,4 +143,5 @@ - (void)_keyboardDidShow:(id)sender; - (void)_keyboardWillHide:(id)sender; - (void)_keyboardDidHide:(id)sender; +- (void)_returnKeyPressed:(id)sender; @end diff --git a/Preferences/PSListItemsController.h b/Frameworks/Preferences.framework/Headers/PSListItemsController.h similarity index 95% rename from Preferences/PSListItemsController.h rename to Frameworks/Preferences.framework/Headers/PSListItemsController.h index 19b6d75..b2936bc 100644 --- a/Preferences/PSListItemsController.h +++ b/Frameworks/Preferences.framework/Headers/PSListItemsController.h @@ -1,4 +1,4 @@ -#import "PSListController.h" +#import @class PSSpecifier; diff --git a/Preferences/PSRootController.h b/Frameworks/Preferences.framework/Headers/PSRootController.h similarity index 86% rename from Preferences/PSRootController.h rename to Frameworks/Preferences.framework/Headers/PSRootController.h index aca5c0a..5430aa8 100644 --- a/Preferences/PSRootController.h +++ b/Frameworks/Preferences.framework/Headers/PSRootController.h @@ -1,3 +1,5 @@ +#import + @class PSListController; @interface PSRootController : UINavigationController diff --git a/Preferences/PSSliderTableCell.h b/Frameworks/Preferences.framework/Headers/PSSliderTableCell.h similarity index 57% rename from Preferences/PSSliderTableCell.h rename to Frameworks/Preferences.framework/Headers/PSSliderTableCell.h index eb9e27f..9c4a159 100644 --- a/Preferences/PSSliderTableCell.h +++ b/Frameworks/Preferences.framework/Headers/PSSliderTableCell.h @@ -1,4 +1,4 @@ -#import "PSControlTableCell.h" +#import @interface PSSliderTableCell : PSControlTableCell diff --git a/Preferences/PSSpecifier.h b/Frameworks/Preferences.framework/Headers/PSSpecifier.h similarity index 99% rename from Preferences/PSSpecifier.h rename to Frameworks/Preferences.framework/Headers/PSSpecifier.h index c67ccd8..d19bb3d 100644 --- a/Preferences/PSSpecifier.h +++ b/Frameworks/Preferences.framework/Headers/PSSpecifier.h @@ -1,4 +1,4 @@ -#import "PSTableCell.h" +#import #include __BEGIN_DECLS diff --git a/Preferences/PSSplitViewController.h b/Frameworks/Preferences.framework/Headers/PSSplitViewController.h similarity index 100% rename from Preferences/PSSplitViewController.h rename to Frameworks/Preferences.framework/Headers/PSSplitViewController.h diff --git a/Preferences/PSSwitchTableCell.h b/Frameworks/Preferences.framework/Headers/PSSwitchTableCell.h similarity index 93% rename from Preferences/PSSwitchTableCell.h rename to Frameworks/Preferences.framework/Headers/PSSwitchTableCell.h index 708d40f..4980c05 100644 --- a/Preferences/PSSwitchTableCell.h +++ b/Frameworks/Preferences.framework/Headers/PSSwitchTableCell.h @@ -1,4 +1,4 @@ -#import "PSControlTableCell.h" +#import @class UIActivityIndicatorView; diff --git a/Preferences/PSSystemPolicyForApp.h b/Frameworks/Preferences.framework/Headers/PSSystemPolicyForApp.h similarity index 100% rename from Preferences/PSSystemPolicyForApp.h rename to Frameworks/Preferences.framework/Headers/PSSystemPolicyForApp.h diff --git a/Preferences/PSTableCell.h b/Frameworks/Preferences.framework/Headers/PSTableCell.h similarity index 94% rename from Preferences/PSTableCell.h rename to Frameworks/Preferences.framework/Headers/PSTableCell.h index 23bb8e1..41a531f 100644 --- a/Preferences/PSTableCell.h +++ b/Frameworks/Preferences.framework/Headers/PSTableCell.h @@ -1,6 +1,8 @@ +#import + @class PSSpecifier; -typedef NS_ENUM(NSInteger, PSCellType) { +typedef enum : NSUInteger { PSGroupCell, PSLinkCell, PSLinkListCell, @@ -17,7 +19,7 @@ typedef NS_ENUM(NSInteger, PSCellType) { PSButtonCell, PSEditTextViewCell, PSSpinnerCell -}; +} PSCellType; @interface PSTableCell : UITableViewCell diff --git a/Preferences/PSViewController.h b/Frameworks/Preferences.framework/Headers/PSViewController.h similarity index 100% rename from Preferences/PSViewController.h rename to Frameworks/Preferences.framework/Headers/PSViewController.h diff --git a/Frameworks/Preferences.framework/Preferences.tbd b/Frameworks/Preferences.framework/Preferences.tbd index 38efac9..6f0c3b1 100755 --- a/Frameworks/Preferences.framework/Preferences.tbd +++ b/Frameworks/Preferences.framework/Preferences.tbd @@ -1,265 +1,290 @@ --- -archs: [ armv7, armv7s, arm64 ] +archs: [ armv7, armv7s, arm64, arm64e ] platform: ios install-name: /System/Library/PrivateFrameworks/Preferences.framework/Preferences current-version: 1 compatibility-version: 1 exports: - - archs: [ armv7, armv7s, arm64 ] + - archs: [ armv7, armv7s, arm64, arm64e ] symbols: [ _ACMContextAddCredential, _ACMContextAddCredentialWithScope, _ACMContextContainsCredentialType, _ACMContextContainsCredentialTypeEx, _ACMContextContainsPassphraseCredentialWithPurpose, - _ACMContextCreate, _ACMContextCreateWithExternalForm, _ACMContextDelete, _ACMContextGetExternalForm, + _ACMContextCreate, _ACMContextCreateWithExternalForm, _ACMContextCredentialGetProperty, + _ACMContextDelete, _ACMContextGetExternalForm, _ACMContextGetTrackingNumber, _ACMContextRemoveCredentialsByType, _ACMContextRemoveCredentialsByTypeAndScope, _ACMContextRemoveCredentialsByValue, _ACMContextRemoveCredentialsByValueAndScope, _ACMContextRemovePassphraseCredentialsByPurposeAndScope, _ACMContextReplacePassphraseCredentialsWithScope, _ACMContextVerifyAclConstraint, - _ACMContextVerifyPolicy, _ACMContextVerifyPolicyEx, _ACMContextVerifyPolicyWithPreflight, - _ACMCredentialCreate, _ACMCredentialDelete, _ACMCredentialGetProperty, _ACMCredentialGetPropertyData, - _ACMCredentialGetType, _ACMCredentialSetProperty, _ACMParseAclAndCopyConstraintCharacteristics, - _ACMRequirementGetPriority, _ACMRequirementGetProperties, _ACMRequirementGetProperty, - _ACMRequirementGetPropertyData, _ACMRequirementGetState, _ACMRequirementGetSubrequirements, - _ACMRequirementGetType, _CARRIER_SPACE_PLANS_EVENT, _CARRIER_SPACE_SERVICES_APP_INSTALL_EVENT, - _CARRIER_SPACE_SERVICES_APP_OPEN_EVENT, _CARRIER_SPACE_SERVICES_EVENT, _CARRIER_SPACE_USAGE_EVENT, - _CompareCredentials, _ContactsOption, _CopyCredential, _CreateDetailControllerInstanceWithClass, - _CreateRangeTimeLabel, _CreateRangeTitleLabel, _DeallocCredential, _DeallocCredentialList, - _DeallocRequirement, _DeserializeAddCredential, _DeserializeCredential, _DeserializeCredentialList, - _DeserializeGetContextProperty, _DeserializeProcessAcl, _DeserializeRemoveCredential, - _DeserializeReplacePassphraseCredential, _DeserializeRequirement, _DeserializeVerifyAclConstraint, - _DeserializeVerifyPolicy, _DeviceName, _EveryoneOption, _FallbackYear, _FavoritesOption, _FilePathKey, - _GetSerializedAddCredentialSize, _GetSerializedCredentialSize, _GetSerializedGetContextPropertySize, - _GetSerializedProcessAclSize, _GetSerializedRemoveCredentialSize, + _ACMContextVerifyAclConstraintForOperation, _ACMContextVerifyPolicy, _ACMContextVerifyPolicyEx, + _ACMContextVerifyPolicyWithPreflight, _ACMCredentialCreate, _ACMCredentialDelete, + _ACMCredentialGetProperty, _ACMCredentialGetPropertyData, _ACMCredentialGetType, + _ACMCredentialSetProperty, _ACMGetAclAuthMethod, _ACMGetEnvironmentVariable, + _ACMGlobalContextAddCredential, _ACMGlobalContextCredentialGetProperty, + _ACMGlobalContextRemoveCredentialsByType, _ACMGlobalContextVerifyPolicy, _ACMKernelControl, + _ACMParseAclAndCopyConstraintCharacteristics, _ACMPing, _ACMRequirementGetPriority, + _ACMRequirementGetProperties, _ACMRequirementGetProperty, _ACMRequirementGetPropertyData, + _ACMRequirementGetState, _ACMRequirementGetSubrequirements, _ACMRequirementGetType, + _ACMSetEnvironmentVariable, _CompareCredentials, _CopyCredential, + _CreateDetailControllerInstanceWithClass, _CreateRangeTimeLabel, _CreateRangeTitleLabel, + _DeallocCredential, _DeallocCredentialList, _DeallocRequirement, _DeserializeAddCredential, + _DeserializeCredential, _DeserializeCredentialList, _DeserializeGetContextProperty, + _DeserializeProcessAcl, _DeserializeRemoveCredential, _DeserializeReplacePassphraseCredential, + _DeserializeRequirement, _DeserializeVerifyAclConstraint, _DeserializeVerifyPolicy, _DeviceName, + _FilePathKey, _GetSerializedAddCredentialSize, _GetSerializedCredentialSize, + _GetSerializedGetContextPropertySize, _GetSerializedProcessAclSize, _GetSerializedRemoveCredentialSize, _GetSerializedReplacePassphraseCredentialSize, _GetSerializedRequirementSize, _GetSerializedVerifyAclConstraintSize, _GetSerializedVerifyPolicySize, _IsRegulatoryImageFromLockdown, - _LocalizableGTStringKeyForKey, _LocalizeWeeAppName, _LocalizedPolarisExplanation, _NameKey, - _NoOneOption, _ObjectAndOffsetForURLPair, _PRDActionChangeStoragePlan, - _PRDActionFreshmintStorageUpgrade, _PSAbbreviatedFormattedTimeString, - _PSAbbreviatedFormattedTimeStringWithDays, _PSAboutDeviceSupervision, _PSAboutLocationAndPrivacyText, - _PSAccessoryKey, _PSAccountSettingsDataclassesKey, _PSAccountsClientDataclassFilterKey, _PSActionKey, - _PSAdjustFontSizeToFitWidthKey, _PSAirDropImage, _PSAlignmentKey, _PSAppGroupBundleIDKey, - _PSAppGroupDomainKey, _PSAppIconImageNamed, _PSAppSettingsBundleIDKey, _PSAppSettingsBundleKey, - _PSAppTintColor, _PSAppleIDPrivacyText, _PSApplicationDisplayIdentifiersCapability, - _PSApplicationSpecifierForAssistantSection, _PSApplicationSpecifierForAssistantSectionForBundleId, - _PSApplicationSpecifierForBBSection, _PSApplyBuddyThemeToNavigationBar, - _PSAudioAccessoryLicenseFilePath, _PSAudioAccessoryWarrantyFilePath, _PSAuthorizationTokenForPasscode, - _PSAutoCapsKey, _PSAutoCorrectionKey, _PSAutoWhiteBalanceCapability, _PSBackupClass, _PSBadgeNumberKey, - _PSBestGuesserKey, _PSBioKitErrorWrapperDomain, _PSBlankIconImage, _PSBundleCustomIconPathKey, - _PSBundleHasBundleIconKey, _PSBundleHasIconKey, _PSBundleIconPathKey, _PSBundleIdentifierMaps, - _PSBundleIdentifierNews, _PSBundleIdentifierPlaygroundsBeta, _PSBundleIdentifierPodcasts, + _LibCall_ACMContexAddCredentialWithScope, _LibCall_ACMContexRemoveCredentialsByTypeAndScope, + _LibCall_ACMContextCreate, _LibCall_ACMContextCreateWithExternalForm, + _LibCall_ACMContextCredentialGetProperty, _LibCall_ACMContextDelete, + _LibCall_ACMContextVerifyPolicyAndCopyRequirementEx, _LibCall_ACMCredentialCreate, + _LibCall_ACMCredentialDelete, _LibCall_ACMCredentialGetPropertyData, _LibCall_ACMCredentialGetType, + _LibCall_ACMCredentialSetProperty, _LibCall_ACMGetAclAuthMethod_Block, + _LibCall_ACMGetEnvironmentVariable_Block, _LibCall_ACMGlobalContextCredentialGetProperty_Block, + _LibCall_ACMKernDoubleClickNotify, _LibCall_ACMKernelControl, _LibCall_ACMKernelControl_Block, + _LibCall_ACMPing, _LibCall_ACMRequirementDelete, _LibCall_ACMRequirementGetPriority, + _LibCall_ACMRequirementGetPropertyData, _LibCall_ACMRequirementGetState, + _LibCall_ACMRequirementGetType, _LibCall_ACMSetEnvironmentVariable, _LibCall_BuildCommand, + _LibSer_ContextCredentialGetProperty_Deserialize, _LibSer_ContextCredentialGetProperty_GetSize, + _LibSer_ContextCredentialGetProperty_Serialize, _LibSer_DeleteContext_Deserialize, + _LibSer_DeleteContext_GetSize, _LibSer_DeleteContext_Serialize, _LibSer_GetAclAuthMethod_Deserialize, + _LibSer_GetAclAuthMethod_GetSize, _LibSer_GetAclAuthMethod_Serialize, + _LibSer_RemoveCredentialByType_Deserialize, _LibSer_RemoveCredentialByType_GetSize, + _LibSer_RemoveCredentialByType_Serialize, _LocalizableGTStringKeyForKey, _LocalizeWeeAppName, + _LocalizedPolarisExplanation, _NameKey, _ObjectAndOffsetForURLPair, _PKAccessibilityIconKey, + _PKAirplaneModeIconKey, _PKAppStoreIconKey, _PKBatteryUsageIconKey, _PKBatteryUsageRTLIconKey, + _PKBiometricsDidUpdate, _PKBluetoothIconKey, _PKBluetoothSharingIconKey, _PKCalendarIconKey, + _PKCameraIconKey, _PKCarPlayIconKey, _PKCarrierIconKey, _PKCarrierSettingsIconKey, + _PKCellularDataIconKey, _PKClassKitIconKey, _PKClassroomIconKey, _PKCompassIconKey, _PKContactsIconKey, + _PKContactsRTLIconKey, _PKControlCenterIconKey, _PKDNDIconKey, _PKDeveloperSettingsIconKey, + _PKDisplayIconKey, _PKEthernetIconKey, _PKFaceIDIconKey, _PKFaceTimeIconKey, _PKFilesIconKey, + _PKGameCenterIconKey, _PKGeneralIconKey, _PKHealthIconKey, _PKHomeDataIconKey, + _PKIconCacheImageNameKey, _PKInternalSettingsIconKey, _PKIsUSBRestrictedModeDisabledByMobileAsset, + _PKKeychainSyncIconKey, _PKLanguageIconKey, _PKLocationIconKey, _PKLogForCategory, _PKMailIconKey, + _PKMapsIconKey, _PKMeasureIconKey, _PKMediaLibraryIconKey, _PKMessagesIconKey, _PKMicrophoneIconKey, + _PKMotionIconKey, _PKMusicIconKey, _PKNewsIconKey, _PKNotesIconKey, _PKNotificationCenterIconKey, + _PKPasscodeIconKey, _PKPencilIconKey, _PKPersonalHotspotIconKey, _PKPhoneIconKey, _PKPhotosIconKey, + _PKPrivacyIconKey, _PKRemindersIconKey, _PKRemindersRTLIconKey, _PKSOSIconKey, _PKSafariIconKey, + _PKScreenTimeIconKey, _PKSensorKitIconKey, _PKShortcutsIconKey, _PKSiriIconKey, _PKSoundsIconKey, + _PKSpeechRecognitionIconKey, _PKTVAppIconKey, _PKTouchIDIconKey, _PKVPNIconKey, _PKVideoIconKey, + _PKVideoSubscriberIconKey, _PKVoiceMemosIconKey, _PKWalletIconKey, _PKWallpaperIconKey, _PKWiFiIconKey, + _PKiBooksIconKey, _PKiCloudBackupIconKey, _PKiCloudIconKey, _PKiTunesIconKey, + _PRDActionChangeStoragePlan, _PRDActionDeviceOffers, _PRDActionFreshmintStorageUpgrade, + _PRDActionTapPhotosRow, _PSAbbreviatedFormattedTimeString, _PSAbbreviatedFormattedTimeStringWithDays, + _PSAboutDeviceSupervision, _PSAboutLocationAndPrivacyText, _PSAccessoryKey, + _PSAccountSettingsDataclassesKey, _PSAccountsClientDataclassFilterKey, _PSActionKey, + _PSAdjustFontSizeToFitWidthKey, _PSAirDropImage, _PSAlignmentKey, + _PSAnimationOptionsFromAnimationCurve, _PSAppGroupBundleIDKey, _PSAppGroupDomainKey, + _PSAppIconImageNamed, _PSAppSettingsBundleIDKey, _PSAppSettingsBundleKey, _PSAppTintColor, + _PSApplicationDisplayIdentifiersCapability, _PSApplicationSpecifierForAssistantSection, + _PSApplicationSpecifierForAssistantSectionForBundleId, _PSApplicationSpecifierForBBSection, + _PSApplyBuddyThemeToNavigationBar, _PSAudioAccessoryLicenseFilePath, _PSAudioAccessoryWarrantyFilePath, + _PSAuthorizationTokenForPasscode, _PSAutoCapsKey, _PSAutoCorrectionKey, _PSAutoWhiteBalanceCapability, + _PSBackupClass, _PSBadgeNumberKey, _PSBestGuesserKey, _PSBlankIconImage, _PSBundleCustomIconPathKey, + _PSBundleHasBundleIconKey, _PSBundleHasIconKey, _PSBundleIconPathKey, _PSBundleIdentifierDocumentsApp, + _PSBundleIdentifierMaps, _PSBundleIdentifierNews, _PSBundleIdentifierPlaygroundsBeta, + _PSBundleIdentifierPodcasts, _PSBundleIdentifierSchoolwork, _PSBundleIdentifierStocks, _PSBundleIdentifierTV, _PSBundleIdentifieriBooks, _PSBundleIdentifieriTunesU, _PSBundleIsControllerKey, _PSBundleOverridePrincipalClassKey, _PSBundlePathForPreferenceBundle, _PSBundlePathKey, _PSBundleSearchControllerClassKey, _PSBundleSearchIconPathKey, _PSBundleSupportsSearchKey, _PSBundleTintedIconPathKey, _PSButtonActionKey, _PSCancelKey, _PSCapacityBarBackgroundColorKey, - _PSCapacityBarDataKey, _PSCapacityBarHideLegendKey, _PSCapacityBarLegendTextColorKey, - _PSCapacityBarLoadingKey, _PSCapacityBarOtherDataColorKey, _PSCapacityBarOtherDataLegendTextKey, - _PSCapacityBarSeparatorColorKey, _PSCapacityBarShowOtherDataLegendKey, _PSCapacityBarSizeFormatKey, + _PSCapacityBarDataKey, _PSCapacityBarForceLoadingKey, _PSCapacityBarHideLegendKey, + _PSCapacityBarLegendTextColorKey, _PSCapacityBarLoadingKey, _PSCapacityBarOtherDataColorKey, + _PSCapacityBarOtherDataLegendTextKey, _PSCapacityBarSeparatorColorKey, + _PSCapacityBarShowOtherDataLegendKey, _PSCapacityBarSizeFormatKey, _PSCapacityBarSizeLblUsesStandardFontKey, _PSCapacityBarSizeTextColorKey, _PSCapacityBarSizesAreMemKey, - _PSCapacityBarTitleTextColorKey, _PSCellClassKey, _PSCityForSpecifier, _PSCityForTimeZone, - _PSCloudFamilyRestrictionsControllerForDSID, _PSColorCodedSerialNumber, _PSConfigString, - _PSConfirmationActionKey, _PSConfirmationCancelActionKey, _PSConfirmationCancelKey, - _PSConfirmationDestructiveKey, _PSConfirmationKey, _PSConfirmationOKKey, _PSConfirmationPromptKey, - _PSConfirmationTitleKey, _PSContainerBundleIDKey, _PSControlIsLoadingKey, _PSControlKey, - _PSControlMaximumKey, _PSControlMinimumKey, _PSControllerLoadActionKey, _PSCopyableCellKey, - _PSCreateSecTrustFromCertificateChain, _PSCurrentCallTypes, _PSDataSourceClassKey, - _PSDecimalKeyboardKey, _PSDefaultValueKey, _PSDefaultsKey, _PSDeferItemSelectionKey, - _PSDeletionActionKey, _PSDetailControllerClassKey, _PSDeviceSubTypeString, _PSDeviceUDID, + _PSCapacityBarTitleTextColorKey, _PSCellClassKey, _PSCellularPlanKey, _PSCellularPlanReferenceKey, + _PSCityForSpecifier, _PSCityForTimeZone, _PSCloudFamilyRestrictionsControllerForDSID, + _PSColorCodedSerialNumber, _PSConfigString, _PSConfirmationActionKey, _PSConfirmationAltKey, + _PSConfirmationAlternateActionKey, _PSConfirmationAlternateDestructiveKey, + _PSConfirmationCancelActionKey, _PSConfirmationCancelKey, _PSConfirmationDestructiveKey, + _PSConfirmationKey, _PSConfirmationOKKey, _PSConfirmationPromptKey, _PSConfirmationTitleKey, + _PSContainerBundleIDKey, _PSControlIsLoadingKey, _PSControlKey, _PSControlMaximumKey, + _PSControlMinimumKey, _PSControllerItemsKey, _PSControllerLoadActionKey, _PSControllerTitleKey, + _PSCopyableCellKey, _PSCoreSpolightIndexInExtensionKey, _PSCoreSpolightSkipInternalManifestsKey, + _PSCoreUIArtworkDeviceSubtype, _PSCreateSecTrustFromCertificateChain, _PSCurrentCallTypes, + _PSDataSourceClassKey, _PSDecimalKeyboardKey, _PSDefaultValueKey, _PSDefaultsKey, + _PSDeferItemSelectionKey, _PSDeletionActionKey, _PSDetailControllerClassKey, + _PSDeveloperSettingsCapability, _PSDeviceClass, _PSDeviceSubTypeString, _PSDeviceUDID, _PSDiagnosticsAreEnabled, _PSDisplayNameForBBSection, _PSDisplaySortedByTitleKey, _PSDisplayZoomCapability, _PSDocumentBundleIdentifierKey, _PSEditPaneClassKey, _PSEditableTableCellTextFieldShouldPopOnReturn, _PSEditingCellHorizontalInset, _PSEmailAddressKeyboardKey, _PSEmailAddressingKeyboardKey, _PSEnabledKey, - _PSEthernetChangedNotification, _PSExpectedSpokenLanguage, _PSFaceIDPrivacyText, _PSFindViewOfClass, - _PSFooterAlignmentGroupKey, _PSFooterCellClassGroupKey, _PSFooterHyperlinkViewActionKey, - _PSFooterHyperlinkViewLinkRangeKey, _PSFooterHyperlinkViewTargetKey, _PSFooterHyperlinkViewTitleKey, - _PSFooterHyperlinkViewURLKey, _PSFooterTextGroupKey, _PSFooterViewKey, _PSFormattedTimeString, - _PSFormattedTimeStringWithDays, _PSGetCapabilityBoolAnswer, _PSGetterKey, _PSHasStockholmPass, + _PSEthernetChangedNotification, _PSFaceIDPrivacyText, _PSFindViewOfClass, _PSFooterAlignmentGroupKey, + _PSFooterCellClassGroupKey, _PSFooterHyperlinkViewActionKey, _PSFooterHyperlinkViewLinkRangeKey, + _PSFooterHyperlinkViewTargetKey, _PSFooterHyperlinkViewTitleKey, _PSFooterHyperlinkViewURLKey, + _PSFooterTextGroupKey, _PSFooterViewKey, _PSFormattedTimeString, _PSFormattedTimeStringWithDays, + _PSGestureRecognizers, _PSGetCapabilityBoolAnswer, _PSGetterKey, _PSHasStockholmPass, _PSHeaderCellClassGroupKey, _PSHeaderDetailTextGroupKey, _PSHeaderViewKey, _PSHidesDisclosureIndicatorKey, _PSHighLegibilityAlternateFont, _PSIDKey, _PSIPKeyboardKey, _PSIconImageKey, _PSIconImageShouldFlipForRightToLeftCalendarKey, _PSIconImageShouldFlipForRightToLeftKey, _PSIconImageShouldLoadAlternateImageForRightToLeftKey, - _PSInEDUModeCapability, _PSInStoreDemoModeCapability, _PSIsAppIdSiriKitTCCEnabled, _PSIsAudioAccessory, - _PSIsBundleIDHiddenDueToRestrictions, _PSIsBundleIDInstalled, _PSIsD22ScreenSize, _PSIsDebug, - _PSIsGreenTeaCapable, _PSIsHostingPersonalHotspot, _PSIsInEDUMode, _PSIsInternalInstall, _PSIsJ99, - _PSIsKeychainSecureBackupEnabled, _PSIsLoggingEnabled, _PSIsN56, _PSIsNanoMirroringDomain, + _PSInEDUModeCapability, _PSInStoreDemoModeCapability, _PSIndiaBISNumber, _PSIsAppIdSiriKitTCCEnabled, + _PSIsAudioAccessory, _PSIsBundleIDHiddenDueToRestrictions, _PSIsBundleIDInstalled, _PSIsD22ScreenSize, + _PSIsD33OrN84ScreenSize, _PSIsDebug, _PSIsGreenTeaCapable, _PSIsHostingPersonalHotspot, _PSIsInEDUMode, + _PSIsInternalInstall, _PSIsJ99, _PSIsKeychainSecureBackupEnabled, _PSIsLocationRestricted, + _PSIsLoggingEnabled, _PSIsN56, _PSIsNanoMirroringDomain, _PSIsPearlAvailable, _PSIsPearlInterlocked, _PSIsPerGizmoKey, _PSIsRadioGroupKey, _PSIsRunningInAssistant, _PSIsSkippedInEDUModeKey, - _PSIsThirdPartyDetailKey, _PSIsTopLevelKey, _PSIsUsingPasscode, _PSIsiPad, _PSIsiPhone, _PSKeyNameKey, - _PSKeyboardTypeKey, _PSKeychainSyncErrorDomain, _PSKeychainSyncGetCircleMembershipStatus, - _PSKeychainSyncGetStatus, _PSKeychainSyncIsUsingICDP, _PSKillProcessNamed, _PSLazilyLoadedBundleKey, - _PSLazyIconAppID, _PSLazyIconDontUnload, _PSLazyIconLoading, _PSLazyIconLoadingCustomQueue, - _PSLazyIconURL, _PSLegacyCityFromCity, - _PSLegalCopyLocalizedAboutDiagnosticsAppActivityAndPrivacyInfoText, - _PSLegalCopyLocalizedAboutiCloudAnalyticsAndPrivacyInfoText, _PSLicenseFilePath, _PSLicensePath, - _PSLocaleLanguageDirection, _PSLocaleUses24HourClock, _PSLocalizableMesaStringForKey, + _PSIsSpecifierHiddenDueToRestrictions, _PSIsTelephonyDead, _PSIsThirdPartyDetailKey, _PSIsTopLevelKey, + _PSIsUsingPasscode, _PSIsiPad, _PSIsiPhone, _PSKeyNameKey, _PSKeyboardTypeKey, + _PSKeychainSyncErrorDomain, _PSKeychainSyncGetCircleMembershipStatus, _PSKeychainSyncGetStatus, + _PSKeychainSyncIsUsingICDP, _PSKillProcessNamed, _PSLazilyLoadedBundleKey, _PSLazyIconAppID, + _PSLazyIconDontUnload, _PSLazyIconLoading, _PSLazyIconLoadingCustomQueue, _PSLazyIconURL, + _PSLegacyCityFromCity, _PSLicenseFilePath, _PSLicensePath, _PSLocaleLanguageDirection, + _PSLocaleUses24HourClock, _PSLocalizableMesaStringForKey, _PSLocalizablePearlStringForKey, _PSLocalizableStockholmStringForKey, _PSLocalizedStringFromTableInBundleForLanguage, _PSLog, - _PSMagnifyModeDidChangeNotification, _PSManifestEntriesKey, _PSManifestSectionKey, - _PSManifestStringTableKey, _PSMarginWidthKey, _PSMigrateSoundsDefaults_10_0, _PSMultipickerStringsName, - _PSNETRBChangedNotification, _PSNavigationControllerWillShow, _PSNavigationControllerWillShowAppearing, + _PSManifestEntriesKey, _PSManifestSectionKey, _PSManifestStringTableKey, _PSMarginWidthKey, + _PSMigrateSoundsDefaults_10_0, _PSMultipickerStringsName, _PSNETRBChangedNotification, + _PSNavigationControllerWillShow, _PSNavigationControllerWillShowAppearing, _PSNavigationControllerWillShowDisappearing, _PSNavigationControllerWillShowOperationType, _PSNegateValueKey, _PSNightShiftCapability, _PSNotifyNanoKey, _PSNumberKeyboardKey, - _PSPIDForProcessNamed, _PSPaneTitleKey, _PSPassbookImage, _PSPearlEnrollErrorDomain, - _PSPerformSelector, _PSPerformSelector2, _PSPlaceholderKey, _PSPlistNameKey, _PSPointImageOfColor, - _PSPreferencesFrameworkBundle, _PSPreferencesLaunchURL, _PSPreferredLanguageIsEnglish, - _PSPrioritizeValueTextDisplayKey, _PSPurgeKeyboardCache, _PSPurpleBuddyIdentifier, - _PSRadioGroupCheckedSpecifierKey, _PSRaiseToWakeCapability, _PSRegulatoryImage, - _PSRequiredCapabilitiesKey, _PSRequiredCapabilitiesOrKey, _PSRerootPreferencesNavigationNotification, - _PSResetCachedSiriKitTCCEnabledAppIds, _PSRootControllerDidSuspendNotification, _PSRoundRectToPixel, - _PSRoundToPixel, _PSScreenClassString, _PSSearchInlineTogglesEnabled, - _PSSearchNanoApplicationsBundlePath, _PSSearchNanoInternalSettingsBundlePath, - _PSSearchNanoSettingsBundlePath, _PSSecureBackupAccountInfo, _PSSelectedTintedImageFromMask, - _PSSetBatteryMonitoringEnabled, _PSSetCustomWatchCapabilityCheck, _PSSetLoggingEnabled, _PSSetterKey, - _PSSetupAssistantNeedsToRun, _PSSetupCustomClassKey, _PSSetupFinishedAllStepsKey, - _PSShortFormattedTimeString, _PSShortTitlesDataSourceKey, _PSShortTitlesKey, _PSShowEnableKeychainSync, - _PSShowKeychainSyncRecovery, _PSShowStorageCapability, _PSShowVideoDownloadsCapability, - _PSSimForceUpdate, _PSSimIsMissing, _PSSimIsRequired, _PSSimStatusString, _PSSiriImage, + _PSPIDForProcessNamed, _PSPaneTitleKey, _PSPassbookImage, _PSPlaceholderKey, _PSPlantCode, + _PSPlistNameKey, _PSPointImageOfColor, _PSPreferencesFrameworkBundle, _PSPreferencesLaunchURL, + _PSPreferencesUIFrameworkBundle, _PSPreferredLanguageIsEnglish, _PSPrioritizeValueTextDisplayKey, + _PSPurpleBuddyIdentifier, _PSRadioGroupCheckedSpecifierKey, _PSRaiseToWakeCapability, + _PSRegulatoryImage, _PSRequiredCapabilitiesKey, _PSRequiredCapabilitiesOrKey, + _PSRerootPreferencesNavigationNotification, _PSResetCachedSiriKitTCCEnabledAppIds, + _PSRootControllerDidSuspendNotification, _PSRoundRectToPixel, _PSRoundToPixel, _PSScreenClassString, + _PSSearchInlineTogglesEnabled, _PSSearchNanoApplicationsBundlePath, + _PSSearchNanoInternalSettingsBundlePath, _PSSearchNanoSettingsBundlePath, _PSSecureBackupAccountInfo, + _PSSelectedTintedImageFromMask, _PSSetBatteryMonitoringEnabled, _PSSetCustomWatchCapabilityCheck, + _PSSetLoggingEnabled, _PSSetterKey, _PSSetupAssistantNeedsToRun, _PSSetupCustomClassKey, + _PSSetupFinishedAllStepsKey, _PSShortFormattedTimeString, _PSShortTitlesDataSourceKey, + _PSShortTitlesKey, _PSShouldShowIndiaBIS, _PSShowEnableKeychainSync, _PSShowKeychainSyncRecovery, + _PSShowStorageCapability, _PSShowVideoDownloadsCapability, _PSSimIsRequired, _PSSiriImage, _PSSiriImageNamed, _PSSiriKitTCCEnabledAppIds, _PSSliderIsContinuous, _PSSliderIsSegmented, _PSSliderLeftImageKey, _PSSliderLeftImagePromiseKey, _PSSliderLocksToSegment, _PSSliderRightImageKey, _PSSliderRightImagePromiseKey, _PSSliderSegmentCount, _PSSliderShowValueKey, _PSSliderSnapsToSegment, - _PSSoundsPreferencesDomain, _PSSpeciferForThirdPartyBundle, _PSSpecifierActionKey, + _PSSpeciferForThirdPartyBundle, _PSSpecifierActionKey, _PSSpecifierAttributesKey, _PSSpecifierAuthenticationTokenKey, _PSSpecifierForThirdPartyBundle, _PSSpecifierIsSearchableKey, _PSSpecifierIsSectionKey, _PSSpecifierPasscodeKey, _PSSpecifierSearchBundleKey, - _PSSpecifierSearchDetailPath, _PSSpecifierSearchKeywordsKey, _PSSpecifierSearchPlistKey, - _PSSpecifierSearchSectionID, _PSSpecifierSearchTitleKey, _PSSpecifierSearchURL, + _PSSpecifierSearchContentDescriptionKey, _PSSpecifierSearchDetailPath, _PSSpecifierSearchKeywordsKey, + _PSSpecifierSearchPlistKey, _PSSpecifierSearchSectionID, _PSSpecifierSearchSectionIDKey, + _PSSpecifierSearchTitleKey, _PSSpecifierSearchURL, _PSSpecifierSearchURLKey, _PSSpecifierSupportsSearchToggleKey, _PSSpecifiersKey, _PSStaticHeaderTextKey, _PSStaticTextMessageKey, - _PSStockholmLocallyStoredValuePassNames, _PSStorageAndBackupClass, _PSStorageAppKey, _PSStorageClass, - _PSStorageIconKey, _PSStorageInfoKey, _PSStorageItemPercentViewedKey, _PSStorageItemURLKey, - _PSStorageLastUsedDateKey, _PSStorageLocStr, _PSStoragePluginReloadTipsNotification, _PSStorageSizeKey, - _PSStorageTipActivatingStringKey, _PSStorageTipEnableButtonTitleKey, _PSStorageTipEventualGainKey, - _PSStorageTipImmediateGainKey, _PSStorageTipKindActionKey, _PSStorageTipKindKey, - _PSStorageTipKindOptionKey, _PSStorageTipPercentKey, _PSStorageTipReloadNotification, - _PSStorageTipRepresentedAppKey, _PSStorageTitleKey, _PSStorageUsageChangedNotification, - _PSStorageVersionTitleDisabledKey, _PSStringForDays, _PSStringForHours, _PSStringForMins, - _PSStringForMinutes, _PSStringsTableKey, _PSSupportsAccountSettingsDataclassesKey, _PSSupportsMesa, - _PSSystemHapticsPreferenceskey, _PSSystemHapticsSetting, _PSTTYCapability, + _PSStockholmLocallyStoredValuePassNames, _PSStorageAndBackupClass, _PSStorageClass, _PSStringForDays, + _PSStringForHours, _PSStringForMins, _PSStringForMinutes, _PSStringsBundleIDKey, + _PSStringsBundlePathKey, _PSStringsKey, _PSStringsTableKey, _PSSubscriptionContextKey, + _PSSupportedOrientations, _PSSupportsAccountSettingsDataclassesKey, _PSSupportsMesa, _PSTTYCapability, _PSTableCellAlwaysShowSeparator, _PSTableCellClassKey, _PSTableCellHeightKey, _PSTableCellKey, _PSTableCellSubtitleColorKey, _PSTableCellSubtitleTextKey, _PSTableCellUseEtchedAppearanceKey, _PSTableSectionFooterBottomPad, _PSTableSectionFooterTopPad, _PSTableViewSideInset, - _PSTableViewSideInsetPad, _PSTerminateProcessNamed, _PSTextFieldNoAutoCorrectKey, - _PSTextViewBottomMarginKey, _PSTextViewInsets, _PSTimeStringIsShortened, _PSTimeZoneArrayForSpecifier, - _PSTimeZoneArrayForTimeZone, _PSTintedIcon, _PSTintedImageFromMask, _PSTitleKey, - _PSTitlesDataSourceKey, _PSToolbarLabelsTextColor, _PSUISupportsDocumentBrowser, _PSURLKeyboardKey, - _PSUsageBundleAppKey, _PSUsageBundleCategoryKey, _PSUsageBundleDeletingKey, - _PSUseHighLegibilityAlternateKey, _PSUsedByHSA2Account, _PSUsedByManagedAccount, _PSValidTitlesKey, + _PSTableViewSideInsetPad, _PSTextFieldNoAutoCorrectKey, _PSTextViewBottomMarginKey, _PSTextViewInsets, + _PSTimeStringIsShortened, _PSTimeZoneArrayForSpecifier, _PSTimeZoneArrayForTimeZone, _PSTintedIcon, + _PSTintedImageFromMask, _PSTitleKey, _PSTitlesDataSourceKey, _PSToolbarLabelsTextColor, + _PSTopLevelCellKey, _PSUISupportsDocumentBrowser, _PSURLKeyboardKey, _PSUsageBundleAppKey, + _PSUsageBundleCategoryKey, _PSUsageBundleDeletingKey, _PSUseHighLegibilityAlternateKey, + _PSUsedByHSA2Account, _PSUsedByManagedAccount, _PSUsesAlternateSelectionStyleKey, _PSValidTitlesKey, _PSValidValuesKey, _PSValueChangedNotificationKey, _PSValueKey, _PSValuesDataSourceKey, _PSWarrantyFilePath, _PSWarrantyPath, _PSWeekOfManufacture, _PSWifiChangedNotification, _PSWifiNameKey, _PSWifiPowerStateKey, _PSWifiTetheringStateKey, _PSYearOfManufacture, _PathKey, _PreferencesTableViewCellLeftPad, _PreferencesTableViewCellRightPad, _PreferencesTableViewFooterColor, _PreferencesTableViewFooterFont, _PreferencesTableViewHeaderColor, _PreferencesTableViewHeaderFont, - _ProcessedSpecifierBundle, _ProductType, _RestrictionsAccessGroup, _RestrictionsAccountName, - _RestrictionsServiceName, _ScreenScale, _SearchEntriesFromSpecifiers, _SearchEntryFromSpecifier, - _SearchSpecifiersFromPlist, _SerializeAddCredential, _SerializeCredential, _SerializeCredentialList, - _SerializeGetContextProperty, _SerializeProcessAcl, _SerializeRemoveCredential, - _SerializeReplacePassphraseCredential, _SerializeRequirement, _SerializeVerifyAclConstraint, - _SerializeVerifyPolicy, _SetDeviceName, _ShouldShowBuiltInApps, _ShouldShowEPUP, - _ShouldShowRoHSCompliance, _ShouldShowWeibo, _ShouldShowYearOfManufacture, _ShowInNotificationsState, - _SpecifiersFromPlist, _SystemHasCapabilities, _TopToBottomLeftToRightViewCompare, - _UsageMediaAudioBooks, _UsageMediaAudioCourses, _UsageMediaAudioPodcasts, _UsageMediaMyPhotoStream, - _UsageMediaPhotoLibrary, _UsageMediaSharedPhotoStream, _UsageMediaSyncedFromiTunes, - _UsageMediaVideoCourses, _UsageMediaVideoPodcasts, _UsageSizeKey, _UserInterfaceIdiom, - _WifiStateChanged, __CacheSizeForAppBundle, __CacheSizeForAppProxy, __PSFindViewRecursively, - __PSLicenseFilePathFromSubdirectory, __PSLoggingFacility, - __PSWarrantyFilePathFromSubdirectoryWithLookupFile, __SizeOfOPurgeableAssets, + _ProcessedSpecifierBundle, _ProductType, _SUIKCategoryFromSearchableItem, _SUIKCategoryHeaderKind, + _ScreenScale, _SearchEntriesFromSpecifiers, _SearchEntryFromSpecifier, _SearchSpecifiersFromPlist, + _SerializeAddCredential, _SerializeCredential, _SerializeCredentialList, _SerializeGetContextProperty, + _SerializeProcessAcl, _SerializeRemoveCredential, _SerializeReplacePassphraseCredential, + _SerializeRequirement, _SerializeVerifyAclConstraint, _SerializeVerifyPolicy, _SetDeviceName, + _ShouldShowBuiltInApps, _ShouldShowRoHSCompliance, _ShouldShowWeibo, _ShouldShowYearOfManufacture, + _ShowInNotificationsState, _SpecifiersFromPlist, _SystemHasCapabilities, + _TopToBottomLeftToRightViewCompare, _UsageSizeKey, _UserInterfaceIdiom, _WifiStateChanged, + __PSFindViewRecursively, __PSIsValueRestrictedByMCFeature, __PSLoggingFacility, ___init_sirikit_enabled_lock, __clearKeychainSyncCache, __consuming_xpc_release, __screenScale, - _diskUsageList, _gAllocatedBytes, _gBBSettingsGatewayDispatchQ, _gLastAllocatedBytes, - _kAccessibilityOptionsAfterNudgesDelay, _kHeaderHorizontalMargin, _kKeychainSyncCountryInfoKey, - _kKeychainSyncPhoneNumberKey, _kKeychainSyncSecurityCodeAdvancedOptionsResult, - _kKeychainSyncSecurityCodeKey, _kKeychainSyncSecurityCodePeerApprovalResult, - _kKeychainSyncSecurityCodeResetKeychainResult, _kKeychainSyncSecurityCodeSetUpLaterResult, - _kKeychainSyncSecurityCodeTypeKey, _kKeychainSyncSpinnerKey, _kMinimumSubstateDisplayDuration, - _kMinimumSubstateDuration, _kNumberOfPasscodeFieldsProperty, _kPSLargeTextUsesExtendedRangeKey, - _kPSSIMStatusReadyNotification, _kPSWirelessDataUsageChangedNotification, _kPearlMaxNudgesPerMode, - _kPillMaxLength, _kTCCBluetoothSharingID, _kTCCCalendarsID, _kTCCCameraID, _kTCCContactsID, - _kTCCFaceID, _kTCCLiverpoolID, _kTCCMediaLibraryID, _kTCCMicrophoneID, _kTCCMotionID, _kTCCPhotosID, - _kTCCRemindersID, _kTCCSpeechRecognitionID, _kTCCWillowID, _kWantsIcon, _kalphaOffset, _kdampingOffset, - _kinitialDamping, _kinitialResponse, _kinstancePerAxisCount, _kresponseOffset, _printNull, - _psUtilitySIMStatus, _resetLocale, _s_sirikit_enabled_lock ] - objc-classes: [ _AlphanumericPINTableViewCell, _AlphanumericPINTextField, _AppWirelessDataUsageManager, - _AppWirelessDataUsageSpecifierFactory, _BlkTraceController, _DevicePINController, _DevicePINKeypad, + _gAllocatedBytes, _gLastAllocatedBytes, _kDevicePINControllerDelegate, _kDevicePINMode, + _kHeaderHorizontalMargin, _kKeychainSyncCountryInfoKey, _kKeychainSyncPhoneNumberKey, + _kKeychainSyncSecurityCodeAdvancedOptionsResult, _kKeychainSyncSecurityCodeKey, + _kKeychainSyncSecurityCodePeerApprovalResult, _kKeychainSyncSecurityCodeResetKeychainResult, + _kKeychainSyncSecurityCodeSetUpLaterResult, _kKeychainSyncSecurityCodeTypeKey, + _kKeychainSyncSpinnerKey, _kNumberOfPasscodeFieldsProperty, _kPSLargeTextUsesExtendedRangeKey, + _kTCCBluetoothSharingID, _kTCCCalendarsID, _kTCCCameraID, _kTCCContactsID, _kTCCFaceID, + _kTCCLiverpoolID, _kTCCMediaLibraryID, _kTCCMicrophoneID, _kTCCMotionID, _kTCCPhotosID, + _kTCCRemindersID, _kTCCSpeechRecognitionID, _kTCCWillowID, _kWantsIcon, _resetLocale, + _s_sirikit_enabled_lock ] + objc-classes: [ _AlphanumericPINTableViewCell, _AlphanumericPINTextField, _DevicePINController, _DevicePINKeypad, _DevicePINKeypadContainerView, _DevicePINPane, _DevicePINSetupController, _DiagnosticDataController, _FailureBarView, _FontSizeSliderCell, _KeychainSyncAdvancedSecurityCodeController, _KeychainSyncAppleSupportController, _KeychainSyncCountryInfo, _KeychainSyncDevicePINController, _KeychainSyncPhoneNumberController, _KeychainSyncPhoneSettingsFragment, _KeychainSyncSMSVerificationController, _KeychainSyncSecurityCodeCell, _KeychainSyncSetupController, - _LargeTextExplanationView, _LargerSizesHelpTextView, _PINOptionsButton, _PINView, - _PSAboutHTMLSheetViewController, _PSAboutTextSheetViewController, _PSAccessibilitySettingsDetail, - _PSAccountSecurityController, _PSAccountsClientListCell, _PSAccountsClientListController, - _PSAirplaneModeSettingsDetail, _PSAppListController, _PSAppleIDSplashViewController, - _PSAssistiveTouchSettingsDetail, _PSAutoLockSettingsDetail, _PSBadgedTableCell, - _PSBarButtonSpinnerView, _PSBiometricIdentity, _PSBluetoothSettingsDetail, _PSBrightnessController, - _PSBrightnessSettingsDetail, _PSBulletedPINView, _PSBundleController, _PSCapabilityManager, - _PSCapacityBarCategory, _PSCapacityBarCell, _PSCapacityBarData, _PSCapacityBarView, - _PSCastleSettingsDetail, _PSCellularDataSettingsDetail, _PSClearBackgroundCell, - _PSCloudStorageOffersManager, _PSCloudStorageQuotaManager, _PSCompassSettingsDetail, - _PSConfirmationSpecifier, _PSControlCenterSettingsDetail, _PSControlTableCell, _PSCoreSpotlightIndexer, - _PSDNDSettingsDetail, _PSDUETSettingsDetail, _PSDetailController, _PSDocumentsPolicyController, - _PSEditableListController, _PSEditableTableCell, _PSEditingPane, _PSExpandableAppListGroupController, - _PSExpandableListGroupController, _PSFaceTimeSettingsDetail, _PSFooterHyperlinkView, - _PSGameCenterSettingsDetail, _PSGuidedAccessSettingsDetail, _PSIconMarginTableCell, - _PSInternationalController, _PSInternationalLanguageController, - _PSInternationalLanguageSetupController, _PSInvertColorsSettingsDetail, _PSKeyboardNavigationSearchBar, - _PSKeyboardNavigationSearchController, _PSKeyboardSettingsDetail, _PSKeychainSyncHeaderView, - _PSKeychainSyncManager, _PSKeychainSyncPhoneNumber, _PSKeychainSyncSecurityCodeController, - _PSKeychainSyncTextEntryController, _PSKeychainSyncViewController, _PSLanguage, _PSLanguageSelector, - _PSLargeTextController, _PSLargeTextSliderListController, _PSLazyImagePromise, _PSLegalMessagePane, - _PSLegendColorView, _PSListContainerView, _PSListController, _PSListItemsController, - _PSLocaleController, _PSLocaleSelector, _PSLocationServicesSettingsDetail, - _PSLowPowerModeSettingsDetail, _PSMCCSettingsDetail, _PSMagnifyController, _PSMagnifyMode, + _LargeTextExplanationView, _LargerSizesHelpTextView, _PINOptionsButton, _PINView, _PKBiometrics, + _PKIconImageCache, _PSAboutHTMLSheetViewController, _PSAboutTextSheetViewController, + _PSAccessibilitySettingsDetail, _PSAccountSecurityController, _PSAccountsClientListCell, + _PSAccountsClientListController, _PSAirplaneModeSettingsDetail, _PSAppListController, + _PSAppleIDSplashViewController, _PSAssistiveTouchSettingsDetail, _PSAutoLockSettingsDetail, + _PSBadgedTableCell, _PSBarButtonSpinnerView, _PSBiometricIdentity, _PSBluetoothSettingsDetail, + _PSBrightnessController, _PSBrightnessSettingsDetail, _PSBulletedPINView, _PSBundleController, + _PSCapabilityManager, _PSCapacityBarCategory, _PSCapacityBarCell, _PSCapacityBarData, + _PSCapacityBarLegendView, _PSCapacityBarView, _PSCastleSettingsDetail, _PSCellularDataSettingsDetail, + _PSClearBackgroundCell, _PSCloudStorageOffersManager, _PSCloudStorageQuotaManager, + _PSCommandAndControlSettingsDetail, _PSCompassSettingsDetail, _PSConfirmationSpecifier, + _PSControlCenterSettingsDetail, _PSControlTableCell, _PSCoreSpotlightIndexer, _PSDUETSettingsDetail, + _PSDateTimePickerCell, _PSDeleteButtonCell, _PSDetailController, _PSDocumentsPolicyController, + _PSEditableListController, _PSEditableTableCell, _PSEditingPane, _PSExpandableAppListGroup, + _PSExpandableListGroup, _PSFaceTimeSettingsDetail, _PSFooterHyperlinkView, _PSGameCenterSettingsDetail, + _PSGuidedAccessSettingsDetail, _PSIconMarginTableCell, _PSInternationalController, + _PSInternationalLanguageController, _PSInternationalLanguageSetupController, + _PSInvertColorsSettingsDetail, _PSKeyboardNavigationSearchBar, _PSKeyboardNavigationSearchController, + _PSKeyboardSettingsDetail, _PSKeychainSyncHeaderView, _PSKeychainSyncManager, + _PSKeychainSyncPhoneNumber, _PSKeychainSyncSecurityCodeController, _PSKeychainSyncTextEntryController, + _PSKeychainSyncViewController, _PSLanguage, _PSLanguageSelector, _PSLargeTextController, + _PSLargeTextSliderListController, _PSLazyImagePromise, _PSLegalMessagePane, _PSLegendColorView, + _PSListController, _PSListItemsController, _PSLocaleController, _PSLocaleSelector, + _PSLocationServicesSettingsDetail, _PSLowPowerModeSettingsDetail, _PSMCCSettingsDetail, _PSMapsSettingsDetail, _PSMessagesSettingsDetail, _PSMigratorUtilities, _PSMusicSettingsDetail, _PSNavBarSpinnerManager, _PSNonMovableTapGestureRecognizer, _PSNotesSettingsDetail, - _PSNotificationSettingsDetail, _PSOAuthAccountRedirectURLController, _PSPasscodeField, - _PSPasscodeSettingsDetail, _PSPearlAttentionGroupController, _PSPearlCrossHairsManager, - _PSPearlCrossHairsRenderingView, _PSPearlCrossHairsView, _PSPearlEnrollController, - _PSPearlEnrollManager, _PSPearlEnrollView, _PSPearlMovieLoopView, _PSPearlPillContainerView, - _PSPearlPillView, _PSPearlPositioningGuideView, _PSPearlSpringInstance, _PSPhoneNumberSpecifier, - _PSPhoneNumberTableCell, _PSPhoneSettingsDetail, _PSPhotosAndCameraSettingsDetail, + _PSNotificationSettingsController, _PSNotificationSettingsDetail, _PSOAuthAccountRedirectURLController, + _PSPasscodeField, _PSPasscodeSettingsDetail, _PSPhoneNumberSpecifier, _PSPhoneNumberTableCell, + _PSPhoneSettingsDetail, _PSPhotosAndCameraSettingsDetail, _PSPhotosPolicyController, _PSPowerlogListController, _PSPrivacySettingsDetail, _PSQuotaInfo, _PSRegion, - _PSRemindersSettingsDetail, _PSRestrictionsController, _PSRestrictionsPasscodeController, - _PSReversedSubtitleDisclosureTableCell, _PSRootController, _PSSafariSettingsDetail, - _PSSearchController, _PSSearchEntry, _PSSearchIndexOperation, _PSSearchModel, _PSSearchOperation, - _PSSearchResults, _PSSearchResultsCell, _PSSearchResultsController, _PSSegmentTableCell, - _PSSegmentableSlider, _PSSettingsFunctions, _PSSetupController, _PSSharableDetailController, + _PSRemindersSettingsDetail, _PSRestrictionsController, _PSRestrictionsPINController, + _PSRestrictionsPasscodeController, _PSReversedSubtitleDisclosureTableCell, _PSRootController, + _PSSafariSettingsDetail, _PSSearchController, _PSSearchEntry, _PSSearchIndexOperation, _PSSearchModel, + _PSSearchOperation, _PSSearchResults, _PSSearchResultsCell, _PSSearchResultsController, + _PSSearchableItem, _PSSearchableItemManifest, _PSSegmentTableCell, _PSSegmentableSlider, + _PSSettingsFunctions, _PSSetupController, _PSSharableDetailController, _PSSimulatedCrash, _PSSiriSettingsDetail, _PSSliderTableCell, _PSSoftwareUpdateAnimatedIcon, _PSSoftwareUpdateLicenseViewController, _PSSoftwareUpdateReleaseNotesDetail, _PSSoftwareUpdateTableView, _PSSoftwareUpdateTermsManager, _PSSoftwareUpdateTitleCell, - _PSSoundsSettingsDetail, _PSSpecifier, _PSSpecifierAction, _PSSpecifierDataSource, - _PSSpecifierGroupIndex, _PSSpecifierUpdateContext, _PSSpecifierUpdateOperation, _PSSpecifierUpdates, - _PSSpinnerRecord, _PSSpinnerTableCell, _PSSplitViewController, _PSSpotlightSearchResultsController, - _PSStackPushAnimationController, _PSStorageActionTip, _PSStorageActionTipItem, _PSStorageApp, - _PSStorageAppCell, _PSStorageAppHeaderCell, _PSStorageItemCell, _PSStorageOptionTip, _PSStoragePlugin, - _PSStorageProgressView, _PSStorageTip, _PSStorageTipCell, _PSStorageTipInfoCell, + _PSSoundsSettingsDetail, _PSSpecifier, _PSSpecifierAction, _PSSpecifierController, + _PSSpecifierDataSource, _PSSpecifierGroupIndex, _PSSpecifierUpdateContext, _PSSpecifierUpdateOperation, + _PSSpecifierUpdates, _PSSpinnerRecord, _PSSpinnerTableCell, _PSSplitViewController, + _PSSpotlightSearchResultsController, _PSStackPushAnimationController, _PSStorageAppHeaderCell, _PSStoreSettingsDetail, _PSSubtitleDisclosureTableCell, _PSSubtitleSwitchTableCell, _PSSwitchTableCell, _PSSystemConfiguration, _PSSystemConfigurationDynamicStoreEthernetWatcher, _PSSystemConfigurationDynamicStoreNETRBWatcher, _PSSystemConfigurationDynamicStoreWifiWatcher, _PSSystemPolicyForApp, _PSSystemPolicyManager, _PSTableCell, _PSTableCellHighlightContext, _PSTextEditingCell, _PSTextEditingPane, _PSTextFieldPINView, _PSTextFieldSpecifier, _PSTextSizeSettingsDetail, _PSTextView, _PSTextViewPane, _PSTextViewTableCell, _PSThirdPartyApp, - _PSThirdPartySettingsDetail, _PSTimeRangeCell, _PSTorchSettingsDetail, _PSUICellularUsageApp, - _PSUISearchController, _PSUIWirelessDataOptionsListController, _PSUsageBundleApp, + _PSThirdPartyAppController, _PSThirdPartyAppViewController, _PSThirdPartySettingsDetail, + _PSTimeRangeCell, _PSTimeZoneController, _PSTimeZoneTableCell, _PSTorchSettingsDetail, + _PSUISearchController, _PSURLControllerHandler, _PSURLManager, _PSUsageBundleApp, _PSUsageBundleCategory, _PSUsageBundleCell, _PSUsageBundleDetailController, _PSUsageBundleManager, - _PSUsagePseudoApp, _PSUsageSizeHeader, _PSVideoSubscriberPrivacyCell, _PSVideosSettingsDetail, - _PSViewController, _PSVoiceOverSettingsDetail, _PSWeakReference, _PSWebContainerView, - _PSWiFiSettingsDetail, _PasscodeFieldCell, _PathObject, _PopBackListItemsController, _PrefsUILinkLabel, - _ProblemReportingAboutController, _ProblemReportingController, _QuietHoursStateController, - _SIMStatusCache, _WirelessDataUsageWorkspace, __PSDeferredUpdates, __PSDeleteButtonCell, - __PSSpinnerHandlingNavigationController, __PSSpinnerViewController ] - objc-ivars: [ _AlphanumericPINTableViewCell._pinTextField, _AppWirelessDataUsageManager._cancelled, - _AppWirelessDataUsageManager._managedBundleIDs, _AppWirelessDataUsageManager._showInternalDetails, - _DevicePINController._allowOptionsButton, _DevicePINController._cancelButton, - _DevicePINController._doneButton, _DevicePINController._doneButtonTitle, _DevicePINController._error1, - _DevicePINController._error2, _DevicePINController._hasBeenDismissed, - _DevicePINController._hidesCancelButton, _DevicePINController._hidesNavigationButtons, - _DevicePINController._lastEntry, _DevicePINController._mode, _DevicePINController._nextButton, - _DevicePINController._numericPIN, _DevicePINController._oldPassword, _DevicePINController._pinDelegate, - _DevicePINController._pinLength, _DevicePINController._requiresKeyboard, - _DevicePINController._sepLockInfo, _DevicePINController._sepOnceToken, - _DevicePINController._shouldDismissWhenDone, _DevicePINController._simplePIN, - _DevicePINController._substate, _DevicePINController._success, _DevicePINController._useSEPLockInfo, - _DevicePINKeypadContainerView._backdropView, _DevicePINKeypadContainerView._iPadKeypadHeight, - _DevicePINKeypadContainerView._keypad, _DevicePINPane._PINLength, - _DevicePINPane._autocapitalizationType, _DevicePINPane._autocorrectionType, _DevicePINPane._isBlocked, - _DevicePINPane._keyboardAppearance, _DevicePINPane._keyboardType, _DevicePINPane._keypad, - _DevicePINPane._keypadActive, _DevicePINPane._keypadContainerView, _DevicePINPane._numericKeyboard, - _DevicePINPane._passcodeOptionsHandler, _DevicePINPane._pinView, _DevicePINPane._playSound, - _DevicePINPane._simplePIN, _DevicePINPane._transitionView, _DevicePINPane._transitioning, - _DevicePINSetupController._allowOptionsButton, _DevicePINSetupController._success, - _FailureBarView._titleLabel, _KeychainSyncAdvancedSecurityCodeController._cellFont, + _PSUsageSizeHeader, _PSVideoSubscriberPrivacyCell, _PSVideosSettingsDetail, _PSViewController, + _PSVoiceOverSettingsDetail, _PSWeakReference, _PSWebContainerView, _PSWiFiSettingsDetail, + _PasscodeFieldCell, _PrefsUILinkLabel, _ProblemReportingAboutController, _ProblemReportingController, + _SUIKSearchResultCollectionViewListCell, _SUIKSearchResultCollectionViewSectionHeader, + _SUIKSearchResultsCollectionViewController, _SUIKSearchResultsCollectionViewLayout, + __PSDeferredUpdates, __PSSpinnerHandlingNavigationController, __PSSpinnerViewController, + __SUIKSearchResultsUpdateOperation ] + objc-ivars: [ _AlphanumericPINTableViewCell._pinTextField, _DevicePINController._allowOptionsButton, + _DevicePINController._cancelButton, _DevicePINController._doneButton, + _DevicePINController._doneButtonTitle, _DevicePINController._error1, _DevicePINController._error2, + _DevicePINController._hasBeenDismissed, _DevicePINController._hidesCancelButton, + _DevicePINController._hidesNavigationButtons, _DevicePINController._lastEntry, + _DevicePINController._mode, _DevicePINController._nextButton, _DevicePINController._numericPIN, + _DevicePINController._oldPassword, _DevicePINController._pinDelegate, _DevicePINController._pinLength, + _DevicePINController._requiresKeyboard, _DevicePINController._sepLockInfo, + _DevicePINController._sepOnceToken, _DevicePINController._shouldDismissWhenDone, + _DevicePINController._simplePIN, _DevicePINController._substate, _DevicePINController._success, + _DevicePINController._useSEPLockInfo, _DevicePINKeypadContainerView._backdropView, + _DevicePINKeypadContainerView._iPadKeypadHeight, _DevicePINKeypadContainerView._keypad, + _DevicePINPane._PINLength, _DevicePINPane._autocapitalizationType, _DevicePINPane._autocorrectionType, + _DevicePINPane._isBlocked, _DevicePINPane._keyboardAppearance, _DevicePINPane._keyboardType, + _DevicePINPane._keypad, _DevicePINPane._keypadActive, _DevicePINPane._keypadContainerView, + _DevicePINPane._numericKeyboard, _DevicePINPane._passcodeOptionsHandler, _DevicePINPane._pinView, + _DevicePINPane._playSound, _DevicePINPane._simplePIN, _DevicePINPane._transitionView, + _DevicePINPane._transitioning, _DevicePINSetupController._allowOptionsButton, + _DevicePINSetupController._success, _FailureBarView._titleLabel, + _KeychainSyncAdvancedSecurityCodeController._cellFont, _KeychainSyncAdvancedSecurityCodeController._cellTextWidth, _KeychainSyncAdvancedSecurityCodeController._showsDisableRecoveryOption, _KeychainSyncCountryInfo._countryCode, _KeychainSyncCountryInfo._countryName, @@ -286,8 +311,10 @@ exports: _LargeTextExplanationView._bodyExampleLabel, _LargeTextExplanationView._bodyExampleTextView, _LargerSizesHelpTextView._helpLabel, _PINView._delegate, _PINView._error, _PINView._errorTitleLabel, _PINView._failureView, _PINView._optionsButton, _PINView._passcodeOptionsHandler, - _PINView._pinPolicyLabel, _PINView._titleLabel, _PSAccountSecurityController._SMSTarget, - _PSAccountSecurityController._SMSTargetCountryInfo, _PSAccountSecurityController._devicePINController, + _PINView._pinPolicyLabel, _PINView._titleLabel, _PKBiometrics._pearlDevice, + _PKBiometrics._touchIDDevice, _PKIconImageCache._cacheAccessQueue, _PKIconImageCache._iconCache, + _PSAccountSecurityController._SMSTarget, _PSAccountSecurityController._SMSTargetCountryInfo, + _PSAccountSecurityController._devicePINController, _PSAccountSecurityController._devicePasscodeChangeSetupController, _PSAccountSecurityController._manager, _PSAccountSecurityController._passcodeSpecifiers, _PSAccountSecurityController._phoneSettingsFragment, _PSAccountSecurityController._recoverySwitch, @@ -300,39 +327,47 @@ exports: _PSAppleIDSplashViewController._createNewAccountButtonSpecifier, _PSAppleIDSplashViewController._createNewAccountGroupSpecifier, _PSAppleIDSplashViewController._idleJiggleTimer, _PSAppleIDSplashViewController._isPasswordDirty, - _PSAppleIDSplashViewController._isPresentedModally, _PSAppleIDSplashViewController._monogrammer, - _PSAppleIDSplashViewController._nextButtonBarItem, _PSAppleIDSplashViewController._password, - _PSAppleIDSplashViewController._powerAssertion, _PSAppleIDSplashViewController._remoteUICompletion, - _PSAppleIDSplashViewController._remoteUIController, + _PSAppleIDSplashViewController._isPresentedModally, _PSAppleIDSplashViewController._nextButtonBarItem, + _PSAppleIDSplashViewController._password, _PSAppleIDSplashViewController._passwordHandler, + _PSAppleIDSplashViewController._passwordSpecifier, _PSAppleIDSplashViewController._powerAssertion, + _PSAppleIDSplashViewController._remoteUICompletion, _PSAppleIDSplashViewController._remoteUIController, _PSAppleIDSplashViewController._shouldHideBackButton, _PSAppleIDSplashViewController._shouldShowCreateAppleIDButton, - _PSAppleIDSplashViewController._signInButtonSpecifier, _PSAppleIDSplashViewController._silhouetteView, - _PSAppleIDSplashViewController._spinner, _PSAppleIDSplashViewController._spinnerBarItem, + _PSAppleIDSplashViewController._signInButtonSpecifier, _PSAppleIDSplashViewController._spinner, + _PSAppleIDSplashViewController._spinnerBarItem, _PSAppleIDSplashViewController._textFieldTextDidChangeObserver, - _PSAppleIDSplashViewController._username, _PSBadgedTableCell._badgeImageView, - _PSBadgedTableCell._badgeInt, _PSBadgedTableCell._badgeNumberLabel, _PSBarButtonSpinnerView._spinner, - _PSBrightnessController._brightnessChangedExternally, _PSBrightnessController._isTracking, - _PSBulletedPINView._passcodeField, _PSBundleController._parent, _PSCapabilityManager._overrides, + _PSAppleIDSplashViewController._userSpecifier, _PSAppleIDSplashViewController._username, + _PSBadgedTableCell._badgeImageView, _PSBadgedTableCell._badgeInt, _PSBadgedTableCell._badgeNumberLabel, + _PSBarButtonSpinnerView._spinner, _PSBrightnessController._brightnessChangedExternally, + _PSBrightnessController._isTracking, _PSBulletedPINView._passcodeField, _PSBundleController._parent, + _PSCapabilityManager._overrideForAllBoolValues, _PSCapabilityManager._overrides, _PSCapacityBarCategory._bytes, _PSCapacityBarCategory._color, _PSCapacityBarCategory._identifier, - _PSCapacityBarCategory._title, _PSCapacityBarCell._barView, _PSCapacityBarCell._bigFont, - _PSCapacityBarCell._calcLabel, _PSCapacityBarCell._constraints, _PSCapacityBarCell._hideLegend, - _PSCapacityBarCell._legendColorCache, _PSCapacityBarCell._legendConstraints, - _PSCapacityBarCell._legendFont, _PSCapacityBarCell._legendTextCache, _PSCapacityBarCell._legendViews, - _PSCapacityBarCell._otherLabel, _PSCapacityBarCell._otherLegend, _PSCapacityBarCell._showOtherLegend, - _PSCapacityBarCell._sizeFormat, _PSCapacityBarCell._sizeLabel, _PSCapacityBarCell._sizesAreMem, + _PSCapacityBarCategory._title, _PSCapacityBarCell._barHeightConstraint, _PSCapacityBarCell._barView, + _PSCapacityBarCell._bigFont, _PSCapacityBarCell._commonConstraints, _PSCapacityBarCell._forceLoading, + _PSCapacityBarCell._hideLegend, _PSCapacityBarCell._largeConstraints, + _PSCapacityBarCell._legendConstraints, _PSCapacityBarCell._legendFont, + _PSCapacityBarCell._legendTextColor, _PSCapacityBarCell._legendView, _PSCapacityBarCell._legends, + _PSCapacityBarCell._loadingLabel, _PSCapacityBarCell._normalConstraints, + _PSCapacityBarCell._otherLegend, _PSCapacityBarCell._showOtherLegend, _PSCapacityBarCell._sizeFormat, + _PSCapacityBarCell._sizeLabel, _PSCapacityBarCell._sizesAreMem, _PSCapacityBarCell._tableWidth, _PSCapacityBarCell._titleLabel, _PSCapacityBarData._adjustedCategories, _PSCapacityBarData._bytesUsed, _PSCapacityBarData._capacity, _PSCapacityBarData._categories, _PSCapacityBarData._categoryLimit, _PSCapacityBarData._hideTinyCategories, _PSCapacityBarData._orderedCategories, - _PSCapacityBarData._sortStyle, _PSCapacityBarView._barBackgroundColor, _PSCapacityBarView._barData, - _PSCapacityBarView._barOtherDataColor, _PSCapacityBarView._barSeparatorColor, - _PSCloudStorageOffersManager._commerceDelegate, _PSCloudStorageOffersManager._delegate, - _PSCloudStorageOffersManager._requiredStorageThreshold, + _PSCapacityBarData._sortStyle, _PSCapacityBarLegendView._legendColor, + _PSCapacityBarLegendView._legendLabel, _PSCapacityBarView._barBackgroundColor, + _PSCapacityBarView._barData, _PSCapacityBarView._barOtherDataColor, + _PSCapacityBarView._barSeparatorColor, _PSCloudStorageOffersManager._commerceDelegate, + _PSCloudStorageOffersManager._delegate, _PSCloudStorageOffersManager._requiredStorageThreshold, + _PSCloudStorageOffersManager._shouldOfferDeviceOffers, _PSCloudStorageOffersManager._shouldOfferFamilySharePlansOnly, _PSCloudStorageOffersManager._skipCompletionAlert, _PSCloudStorageOffersManager._skipRetryWithoutToken, - _PSCloudStorageOffersManager._supportsModernAlerts, _PSConfirmationSpecifier._cancelButton, - _PSConfirmationSpecifier._okButton, _PSConfirmationSpecifier._prompt, _PSConfirmationSpecifier._title, - _PSControlTableCell._control, _PSCoreSpotlightIndexer._prefsSearchableIndex, - _PSCoreSpotlightIndexer._spotlightIndexQueue, _PSDetailController._pane, + _PSCloudStorageOffersManager._supportsModernAlerts, _PSConfirmationSpecifier._alternateButton, + _PSConfirmationSpecifier._cancelButton, _PSConfirmationSpecifier._okButton, + _PSConfirmationSpecifier._prompt, _PSConfirmationSpecifier._title, _PSControlTableCell._control, + _PSCoreSpotlightIndexer._hasItemsQuery, _PSCoreSpotlightIndexer._indexFromControllerLog, + _PSCoreSpotlightIndexer._prefsSearchableIndex, _PSCoreSpotlightIndexer._searchQuery, + _PSCoreSpotlightIndexer._skipManifests, _PSCoreSpotlightIndexer._spotlightIndexQueue, + _PSDateTimePickerCell._datePicker, _PSDeleteButtonCell._buttonColor, _PSDetailController._pane, _PSDocumentsPolicyController._bundleIdentifier, _PSDocumentsPolicyController._groupSpecifier, _PSDocumentsPolicyController._isFirstSourceResults, _PSDocumentsPolicyController._searchingContext, _PSDocumentsPolicyController._selectedDocumentSource, _PSEditableListController._editable, @@ -342,12 +377,13 @@ exports: _PSEditableTableCell._returnKeyTapped, _PSEditableTableCell._targetSetter, _PSEditableTableCell._textColor, _PSEditableTableCell._valueChanged, _PSEditingPane._delegate, _PSEditingPane._requiresKeyboard, _PSEditingPane._specifier, _PSEditingPane._viewController, - _PSExpandableListGroupController._collaspeAfterCount, _PSExpandableListGroupController._groupSpecifier, - _PSExpandableListGroupController._listController, _PSExpandableListGroupController._showAll, - _PSExpandableListGroupController._showAllSpecifier, _PSExpandableListGroupController._specifiers, - _PSExpandableListGroupController._spinnerSpecifier, _PSFooterHyperlinkView._URL, - _PSFooterHyperlinkView._action, _PSFooterHyperlinkView._iconView, _PSFooterHyperlinkView._linkRange, - _PSFooterHyperlinkView._target, _PSFooterHyperlinkView._text, _PSFooterHyperlinkView._textView, + _PSExpandableListGroup._collaspeAfterCount, _PSExpandableListGroup._groupSpecifierID, + _PSExpandableListGroup._listController, _PSExpandableListGroup._showAll, + _PSExpandableListGroup._showAllSpecifier, _PSExpandableListGroup._specifiers, + _PSExpandableListGroup._spinnerSpecifier, _PSFooterHyperlinkView._URL, _PSFooterHyperlinkView._action, + _PSFooterHyperlinkView._linkRange, _PSFooterHyperlinkView._target, _PSFooterHyperlinkView._text, + _PSFooterHyperlinkView._textView, _PSFooterHyperlinkView._textViewLeadingConstraint, + _PSFooterHyperlinkView._textViewTrailingConstraint, _PSInternationalLanguageController._checkedLanguage, _PSInternationalLanguageController._contentView, _PSInternationalLanguageController._deviceLanguages, _PSInternationalLanguageController._filteredDeviceLanguages, @@ -404,27 +440,30 @@ exports: _PSLargeTextSliderListController._viewIsDisappearing, _PSLazyImagePromise._image, _PSLazyImagePromise._imageBundle, _PSLazyImagePromise._imageLoaded, _PSLazyImagePromise._imageName, _PSLazyImagePromise._imagePath, _PSLazyImagePromise._loadBlock, _PSLegalMessagePane._webView, - _PSLegendColorView._color, _PSListContainerView._delegate, _PSListController._altTextColor, - _PSListController._backgroundColor, _PSListController._bundleControllers, - _PSListController._bundlesLoaded, _PSListController._buttonTextColor, _PSListController._cachesCells, + _PSLegendColorView._color, _PSListController._altTextColor, _PSListController._backgroundColor, + _PSListController._bundleControllers, _PSListController._bundlesLoaded, + _PSListController._buttonTextColor, _PSListController._cachesCells, _PSListController._cellAccessoryColor, _PSListController._cellAccessoryHighlightColor, _PSListController._cellHighlightColor, _PSListController._cells, _PSListController._containerView, - _PSListController._contentOffsetWithKeyboard, _PSListController._dataSource, - _PSListController._edgeToEdgeCells, _PSListController._editableInsertionPointColor, - _PSListController._editablePlaceholderTextColor, _PSListController._editableSelectionBarColor, - _PSListController._editableSelectionHighlightColor, _PSListController._editableTextColor, - _PSListController._footerHyperlinkColor, _PSListController._forceSynchronousIconLoadForCreatedCells, - _PSListController._foregroundColor, _PSListController._groups, _PSListController._hasAppeared, - _PSListController._highlightItemName, _PSListController._isVisible, _PSListController._keyboard, - _PSListController._keyboardWasVisible, _PSListController._offsetItemName, + _PSListController._contentOffsetWithKeyboard, _PSListController._contentSizeDidChange, + _PSListController._dataSource, _PSListController._edgeToEdgeCells, + _PSListController._editableInsertionPointColor, _PSListController._editablePlaceholderTextColor, + _PSListController._editableSelectionBarColor, _PSListController._editableSelectionHighlightColor, + _PSListController._editableTextColor, _PSListController._footerHyperlinkColor, + _PSListController._forceSynchronousIconLoadForCreatedCells, _PSListController._foregroundColor, + _PSListController._groups, _PSListController._hasAppeared, _PSListController._highlightItemName, + _PSListController._isVisible, _PSListController._keyboard, _PSListController._keyboardWasVisible, + _PSListController._offsetItemName, _PSListController._padSelectionColor, _PSListController._pendingURLResourceDictionary, _PSListController._popupIsDismissing, - _PSListController._popupIsModal, _PSListController._prequeuedReusablePSTableCells, + _PSListController._popupIsModal, _PSListController._prefetchingEnabled, + _PSListController._prequeuedReusablePSTableCells, _PSListController._requestingSpecifiersFromDataSource, _PSListController._reusesCells, _PSListController._savedSelectedIndexPath, _PSListController._sectionContentInsetInitialized, _PSListController._segmentedSliderTrackColor, _PSListController._separatorColor, _PSListController._showingSetupController, _PSListController._specifierID, _PSListController._specifierIDPendingPush, _PSListController._specifiers, _PSListController._specifiersByID, _PSListController._table, _PSListController._textColor, + _PSListController._urlHandler, _PSListController._urlHandlingCompletion, _PSListController._usesDarkTheme, _PSListController._verticalContentOffset, _PSListItemsController._deferItemSelection, _PSListItemsController._lastSelectedSpecifier, _PSListItemsController._restrictionList, _PSListItemsController._retainedTarget, @@ -432,105 +471,17 @@ exports: _PSLocaleController._currentRegion, _PSLocaleController._filteredListContent, _PSLocaleController._hideKeyboardInSearchMode, _PSLocaleController._localeSelector, _PSLocaleController._regionsList, _PSLocaleController._searchBar, _PSLocaleController._searchMode, - _PSLocaleController._sections, _PSLocaleController._tableView, - _PSMagnifyController._HTMLResourceBaseURL, _PSMagnifyController._alwaysShowCancelButton, - _PSMagnifyController._delegate, _PSMagnifyController._dividerLine, - _PSMagnifyController._doneButtonCommits, _PSMagnifyController._firstLoadSemaphore, - _PSMagnifyController._initialMagnifyMode, _PSMagnifyController._loaded, - _PSMagnifyController._magnifyModePicker, _PSMagnifyController._originalMagnifyMode, - _PSMagnifyController._pageControl, _PSMagnifyController._previewsScroller, - _PSMagnifyController._scrolledPreviewPage, _PSMagnifyController._selectedMagnifyMode, - _PSMagnifyController._webViewsForMagnifyMode, _PSMagnifyMode._localizedName, _PSMagnifyMode._name, - _PSMagnifyMode._previewHTMLStrings, _PSMagnifyMode._previewStyleSheets, _PSMagnifyMode._size, - _PSMagnifyMode._zoomed, _PSNavBarSpinnerManager._savedRecords, + _PSLocaleController._sections, _PSLocaleController._tableView, _PSNavBarSpinnerManager._savedRecords, + _PSNotificationSettingsController._gateway, _PSNotificationSettingsController._queue, + _PSNotificationSettingsController._sectionInfosByIdentifier, _PSOAuthAccountRedirectURLController._redirectHandlerMap, _PSPasscodeField._dashViews, _PSPasscodeField._delegate, _PSPasscodeField._digitViews, _PSPasscodeField._dotFullViews, _PSPasscodeField._dotOutlineViews, _PSPasscodeField._enabled, _PSPasscodeField._fieldSpacing, _PSPasscodeField._foregroundColor, _PSPasscodeField._keyboardAppearance, _PSPasscodeField._numberOfEntryFields, _PSPasscodeField._securePasscodeEntry, _PSPasscodeField._shouldBecomeFirstResponderOnTap, _PSPasscodeField._stringValue, - _PSPearlAttentionGroupController._groupSpecifier, _PSPearlAttentionGroupController._listController, - _PSPearlAttentionGroupController._pearlDevice, _PSPearlAttentionGroupController._pinCode, - _PSPearlAttentionGroupController._updatedConfiguration, _PSPearlCrossHairsManager._instanceVector, - _PSPearlCrossHairsManager._springInstances, _PSPearlCrossHairsRenderingView._axis, - _PSPearlCrossHairsRenderingView._checkMarkData, - _PSPearlCrossHairsRenderingView._checkMarkPathCollection, - _PSPearlCrossHairsRenderingView._commandQueue, _PSPearlCrossHairsRenderingView._crosshairsData, - _PSPearlCrossHairsRenderingView._crosshairsInstanceManager, - _PSPearlCrossHairsRenderingView._crosshairsPathCollection, - _PSPearlCrossHairsRenderingView._inFlightSemaphore, _PSPearlCrossHairsRenderingView._pathBlend, - _PSPearlCrossHairsRenderingView._pathBlendDest, _PSPearlCrossHairsRenderingView._renderer, - _PSPearlCrossHairsRenderingView._state, _PSPearlCrossHairsRenderingView._time, - _PSPearlCrossHairsView._arrowView, _PSPearlCrossHairsView._renderingView, - _PSPearlEnrollController._animatingDetailLabel, _PSPearlEnrollController._animatingInstructionLabel, - _PSPearlEnrollController._animatingState, _PSPearlEnrollController._audioEngine, - _PSPearlEnrollController._audioNode, _PSPearlEnrollController._authContext, - _PSPearlEnrollController._bioCaptureComplete, _PSPearlEnrollController._bioKitCompletion, - _PSPearlEnrollController._buttonTray, _PSPearlEnrollController._completeSoundBuffer, - _PSPearlEnrollController._credential, _PSPearlEnrollController._customDetailStrings, - _PSPearlEnrollController._customInstructionStrings, _PSPearlEnrollController._darkBackground, - _PSPearlEnrollController._darkTrayBackdrop, _PSPearlEnrollController._debugLabel, - _PSPearlEnrollController._delegate, _PSPearlEnrollController._detailLabel, - _PSPearlEnrollController._device, _PSPearlEnrollController._endSoundBuffer, - _PSPearlEnrollController._enrollOperation, _PSPearlEnrollController._enrollView, - _PSPearlEnrollController._escapeHatchButton, _PSPearlEnrollController._failSoundBuffer, - _PSPearlEnrollController._hapticPlayer, _PSPearlEnrollController._inBuddy, - _PSPearlEnrollController._inDemo, _PSPearlEnrollController._instructionLabel, - _PSPearlEnrollController._lastFaceFoundDate, _PSPearlEnrollController._lightTrayBackdrop, - _PSPearlEnrollController._lockSoundBuffer, _PSPearlEnrollController._nextStateButton, - _PSPearlEnrollController._pendingSubstate, _PSPearlEnrollController._poseStatus, - _PSPearlEnrollController._previousState, _PSPearlEnrollController._progressString, - _PSPearlEnrollController._scanSoundBuffer, _PSPearlEnrollController._scrollView, - _PSPearlEnrollController._sharingclient, _PSPearlEnrollController._state, - _PSPearlEnrollController._stateDelayTimer, _PSPearlEnrollController._stateQueue, - _PSPearlEnrollController._stateSema, _PSPearlEnrollController._stateStart, - _PSPearlEnrollController._statusPollTimer, _PSPearlEnrollController._statusString, - _PSPearlEnrollController._substate, _PSPearlEnrollController._substateDelayTimer, - _PSPearlEnrollController._substatePending, _PSPearlEnrollController._suspended, - _PSPearlEnrollView._active, _PSPearlEnrollView._blurInProgress, _PSPearlEnrollView._cameraShadeView, - _PSPearlEnrollView._captureSession, _PSPearlEnrollView._captureSessionRestarts, - _PSPearlEnrollView._circleMaskLayer, _PSPearlEnrollView._circleMaskView, - _PSPearlEnrollView._correctionSamplesCount, _PSPearlEnrollView._crossHairs, - _PSPearlEnrollView._currentCorrectedPitch, _PSPearlEnrollView._debugFrameInformation, - _PSPearlEnrollView._debugLabel, _PSPearlEnrollView._debugOverlayVisible, - _PSPearlEnrollView._debugStatusInformation, _PSPearlEnrollView._debugTemplateInformation, - _PSPearlEnrollView._delegate, _PSPearlEnrollView._deviceInput, - _PSPearlEnrollView._entryAnimationAlreadyRan, _PSPearlEnrollView._entryAnimationImages, - _PSPearlEnrollView._entryAnimationView, _PSPearlEnrollView._fillHoldoffFrameCount, - _PSPearlEnrollView._frameCount, _PSPearlEnrollView._nudgeTimer, _PSPearlEnrollView._nudgesNudged, - _PSPearlEnrollView._nudgesPaused, _PSPearlEnrollView._nudging, - _PSPearlEnrollView._pendingRaiseLowerGuidanceState, _PSPearlEnrollView._pillContainer, - _PSPearlEnrollView._pitchCorrection, _PSPearlEnrollView._pitchCorrectionSamples, - _PSPearlEnrollView._pitchMax, _PSPearlEnrollView._pitchMin, _PSPearlEnrollView._positioningGuide, - _PSPearlEnrollView._previewLayer, _PSPearlEnrollView._progressiveBlur, - _PSPearlEnrollView._raiseLowerGuidanceDelayTimer, _PSPearlEnrollView._raiseLowerGuidanceStatePending, - _PSPearlEnrollView._repositionPhoneLabel, _PSPearlEnrollView._startTime, _PSPearlEnrollView._state, - _PSPearlEnrollView._stateStart, _PSPearlEnrollView._stateTransitionInProgress, - _PSPearlEnrollView._tutorialMovieView, _PSPearlEnrollView._tutorialPlayer, - _PSPearlPillContainerView._clockwise, _PSPearlPillContainerView._counterwise, - _PSPearlPillContainerView._hasPillStateStash, _PSPearlPillContainerView._lastAngle, - _PSPearlPillContainerView._numberOfVisiblePillViews, _PSPearlPillContainerView._pillViews, - _PSPearlPillContainerView._radius, _PSPearlPillContainerView._stashedPillStates, - _PSPearlPillContainerView._state, _PSPearlPillContainerView._successAnimation, _PSPearlPillView._path, - _PSPearlPillView._shapeLayer, _PSPearlPillView._size, _PSPearlPillView._state, - _PSPearlPillView._stateDelayTimer, _PSPearlPositioningGuideView._animationCompletion, - _PSPearlPositioningGuideView._animationCurve, _PSPearlPositioningGuideView._animationDuration, - _PSPearlPositioningGuideView._animationStart, _PSPearlPositioningGuideView._cornerRadius, - _PSPearlPositioningGuideView._displayLink, _PSPearlPositioningGuideView._edgeDistance, - _PSPearlPositioningGuideView._lastAnimationTickProgres, _PSPearlPositioningGuideView._lineAlpha, - _PSPearlPositioningGuideView._lineWidth, _PSPearlPositioningGuideView._postCornerLength, - _PSPearlPositioningGuideView._startCornerRadius, _PSPearlPositioningGuideView._startEdgeDistance, - _PSPearlPositioningGuideView._startLineAlpha, _PSPearlPositioningGuideView._startLineWidth, - _PSPearlPositioningGuideView._startPostCornerLength, _PSPearlPositioningGuideView._targetCornerRadius, - _PSPearlPositioningGuideView._targetEdgeDistance, _PSPearlPositioningGuideView._targetLineAlpha, - _PSPearlPositioningGuideView._targetLineWidth, _PSPearlPositioningGuideView._targetPostCornerLength, - _PSPearlSpringInstance._alphaDecay, _PSPearlSpringInstance._alphaFactor, - _PSPearlSpringInstance._axisOrientation, _PSPearlSpringInstance._color, - _PSPearlSpringInstance._grayscale, _PSPearlSpringInstance._initialMatrix, - _PSPearlSpringInstance._matrix, _PSPearlSpringInstance._scale, _PSPearlSpringInstance._scaleDest, - _PSPearlSpringInstance._springState, _PSPearlSpringInstance._target, _PSPearlSpringInstance._value, - _PSPearlSpringInstance.springs, _PSPhoneNumberSpecifier._countryCode, _PSQuotaInfo._mediaKindDict, - _PSQuotaInfo._totalStorage, _PSQuotaInfo._usedStorage, _PSRegion._regionCode, _PSRegion._regionName, + _PSPhoneNumberSpecifier._countryCode, _PSQuotaInfo._mediaKindDict, _PSQuotaInfo._totalStorage, + _PSQuotaInfo._usedStorage, _PSRegion._regionCode, _PSRegion._regionName, _PSRootController._deallocating, _PSRootController._specifier, _PSRootController._stackAnimationController, _PSRootController._supportedOrientationsOverride, _PSRootController._tasks, _PSSearchController._delegate, @@ -562,7 +513,12 @@ exports: _PSSearchResultsCell._shouldIndentSeparator, _PSSearchResultsController._delegate, _PSSearchResultsController._iconViewMap, _PSSearchResultsController._reusableIconViews, _PSSearchResultsController._searchResults, _PSSearchResultsController._tableView, - _PSSegmentTableCell._titleDict, _PSSegmentTableCell._values, _PSSegmentableSlider._feedbackGenerator, + _PSSearchableItem._bundleID, _PSSearchableItem._category, _PSSearchableItem._classIdentifier, + _PSSearchableItem._contentDescription, _PSSearchableItem._identifier, _PSSearchableItem._keywords, + _PSSearchableItem._name, _PSSearchableItem._rankingHint, _PSSearchableItem._requiredCapabilities, + _PSSearchableItem._requiredCapabilitiesOr, _PSSearchableItem._url, + _PSSearchableItemManifest._searchableItems, _PSSegmentTableCell._titleDict, + _PSSegmentTableCell._values, _PSSegmentableSlider._feedbackGenerator, _PSSegmentableSlider._locksToSegment, _PSSegmentableSlider._segmentCount, _PSSegmentableSlider._segmented, _PSSegmentableSlider._snapsToSegment, _PSSegmentableSlider._trackMarkersColor, _PSSetupController._parentController, @@ -573,8 +529,8 @@ exports: _PSSoftwareUpdateLicenseViewController._licenseTextView, _PSSoftwareUpdateReleaseNotesDetail._releaseNotes, _PSSoftwareUpdateTableView._checkingForUpdateSpinner, _PSSoftwareUpdateTableView._checkingStatusLabel, - _PSSoftwareUpdateTableView._currentVersion, _PSSoftwareUpdateTableView._sourceOfUpdateRestriction, - _PSSoftwareUpdateTableView._state, _PSSoftwareUpdateTableView._subtitleLabel, + _PSSoftwareUpdateTableView._currentVersion, _PSSoftwareUpdateTableView._state, + _PSSoftwareUpdateTableView._subtitleLabel, _PSSoftwareUpdateTableView._updatesDeferred, _PSSoftwareUpdateTermsManager._agreeToCombinedTOSInProgress, _PSSoftwareUpdateTermsManager._hostController, _PSSoftwareUpdateTermsManager._overrideNextRUIAction, _PSSoftwareUpdateTermsManager._presentedViewController, _PSSoftwareUpdateTermsManager._serverFlowStyle, @@ -585,20 +541,24 @@ exports: _PSSoftwareUpdateTitleCell._progressBar, _PSSoftwareUpdateTitleCell._progressStyle, _PSSoftwareUpdateTitleCell._releaseNotesSummaryView, _PSSoftwareUpdateTitleCell._updateStatusLabel, _PSSoftwareUpdateTitleCell._updateStatusLabelVerticalConstraint, _PSSpecifier._buttonAction, - _PSSpecifier._confirmationAction, _PSSpecifier._confirmationCancelAction, - _PSSpecifier._controllerLoadAction, _PSSpecifier._name, _PSSpecifier._properties, - _PSSpecifier._shortTitleDict, _PSSpecifier._showContentString, _PSSpecifier._titleDict, - _PSSpecifier._userInfo, _PSSpecifier._values, _PSSpecifier.action, _PSSpecifier.autoCapsType, - _PSSpecifier.autoCorrectionType, _PSSpecifier.cancel, _PSSpecifier.cellType, - _PSSpecifier.detailControllerClass, _PSSpecifier.editPaneClass, _PSSpecifier.getter, - _PSSpecifier.keyboardType, _PSSpecifier.setter, _PSSpecifier.target, _PSSpecifier.textFieldType, - _PSSpecifierAction._getter, _PSSpecifierAction._setter, _PSSpecifierDataSource._observerRefs, + _PSSpecifier._confirmationAction, _PSSpecifier._confirmationAlternateAction, + _PSSpecifier._confirmationCancelAction, _PSSpecifier._controllerLoadAction, _PSSpecifier._name, + _PSSpecifier._properties, _PSSpecifier._shortTitleDict, _PSSpecifier._showContentString, + _PSSpecifier._titleDict, _PSSpecifier._userInfo, _PSSpecifier._values, _PSSpecifier._weakUserInfo, + _PSSpecifier.action, _PSSpecifier.autoCapsType, _PSSpecifier.autoCorrectionType, _PSSpecifier.cancel, + _PSSpecifier.cellType, _PSSpecifier.detailControllerClass, _PSSpecifier.editPaneClass, + _PSSpecifier.getter, _PSSpecifier.keyboardType, _PSSpecifier.setter, _PSSpecifier.target, + _PSSpecifier.textFieldType, _PSSpecifierAction._getter, _PSSpecifierAction._setter, + _PSSpecifierController._bundleControllers, _PSSpecifierController._groups, + _PSSpecifierController._specifier, _PSSpecifierController._specifiers, + _PSSpecifierController._viewController, _PSSpecifierDataSource._observerRefs, _PSSpecifierDataSource._specifiers, _PSSpecifierDataSource._specifiersLoaded, _PSSpecifierGroupIndex._groupSections, _PSSpecifierGroupIndex._groupSpecifiers, _PSSpecifierGroupIndex._specifiers, _PSSpecifierGroupIndex._ungroupedPrefixSpecifiers, _PSSpecifierGroupIndex._wantsDebugCallbacks, _PSSpecifierUpdateContext._animated, _PSSpecifierUpdateContext._updateModelOnly, _PSSpecifierUpdateContext._userInfo, _PSSpecifierUpdateOperation._index, _PSSpecifierUpdateOperation._operation, + _PSSpecifierUpdateOperation._removingGroupSpecifierRemovesEntireGroup, _PSSpecifierUpdateOperation._specifier, _PSSpecifierUpdateOperation._toIndex, _PSSpecifierUpdates._context, _PSSpecifierUpdates._currentSpecifiers, _PSSpecifierUpdates._groupIndex, _PSSpecifierUpdates._originalSpecifiers, _PSSpecifierUpdates._updates, @@ -606,44 +566,18 @@ exports: _PSSpinnerRecord._leftItems, _PSSpinnerRecord._navigationItem, _PSSpinnerRecord._rightItems, _PSSpinnerTableCell._spinner, _PSSplitViewController._containerNavigationController, _PSSplitViewController._navigationDelegate, _PSSpotlightSearchResultsController._delegate, + _PSSpotlightSearchResultsController._deviceOrientation, _PSSpotlightSearchResultsController._iconViewMap, _PSSpotlightSearchResultsController._results, _PSSpotlightSearchResultsController._reusableIconViews, _PSSpotlightSearchResultsController._tableData, - _PSSpotlightSearchResultsController._tableDataCopy, _PSStackPushAnimationController._animationPreset, + _PSSpotlightSearchResultsController.originalInset, _PSStackPushAnimationController._animationPreset, _PSStackPushAnimationController._animationsToRunAlongsideToVC, _PSStackPushAnimationController._completionBlock, _PSStackPushAnimationController._completionStagger, _PSStackPushAnimationController._hasStartedAnimation, _PSStackPushAnimationController._navigationController, _PSStackPushAnimationController._pushDuration, _PSStackPushAnimationController._snapshots, _PSStackPushAnimationController._springDamping, _PSStackPushAnimationController._startStagger, _PSStackPushAnimationController._viewControllers, - _PSStorageActionTip._significantItems, _PSStorageActionTipItem._createdDate, - _PSStorageActionTipItem._lastUsedDate, _PSStorageActionTipItem._recoverable, - _PSStorageActionTipItem._size, _PSStorageApp._appProxy, _PSStorageApp._demoteSize, - _PSStorageApp._externalDataSize, _PSStorageApp._isDeleting, _PSStorageApp._isDemoting, - _PSStorageApp._isDocumentApp, _PSStorageApp._isInternalApp, _PSStorageApp._isPseudoApp, - _PSStorageApp._isSystemApp, _PSStorageApp._isUsageApp, _PSStorageApp._isUserApp, - _PSStorageApp._mediaTypes, _PSStorageApp._purgeableCalculated, _PSStorageApp._purgeableSize, - _PSStorageApp._specialCalculated, _PSStorageApp._specialSize, _PSStorageApp._usageBundleApp, - _PSStorageAppCell._constraints, _PSStorageAppCell._icon, _PSStorageAppCell._iconView, - _PSStorageAppCell._infoLabel, _PSStorageAppCell._size, _PSStorageAppCell._sizeLabel, - _PSStorageAppCell._titleLabel, _PSStorageAppHeaderCell._appIconView, - _PSStorageAppHeaderCell._cloudIconView, _PSStorageAppHeaderCell._constraints, - _PSStorageAppHeaderCell._icon, _PSStorageAppHeaderCell._infoLabel, - _PSStorageAppHeaderCell._infoLabelEnabled, _PSStorageAppHeaderCell._isDemoted, - _PSStorageAppHeaderCell._titleLabel, _PSStorageAppHeaderCell._vendorLabel, - _PSStorageItemCell._constraints, _PSStorageItemCell._iconView, _PSStorageItemCell._infoLabel, - _PSStorageItemCell._size, _PSStorageItemCell._sizeLabel, _PSStorageItemCell._titleLabel, - _PSStorageOptionTip._confirmationButtonTitle, _PSStorageOptionTip._confirmationText, - _PSStorageOptionTip._delegate, _PSStorageOptionTip._mayCauseDataLoss, _PSStoragePlugin._identifier, - _PSStoragePlugin._tips, _PSStorageProgressView._percent, _PSStorageTip._identifier, - _PSStorageTip._infoSpecifier, _PSStorageTip._specifier, _PSStorageTipCell._appIconView, - _PSStorageTipCell._checkIconView, _PSStorageTipCell._constraints, _PSStorageTipCell._enableButton, - _PSStorageTipCell._enableWidth, _PSStorageTipCell._hformat, _PSStorageTipCell._isOption, - _PSStorageTipCell._percent, _PSStorageTipCell._prevPercent, _PSStorageTipCell._progressLabel, - _PSStorageTipCell._progressView, _PSStorageTipCell._progressWidth, _PSStorageTipCell._spinner, - _PSStorageTipCell._titleLabel, _PSStorageTipCell._titleWidth, _PSStorageTipInfoCell._constraints, - _PSStorageTipInfoCell._infoLabel, _PSSubtitleDisclosureTableCell._valueLabel, - _PSSwitchTableCell._activityIndicator, _PSSystemConfiguration._prefs, - _PSSystemConfigurationDynamicStoreEthernetWatcher._dynamicStore, + _PSSubtitleDisclosureTableCell._valueLabel, _PSSwitchTableCell._activityIndicator, + _PSSystemConfiguration._prefs, _PSSystemConfigurationDynamicStoreEthernetWatcher._dynamicStore, _PSSystemConfigurationDynamicStoreEthernetWatcher._dynamicStoreSource, _PSSystemConfigurationDynamicStoreNETRBWatcher._netrbReason, _PSSystemConfigurationDynamicStoreNETRBWatcher._netrbState, @@ -653,9 +587,9 @@ exports: _PSSystemConfigurationDynamicStoreWifiWatcher._tetheringLink, _PSSystemConfigurationDynamicStoreWifiWatcher._wifiInterface, _PSSystemConfigurationDynamicStoreWifiWatcher._wifiKey, _PSSystemPolicyForApp._bundleIdentifier, - _PSSystemPolicyForApp._forcePolicyOptions, _PSSystemPolicyForApp._policyOptions, - _PSTableCell._alignment, _PSTableCell._cellEnabled, _PSTableCell._checked, - _PSTableCell._checkedImageView, _PSTableCell._customHighlightContext, + _PSSystemPolicyForApp._forcePolicyOptions, _PSSystemPolicyForApp._photosPrivacyController, + _PSSystemPolicyForApp._policyOptions, _PSTableCell._alignment, _PSTableCell._cellEnabled, + _PSTableCell._checked, _PSTableCell._checkedImageView, _PSTableCell._customHighlightContext, _PSTableCell._forceHideDisclosureIndicator, _PSTableCell._hiddenTitle, _PSTableCell._isCopyable, _PSTableCell._lazyIcon, _PSTableCell._lazyIconAppID, _PSTableCell._lazyIconDontUnload, _PSTableCell._lazyIconForceSynchronous, _PSTableCell._lazyIconURL, _PSTableCell._longTapRecognizer, @@ -668,43 +602,46 @@ exports: _PSTextFieldPINView._table, _PSTextFieldPINView._usesNumericKeyboard, _PSTextFieldSpecifier._placeholder, _PSTextFieldSpecifier.bestGuess, _PSTextView._cell, _PSTextViewPane._textView, _PSTextViewTableCell._textView, _PSThirdPartyApp._localizedName, - _PSThirdPartyApp._proxy, _PSTimeRangeCell._constraints, _PSTimeRangeCell._delegate, - _PSTimeRangeCell._fromTime, _PSTimeRangeCell._fromTitle, _PSTimeRangeCell._toTime, - _PSTimeRangeCell._toTitle, _PSUICellularUsageApp._bundleIdentifier, - _PSUICellularUsageApp._bytesUsedLastCycle, _PSUICellularUsageApp._bytesUsedThisCycle, - _PSUICellularUsageApp._displayName, _PSUICellularUsageApp._roamingBytesUsedLastCycle, - _PSUICellularUsageApp._roamingBytesUsedThisCycle, _PSUICellularUsageApp._totalBytesUsed, - _PSUICellularUsageApp._totalRoamingBytesUsed, _PSUsageBundleApp._bundleIdentifier, - _PSUsageBundleApp._categories, _PSUsageBundleApp._deletionRestricted, _PSUsageBundleApp._name, + _PSThirdPartyApp._proxy, _PSThirdPartyAppController._systemPolicy, + _PSThirdPartyAppViewController._parent, _PSThirdPartyAppViewController._root, + _PSThirdPartyAppViewController._specifierController, _PSTimeRangeCell._constraints, + _PSTimeRangeCell._delegate, _PSTimeRangeCell._fromTime, _PSTimeRangeCell._fromTitle, + _PSTimeRangeCell._toTime, _PSTimeRangeCell._toTitle, _PSTimeZoneController._cities, + _PSTimeZoneController._parentController, _PSTimeZoneController._searchController, + _PSTimeZoneController._specifier, _PSTimeZoneTableCell._city, _PSURLControllerHandler._delegate, + _PSURLManager._rootController, _PSURLManager._splitViewController, _PSURLManager._topLevelController, + _PSUsageBundleApp._bundleIdentifier, _PSUsageBundleApp._categories, + _PSUsageBundleApp._deletionRestricted, _PSUsageBundleApp._name, _PSUsageBundleApp._storageReporterReference, _PSUsageBundleApp._totalSize, _PSUsageBundleCategory._identifier, _PSUsageBundleCategory._name, _PSUsageBundleCategory._usageBundleApp, _PSUsageBundleManager._bundleMap, _PSUsageBundleManager._storageReporters, _PSUsageBundleManager._usageBundleApps, - _PSUsageSizeHeader._height, _PSUsageSizeHeader._sizeLabel, _PSUsageSizeHeader._titleLabel, - _PSViewController._parentController, _PSViewController._rootController, _PSViewController._specifier, - _PSWeakReference._location, _PSWebContainerView._content, _PSWebContainerView._webView, + _PSUsageSizeHeader._labelLeadingConstraint, _PSUsageSizeHeader._labelTrailingConstraint, + _PSUsageSizeHeader._sizeLabel, _PSUsageSizeHeader._titleLabel, _PSViewController._parentController, + _PSViewController._rootController, _PSViewController._specifier, _PSWeakReference._location, + _PSWebContainerView._content, _PSWebContainerView._webView, _PasscodeFieldCell._convertsNumeralsToASCII, _PasscodeFieldCell._delegate, - _PasscodeFieldCell._denyFirstResponder, _PasscodeFieldCell._passcodeField, _PathObject._len, - _PathObject._path, _PrefsUILinkLabel._URL, _PrefsUILinkLabel._action, _PrefsUILinkLabel._target, - _PrefsUILinkLabel._touchingURL, _PrefsUILinkLabel._url, - _ProblemReportingController._aboutDiagnosticsLinkLabel, + _PasscodeFieldCell._denyFirstResponder, _PasscodeFieldCell._passcodeField, _PrefsUILinkLabel._URL, + _PrefsUILinkLabel._action, _PrefsUILinkLabel._target, _PrefsUILinkLabel._touchingURL, + _PrefsUILinkLabel._url, _ProblemReportingController._aboutDiagnosticsLinkLabel, _ProblemReportingController._appActivitySpecifiers, _ProblemReportingController._filesystemMetadataSnapshotSpecifier, - _ProblemReportingController._healthDataSpecifiers, _ProblemReportingController._iCloudSpecifiers, + _ProblemReportingController._healthDataSpecifiers, + _ProblemReportingController._healthRecordsDataSpecifiers, _ProblemReportingController._healthStore, + _ProblemReportingController._iCloudSpecifiers, + _ProblemReportingController._shouldShareHealthRecordsData, _ProblemReportingController._spinnerSpecifier, _ProblemReportingController._wheelchairDataSpecifiers, - _QuietHoursStateController._bbGateway, _QuietHoursStateController._behaviorOverrides, - _QuietHoursStateController._fromComponents, _QuietHoursStateController._isEffectiveWhileUnlocked, - _QuietHoursStateController._mode, _QuietHoursStateController._overrideStatus, - _QuietHoursStateController._overrideType, _QuietHoursStateController._overrides, - _QuietHoursStateController._privilegeTypes, _QuietHoursStateController._recordID, - _QuietHoursStateController._toComponents, _QuietHoursStateController._valid, - _SIMStatusCache._simStatus, _WirelessDataUsageWorkspace._analyticsWorkspace, - _WirelessDataUsageWorkspace._billingCycleEndDate, _WirelessDataUsageWorkspace._billingCycleSupported, - _WirelessDataUsageWorkspace._carrierSpaceSupported, - _WirelessDataUsageWorkspace._pendingProcessAnalytics, - _WirelessDataUsageWorkspace._previousBillingCycleEndDate, - _WirelessDataUsageWorkspace._processAnalytics, _WirelessDataUsageWorkspace._subscriberTag, + _SUIKSearchResultCollectionViewListCell._detailTextLabel, + _SUIKSearchResultCollectionViewListCell._searchableItem, + _SUIKSearchResultCollectionViewListCell._simulatedImageViewLayoutGuide, + _SUIKSearchResultCollectionViewListCell._textLabel, + _SUIKSearchResultCollectionViewSectionHeader._categoryImageView, + _SUIKSearchResultsCollectionViewController._delegate, + _SUIKSearchResultsCollectionViewController._diffableDataSource, + _SUIKSearchResultsCollectionViewController._results, + _SUIKSearchResultsCollectionViewController._updateOperation, __PSDeferredUpdates._invalidatedSpecifiers, __PSDeferredUpdates._searchEntries, - __PSDeferredUpdates._specifierUpdates, __PSDeleteButtonCell._buttonColor, - __PSSpinnerViewController._spinner ] + __PSDeferredUpdates._specifierUpdates, __PSSpinnerViewController._spinner, + __SUIKSearchResultsUpdateOperation._categories, __SUIKSearchResultsUpdateOperation._delegate, + __SUIKSearchResultsUpdateOperation._diffableDataSource, __SUIKSearchResultsUpdateOperation._results ] ... diff --git a/Makefile b/Makefile index 1436bbd..a375b5e 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,13 @@ export TARGET = iphone:clang:13.0:10.0 export ARCHS = armv7 arm64 -DEBUG = 0 +DEBUG = 1 FINALPACKAGE = 1 GO_EASY_ON_ME = 0 LEAN_AND_MEAN = 1 THEOS_PACKAGE_DIR = Releases INSTALL_TARGET_PROCESSES = TweakSettings +PACKAGE_VERSION = $(THEOS_PACKAGE_BASE_VERSION) include $(THEOS)/makefiles/common.mk @@ -16,6 +17,10 @@ TweakSettings_CODESIGN_FLAGS = -SResources/entitlements.plist include $(THEOS_MAKE_PATH)/xcodeproj.mk +SUBPROJECTS += TweakSettings-Utility + +include $(THEOS_MAKE_PATH)/aggregate.mk + after-stage:: $(ECHO_NOTHING)rm -f $(THEOS_STAGING_DIR)/Applications/TweakSettings.app/Localizable.strings$(ECHO_END) diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x-1.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x-1.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x-1.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x-1.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20@2x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-20@3x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29@2x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-29@3x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40@2x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-40@3x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-60@2x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-60@3x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-76@2x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-76@2x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-76@2x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-76@2x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x.png b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x.png similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x.png rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5@2x.png diff --git a/TweakSettings/Assets.xcassets/AppIcon.appiconset/Contents.json b/TweakSettings-App/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from TweakSettings/Assets.xcassets/AppIcon.appiconset/Contents.json rename to TweakSettings-App/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/TweakSettings/Assets.xcassets/Contents.json b/TweakSettings-App/Assets.xcassets/Contents.json similarity index 100% rename from TweakSettings/Assets.xcassets/Contents.json rename to TweakSettings-App/Assets.xcassets/Contents.json diff --git a/TweakSettings/Assets.xcassets/tweak.imageset/Contents.json b/TweakSettings-App/Assets.xcassets/tweak.imageset/Contents.json similarity index 100% rename from TweakSettings/Assets.xcassets/tweak.imageset/Contents.json rename to TweakSettings-App/Assets.xcassets/tweak.imageset/Contents.json diff --git a/TweakSettings/Assets.xcassets/tweak.imageset/tweak.png b/TweakSettings-App/Assets.xcassets/tweak.imageset/tweak.png similarity index 100% rename from TweakSettings/Assets.xcassets/tweak.imageset/tweak.png rename to TweakSettings-App/Assets.xcassets/tweak.imageset/tweak.png diff --git a/TweakSettings/Assets.xcassets/tweak.imageset/tweak@2x.png b/TweakSettings-App/Assets.xcassets/tweak.imageset/tweak@2x.png similarity index 100% rename from TweakSettings/Assets.xcassets/tweak.imageset/tweak@2x.png rename to TweakSettings-App/Assets.xcassets/tweak.imageset/tweak@2x.png diff --git a/TweakSettings/Assets.xcassets/tweak.imageset/tweak@3x.png b/TweakSettings-App/Assets.xcassets/tweak.imageset/tweak@3x.png similarity index 100% rename from TweakSettings/Assets.xcassets/tweak.imageset/tweak@3x.png rename to TweakSettings-App/Assets.xcassets/tweak.imageset/tweak@3x.png diff --git a/TweakSettings/Base.lproj/LaunchScreen.storyboard b/TweakSettings-App/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from TweakSettings/Base.lproj/LaunchScreen.storyboard rename to TweakSettings-App/Base.lproj/LaunchScreen.storyboard diff --git a/TweakSettings/Info.plist b/TweakSettings-App/Info.plist similarity index 100% rename from TweakSettings/Info.plist rename to TweakSettings-App/Info.plist diff --git a/TweakSettings-App/Localizable.h b/TweakSettings-App/Localizable.h new file mode 100644 index 0000000..c802bd7 --- /dev/null +++ b/TweakSettings-App/Localizable.h @@ -0,0 +1,33 @@ +// +// Localizable.h +// TweakSettings +// +// Created by Dana Buehre on 5/22/21. +// + +#ifndef LOCALIZABLE_H +#define LOCALIZABLE_H + +#define RESPRING_TITLE_KEY @"RESPRING_TITLE_KEY" +#define SAFEMODE_TITLE_KEY @"SAFEMODE_TITLE_KEY" +#define UICACHE_TITLE_KEY @"UICACHE_TITLE_KEY" +#define LDRESTART_TITLE_KEY @"LDRESTART_TITLE_KEY" +#define REBOOT_TITLE_KEY @"REBOOT_TITLE_KEY" +#define USREBOOT_TITLE_KEY @"USREBOOT_TITLE_KEY" +#define TWEAKINJECT_TITLE_KEY @"TWEAKINJECT_TITLE_KEY" + +#define TWEAKINJECT_SUBTITLE_KEY @"TWEAKINJECT_SUBTITLE_KEY" +#define UICACHE_SUBTITLE_KEY @"UICACHE_SUBTITLE_KEY" +#define SAFEMODE_SUBTITLE_KEY @"SAFEMODE_SUBTITLE_KEY" +#define RESPRING_SUBTITLE_KEY @"RESPRING_SUBTITLE_KEY" +#define LDRESTART_SUBTITLE_KEY @"LDRESTART_SUBTITLE_KEY" +#define REBOOT_SUBTITLE_KEY @"REBOOT_SUBTITLE_KEY" +#define USREBOOT_SUBTITLE_KEY @"USREBOOT_SUBTITLE_KEY" + +#define ROOT_NAVIGATION_TITLE_KEY @"ROOT_NAVIGATION_TITLE_KEY" +#define ROOT_NAVIGATION_RIGHT_TITLE_KEY @"ROOT_NAVIGATION_RIGHT_TITLE_KEY" + +#define ALERT_CANCEL_TITLE_KEY @"ALERT_CANCEL_TITLE_KEY" +#define ALERT_ACTION_MESSAGE_KEY @"ALERT_ACTION_MESSAGE_KEY" + +#endif //LOCALIZABLE_H diff --git a/TweakSettings/TS-Prefix.pch b/TweakSettings-App/TS-Prefix.pch similarity index 100% rename from TweakSettings/TS-Prefix.pch rename to TweakSettings-App/TS-Prefix.pch diff --git a/TweakSettings/TSAppDelegate.h b/TweakSettings-App/TSAppDelegate.h similarity index 65% rename from TweakSettings/TSAppDelegate.h rename to TweakSettings-App/TSAppDelegate.h index b55b441..3af8577 100644 --- a/TweakSettings/TSAppDelegate.h +++ b/TweakSettings-App/TSAppDelegate.h @@ -7,10 +7,12 @@ // #import - +#import "TSUtilityActionManager.h" @interface TSAppDelegate : UIApplication @property(strong, nonatomic) UIWindow *window; +- (void)handleActionForType:(NSString *)actionType withConfirmationSender:(id)sender; + @end diff --git a/TweakSettings/TSAppDelegate.m b/TweakSettings-App/TSAppDelegate.m similarity index 61% rename from TweakSettings/TSAppDelegate.m rename to TweakSettings-App/TSAppDelegate.m index 9f7db6e..0404234 100644 --- a/TweakSettings/TSAppDelegate.m +++ b/TweakSettings-App/TSAppDelegate.m @@ -6,9 +6,9 @@ // // +#import #import "TSAppDelegate.h" #import "TSRootListController.h" -#import "PSRootController.h" #import "Localizable.h" void HandleExceptions(NSException *exception) { @@ -19,7 +19,6 @@ @interface TSAppDelegate () @property(nonatomic, strong) PSRootController *rootController; @property(nonatomic, strong) TSRootListController *rootListController; -@property(nonatomic, strong) NSDictionary *options; @end @@ -30,12 +29,11 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( NSSetUncaughtExceptionHandler(&HandleExceptions); - _options = DICTIONARY_WITH_PLIST(@"/Applications/TweakSettings.app/options.plist"); - application.shortcutItems = @[ - [[UIApplicationShortcutItem alloc] initWithType:@"respring" localizedTitle:NSLocalizedString(RESPRING_APPLICATION_TITLE, nil) localizedSubtitle:nil icon:nil userInfo:nil], - [[UIApplicationShortcutItem alloc] initWithType:@"safemode" localizedTitle:NSLocalizedString(SAFEMODE_APPLICATION_TITLE, nil) localizedSubtitle:nil icon:nil userInfo:nil], - [[UIApplicationShortcutItem alloc] initWithType:@"uicache" localizedTitle:NSLocalizedString(UICACHE_APPLICATION_TITLE, nil) localizedSubtitle:nil icon:nil userInfo:nil] + [[UIApplicationShortcutItem alloc] initWithType:TSActionTypeTweakInject localizedTitle:NSLocalizedString(TWEAKINJECT_TITLE_KEY, nil) localizedSubtitle:NSLocalizedString(TWEAKINJECT_SUBTITLE_KEY, nil) icon:nil userInfo:nil], + [[UIApplicationShortcutItem alloc] initWithType:TSActionTypeUICache localizedTitle:NSLocalizedString(UICACHE_TITLE_KEY, nil) localizedSubtitle:NSLocalizedString(UICACHE_SUBTITLE_KEY, nil) icon:nil userInfo:nil], + [[UIApplicationShortcutItem alloc] initWithType:TSActionTypeSafemode localizedTitle:NSLocalizedString(SAFEMODE_TITLE_KEY, nil) localizedSubtitle:NSLocalizedString(SAFEMODE_SUBTITLE_KEY, nil) icon:nil userInfo:nil], + [[UIApplicationShortcutItem alloc] initWithType:TSActionTypeRespring localizedTitle:NSLocalizedString(RESPRING_TITLE_KEY, nil) localizedSubtitle:NSLocalizedString(RESPRING_SUBTITLE_KEY, nil) icon:nil userInfo:nil] ]; _rootListController = [TSRootListController new]; @@ -47,7 +45,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( if (launchOptions[UIApplicationLaunchOptionsShortcutItemKey]) { - [self handleShortcutItemPressed:launchOptions[UIApplicationLaunchOptionsShortcutItemKey]]; + [self handleActionForType:[(UIApplicationShortcutItem *)launchOptions[UIApplicationLaunchOptionsShortcutItemKey] type] withConfirmationSender:nil]; return NO; } @@ -92,24 +90,31 @@ - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDiction - (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler { - [self handleShortcutItemPressed:shortcutItem]; + [self handleActionForType:shortcutItem.type withConfirmationSender:nil]; completionHandler(YES); } -- (void)handleShortcutItemPressed:(UIApplicationShortcutItem *)item { +- (void)handleActionForType:(NSString *)actionType withConfirmationSender:(id)sender { + + UIAlertController *controller = ActionAlertForType(actionType); + controller.modalPresentationStyle = UIModalPresentationPopover; - if ([item.type isEqualToString:@"respring"]) { + if (sender && [sender isKindOfClass:UIBarButtonItem.class]) { - STATUS_FOR_COMMAND(@"/usr/bin/killall backboardd"); + controller.popoverPresentationController.barButtonItem = sender; - } else if ([item.type isEqualToString:@"safemode"]) { + } else if (sender && [sender isKindOfClass:UIView.class]) { - STATUS_FOR_COMMAND(@"/usr/bin/killall -SEGV SpringBoard"); + controller.popoverPresentationController.sourceView = (UIView *)sender; + controller.popoverPresentationController.sourceRect = ((UIView *)sender).bounds; - } else if ([item.type isEqualToString:@"uicache"]) { + } else { - STATUS_FOR_COMMAND(@"/usr/bin/uicache"); + controller.popoverPresentationController.sourceView = self.rootController.view; + controller.popoverPresentationController.sourceRect = self.rootController.view.bounds; } + + [self.rootController presentViewController:controller animated:YES completion:nil]; } @end diff --git a/TweakSettings/TSRootListController.h b/TweakSettings-App/TSRootListController.h similarity index 100% rename from TweakSettings/TSRootListController.h rename to TweakSettings-App/TSRootListController.h diff --git a/TweakSettings/TSRootListController.m b/TweakSettings-App/TSRootListController.m similarity index 79% rename from TweakSettings/TSRootListController.m rename to TweakSettings-App/TSRootListController.m index 6b52482..7b85eca 100644 --- a/TweakSettings/TSRootListController.m +++ b/TweakSettings-App/TSRootListController.m @@ -6,10 +6,11 @@ // // +#import #import "TSRootListController.h" -#import "PSSpecifier.h" #import "Localizable.h" #import "libprefs.h" +#import "TSAppDelegate.h" @interface TSRootListController () @@ -22,7 +23,12 @@ @implementation TSRootListController { - (void)viewDidLoad { [super viewDidLoad]; - self.navigationItem.title = NSLocalizedString(ROOT_NAVIGATION_TITLE, nil); + self.navigationItem.title = NSLocalizedString(ROOT_NAVIGATION_TITLE_KEY, nil); + if (@available(iOS 14, *)) { + self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(ROOT_NAVIGATION_RIGHT_TITLE_KEY, nil) menu:ActionListMenu(self)]; + } else { + self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(ROOT_NAVIGATION_RIGHT_TITLE_KEY, nil) style:UIBarButtonItemStylePlain target:self action:@selector(handleActionButtonTapped:)]; + } _refreshControl = [UIRefreshControl new]; [_refreshControl addTarget:self action:@selector(handleRefresh) forControlEvents:UIControlEventValueChanged]; @@ -33,8 +39,8 @@ - (NSMutableArray *)specifiers { if (!_specifiers) { NSMutableArray *specifiers = [self loadTweakSpecifiers].mutableCopy; - NSString *appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; - NSString *footerText = [NSString stringWithFormat:@"Tweak Settings - v%@\nCreatureCoding © 2021", appVersion]; + NSString *appVersion = [NSBundle.mainBundle objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; + NSString *footerText = [NSString stringWithFormat:@"Tweak Settings — v%@\nCreatureCoding © 2021", appVersion]; PSSpecifier *groupSpecifier = [PSSpecifier emptyGroupSpecifier]; [groupSpecifier setProperty:footerText forKey:PSFooterTextGroupKey]; [groupSpecifier setProperty:@1 forKey:PSFooterAlignmentGroupKey]; @@ -99,4 +105,9 @@ - (void)handleRefresh { [self reloadSpecifiers]; } +- (void)handleActionButtonTapped:(UIBarButtonItem *)sender { + + [self.navigationController presentViewController:ActionListAlert(sender) animated:YES completion:nil]; +} + @end diff --git a/TweakSettings/TSSearchableListController.h b/TweakSettings-App/TSSearchableListController.h similarity index 83% rename from TweakSettings/TSSearchableListController.h rename to TweakSettings-App/TSSearchableListController.h index 582e80c..817d9ae 100644 --- a/TweakSettings/TSSearchableListController.h +++ b/TweakSettings-App/TSSearchableListController.h @@ -7,7 +7,9 @@ // #import -#import "PSListController.h" +#import + +@class PSSpecifier; @interface TSSearchableListController : PSListController diff --git a/TweakSettings/TSSearchableListController.m b/TweakSettings-App/TSSearchableListController.m similarity index 98% rename from TweakSettings/TSSearchableListController.m rename to TweakSettings-App/TSSearchableListController.m index d0a61e3..73786c3 100644 --- a/TweakSettings/TSSearchableListController.m +++ b/TweakSettings-App/TSSearchableListController.m @@ -6,6 +6,7 @@ // // +#import #import "TSSearchableListController.h" @interface TSSearchableListController () diff --git a/TweakSettings-App/TSUtilityActionManager.h b/TweakSettings-App/TSUtilityActionManager.h new file mode 100644 index 0000000..17bc495 --- /dev/null +++ b/TweakSettings-App/TSUtilityActionManager.h @@ -0,0 +1,30 @@ +// +// TSActionType.h +// TweakSettings +// +// Created by Dana Buehre on 5/30/21. +// +// + +#ifndef TSActionType_h +#define TSActionType_h + +@class UIAlertController; +@class UIAlertAction; + +extern NSString *const TSActionTypeRespring; +extern NSString *const TSActionTypeSafemode; +extern NSString *const TSActionTypeUICache; +extern NSString *const TSActionTypeLDRestart; +extern NSString *const TSActionTypeReboot; +extern NSString *const TSActionTypeUserspaceReboot; +extern NSString *const TSActionTypeTweakInject; + +extern inline NSString *TitleForActionType(NSString *type); +extern inline NSString *SubtitleForActionType(NSString *type); +extern inline int HandleActionForType(NSString *actionType); +extern inline UIAlertController *ActionAlertForType(NSString *actionType); +extern inline UIAlertController *ActionListAlert(id sender); +extern inline UIMenu *ActionListMenu(id sender) API_AVAILABLE(ios(13.0)); + +#endif /* TSActionType_h */ diff --git a/TweakSettings-App/TSUtilityActionManager.m b/TweakSettings-App/TSUtilityActionManager.m new file mode 100644 index 0000000..6d9e49d --- /dev/null +++ b/TweakSettings-App/TSUtilityActionManager.m @@ -0,0 +1,144 @@ +// +// TSActionType.m +// TweakSettings +// +// Created by Dana Buehre on 5/30/21. +// +// + +#import +#import "TSUtilityActionManager.h" +#import "Localizable.h" +#import "TSAppDelegate.h" + +NSString *const TSActionTypeRespring = @"respring"; +NSString *const TSActionTypeSafemode = @"safemode"; +NSString *const TSActionTypeUICache = @"uicache"; +NSString *const TSActionTypeLDRestart = @"ldrestart"; +NSString *const TSActionTypeReboot = @"reboot"; +NSString *const TSActionTypeUserspaceReboot = @"usreboot"; +NSString *const TSActionTypeTweakInject = @"tweakinject"; + +NSString *TitleForActionType(NSString *type) { + if ([type isEqualToString:TSActionTypeRespring]) return NSLocalizedString(RESPRING_TITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeSafemode]) return NSLocalizedString(SAFEMODE_TITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeUICache]) return NSLocalizedString(UICACHE_TITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeLDRestart]) return NSLocalizedString(LDRESTART_TITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeReboot]) return NSLocalizedString(REBOOT_TITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeUserspaceReboot]) return NSLocalizedString(USREBOOT_TITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeTweakInject]) return NSLocalizedString(TWEAKINJECT_TITLE_KEY, nil); + return nil; +} + +NSString *SubtitleForActionType(NSString *type) { + if ([type isEqualToString:TSActionTypeRespring]) return NSLocalizedString(RESPRING_SUBTITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeSafemode]) return NSLocalizedString(SAFEMODE_SUBTITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeUICache]) return NSLocalizedString(UICACHE_SUBTITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeLDRestart]) return NSLocalizedString(LDRESTART_SUBTITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeReboot]) return NSLocalizedString(REBOOT_SUBTITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeUserspaceReboot]) return NSLocalizedString(USREBOOT_SUBTITLE_KEY, nil); + if ([type isEqualToString:TSActionTypeTweakInject]) return NSLocalizedString(TWEAKINJECT_SUBTITLE_KEY, nil); + return nil; +} + +int HandleActionForType(NSString *actionType) { + + if (!actionType || !actionType.length) return EXIT_FAILURE; + + int status = STATUS_FOR_COMMAND([NSString stringWithFormat:@"/usr/bin/tweaksettings-utility --%@", actionType]); + if (status == EXIT_SUCCESS && [actionType isEqualToString:TSActionTypeTweakInject]) { + if (access("/etc/rc.d/substrate", F_OK) == 0) { + if (STATUS_FOR_COMMAND(@"/usr/bin/tweaksettings-utility --substrated") == EXIT_SUCCESS) { + STATUS_FOR_COMMAND(@"/usr/bin/tweaksettings-utility --respring"); + } + } else { + STATUS_FOR_COMMAND(@"/usr/bin/tweaksettings-utility --respring"); + } + } + + return status; +} + +UIAlertController *ActionAlertForType(NSString *actionType) { + + NSString *title = TitleForActionType(actionType); + NSString *message = [NSString stringWithFormat:NSLocalizedString(ALERT_ACTION_MESSAGE_KEY, nil), SubtitleForActionType(actionType)]; + UIAlertController *controller = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleActionSheet]; + + [controller addAction:[UIAlertAction actionWithTitle:title style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + HandleActionForType(actionType); + }]]; + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(ALERT_CANCEL_TITLE_KEY, nil) style:UIAlertActionStyleCancel handler:nil]]; + + return controller; +} + +UIAlertController *ActionListAlert(id sender) { + + BOOL userspace_supported = access("/odyssey/jailbreakd.plist", F_OK) == 0 || access("/taurine/jailbreakd.plist", F_OK) == 0; + UIAlertController *controller = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; + controller.modalPresentationStyle = UIModalPresentationPopover; + controller.popoverPresentationController.barButtonItem = sender; + + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(RESPRING_TITLE_KEY, nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeRespring withConfirmationSender:sender]; + }]]; + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(SAFEMODE_TITLE_KEY, nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeSafemode withConfirmationSender:sender]; + }]]; + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(UICACHE_TITLE_KEY, nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeUICache withConfirmationSender:sender]; + }]]; + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(LDRESTART_TITLE_KEY, nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeLDRestart withConfirmationSender:sender]; + }]]; + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(REBOOT_TITLE_KEY, nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeReboot withConfirmationSender:sender]; + }]]; + if (userspace_supported) { + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(USREBOOT_TITLE_KEY, nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeUserspaceReboot withConfirmationSender:sender]; + }]]; + } + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(TWEAKINJECT_TITLE_KEY, nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeTweakInject withConfirmationSender:sender]; + }]]; + [controller addAction:[UIAlertAction actionWithTitle:NSLocalizedString(ALERT_CANCEL_TITLE_KEY, nil) style:UIAlertActionStyleCancel handler:nil]]; + + return controller; +} + +UIMenu *ActionListMenu(id sender) API_AVAILABLE(ios(13.0)) { + + NSMutableArray *menuActions = [NSMutableArray new]; + BOOL userspace_supported = access("/odyssey/jailbreakd.plist", F_OK) == 0 || access("/taurine/jailbreakd.plist", F_OK) == 0; + + [menuActions addObject:[UIAction actionWithTitle:NSLocalizedString(RESPRING_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeRespring withConfirmationSender:sender]; + }]]; + [menuActions addObject:[UIAction actionWithTitle:NSLocalizedString(SAFEMODE_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeSafemode withConfirmationSender:sender]; + }]]; + [menuActions addObject:[UIAction actionWithTitle:NSLocalizedString(UICACHE_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeUICache withConfirmationSender:sender]; + }]]; + [menuActions addObject:[UIAction actionWithTitle:NSLocalizedString(LDRESTART_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeLDRestart withConfirmationSender:sender]; + }]]; + [menuActions addObject:[UIAction actionWithTitle:NSLocalizedString(REBOOT_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeReboot withConfirmationSender:sender]; + }]]; + [menuActions addObject:[UIAction actionWithTitle:NSLocalizedString(USREBOOT_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeUserspaceReboot withConfirmationSender:sender]; + }]]; + if (userspace_supported) { + [UIAction actionWithTitle:NSLocalizedString(USREBOOT_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeUserspaceReboot withConfirmationSender:sender]; + }]; + } + [UIAction actionWithTitle:NSLocalizedString(TWEAKINJECT_TITLE_KEY, nil) image:nil identifier:nil handler:^(__kindof UIAction *action) { + [((TSAppDelegate *)UIApplication.sharedApplication) handleActionForType:TSActionTypeTweakInject withConfirmationSender:sender]; + }]; + + return [UIMenu menuWithTitle:@"" children:menuActions]; +} \ No newline at end of file diff --git a/TweakSettings-App/en.lproj/Localizable.strings b/TweakSettings-App/en.lproj/Localizable.strings new file mode 100644 index 0000000..b937c0b --- /dev/null +++ b/TweakSettings-App/en.lproj/Localizable.strings @@ -0,0 +1,28 @@ +/****************************************************************************/ +/* Localization file */ + +/* Application Shortcut Titles */ +"RESPRING_TITLE_KEY" = "Perform Respring"; +"SAFEMODE_TITLE_KEY" = "Enter Safemode"; +"UICACHE_TITLE_KEY" = "Perform UICache"; +"LDRESTART_TITLE_KEY" = "Perform LDRestart"; +"REBOOT_TITLE_KEY" = "Perform Reboot"; +"USREBOOT_TITLE_KEY" = "Perform Userspace Reboot"; +"TWEAKINJECT_TITLE_KEY" = "Toggle Tweak Injection"; + +/* Application Shortcut Subtitles */ +"TWEAKINJECT_SUBTITLE_KEY" = "Toggle tweak injection on/off"; +"UICACHE_SUBTITLE_KEY" = "Refresh icon caches"; +"SAFEMODE_SUBTITLE_KEY" = "Send the device into safemode"; +"RESPRING_SUBTITLE_KEY" = "Trigger a respring"; +"LDRESTART_SUBTITLE_KEY" = "Trigger an ldrestart"; +"REBOOT_SUBTITLE_KEY" = "Reboot the device"; +"USREBOOT_SUBTITLE_KEY" = "Trigger a userspace reboot"; + +/* Application Root Navigation Title */ +"ROOT_NAVIGATION_TITLE_KEY" = "Tweaks"; +"ROOT_NAVIGATION_RIGHT_TITLE_KEY" = "Actions"; + +/* Alert Strings */ +"ALERT_CANCEL_TITLE_KEY" = "Cancel"; +"ALERT_ACTION_MESSAGE_KEY" = "This action will: %@\n\nAre you sure you want to proceed?"; \ No newline at end of file diff --git a/TweakSettings/libprefs.h b/TweakSettings-App/libprefs.h similarity index 100% rename from TweakSettings/libprefs.h rename to TweakSettings-App/libprefs.h diff --git a/TweakSettings/main.m b/TweakSettings-App/main.m similarity index 100% rename from TweakSettings/main.m rename to TweakSettings-App/main.m diff --git a/TweakSettings-Utility/Makefile b/TweakSettings-Utility/Makefile new file mode 100644 index 0000000..a1acc80 --- /dev/null +++ b/TweakSettings-Utility/Makefile @@ -0,0 +1,9 @@ +include $(THEOS)/makefiles/common.mk + +PREFIX = $(THEOS)/toolchains/xcode11.xctoolchain/usr/bin/ +TOOL_NAME = tweaksettings-utility + +tweaksettings-utility_FILES = main.c +TARGET_CODESIGN_FLAGS = "-Sentitlements.plist" + +include $(THEOS_MAKE_PATH)/tool.mk \ No newline at end of file diff --git a/TweakSettings-Utility/entitlements.plist b/TweakSettings-Utility/entitlements.plist new file mode 100644 index 0000000..9d7e299 --- /dev/null +++ b/TweakSettings-Utility/entitlements.plist @@ -0,0 +1,15 @@ + + + + platform-application + + com.apple.private.security.no-container + + com.apple.system-task-ports + + task_for_pid-allow + + get-task-allow + + + \ No newline at end of file diff --git a/TweakSettings-Utility/main.c b/TweakSettings-Utility/main.c new file mode 100644 index 0000000..fdc73bb --- /dev/null +++ b/TweakSettings-Utility/main.c @@ -0,0 +1,172 @@ +#include +#include +#include +#include +#include +#include +#include + +extern int reboot3(uint64_t arg); +int proc_pidpath(pid_t pid, void *buffer, uint32_t buffersize); + +typedef enum { + TSUtilityActionTypeNone, + TSUtilityActionTypeHelp, + TSUtilityActionTypeRespring, + TSUtilityActionTypeSafemode, + TSUtilityActionTypeUICache, + TSUtilityActionTypeLDRestart, + TSUtilityActionTypeReboot, + TSUtilityActionTypeUSReboot, + TSUtilityActionTypeTweakinject, + TSUtilityActionTypeSubstrated +} TSUtilityActionType; + +// patch setuid for electra based jailbreaks +void patch_setuid(uid_t user) { + + void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY); + if (!handle) { return; } + + typedef void (*fix_setuid_prt_t)(__attribute__((unused)) pid_t pid); + typedef void (*fix_entitle_prt_t)(__attribute__((unused)) pid_t pid, __attribute__((unused)) uint32_t what); + fix_setuid_prt_t setuidptr = (fix_setuid_prt_t)dlsym(handle, "jb_oneshot_fix_setuid_now"); + fix_entitle_prt_t entitleptr = (fix_entitle_prt_t)dlsym(handle, "jb_oneshot_entitle_now"); + + setuidptr(getpid()); + setuid(user); + + if (dlerror()) { return; } + + entitleptr(getpid(), (1 << 1)); +} + +// prints help text +void print_usage() { + printf("tweaksettings-utility usage:\n\n"); + printf("[--respring]:\n\trespring the device\n"); + printf("[--safemode]:\n\tenter safemode on the device\n"); + printf("[--uicache]:\n\trun uicache on the device\n"); + printf("[--ldrestart]:\n\trun ldrestart on the device\n"); + printf("[--reboot]:\n\treboot the device\n"); + printf("[--usreboot]:\n\tuserspace reboot the device\n"); + printf("[--tweakinject]:\n\ttoggle tweakinject on the device (libhooker only)\n"); + printf("[--help]:\n\tshows this help text\n\n"); + printf("tweaksettings-utility is for use only by TweakSettings\n\n"); +} + +int main(int argc, char **argv, char **envp) { + + // check that TweakSettings.app exists + struct stat correct; + if (lstat("/Applications/TweakSettings.app/TweakSettings", &correct) == -1){ + printf("tweaksettings-utility can only be used by TweakSettings.app,\n"); + return EX_NOPERM; + } + + pid_t parent = getppid(); + bool tweaksettings = false; + + // check that TweakSettings.app is the parent process pid + char buffer[(1024)] = {0}; + int pidpath = proc_pidpath(parent, buffer, sizeof(buffer)); + if (pidpath > 0){ + if (strcmp(buffer, "/Applications/TweakSettings.app/TweakSettings") == 0){ + tweaksettings = true; + } + } + + // exit if the parent process was not TweakSettings.app + if (tweaksettings == false){ + printf("tweaksettings-utility can only be used by TweakSettings.app,\n"); + return EX_NOPERM; + } + + // patch setuid if needed + patch_setuid(0); + + // get root:wheel + setuid(0); + setgid(0); + + // some permissions issue prevented getting root:wheel + // exit the program with a permissions error + if (getuid() != 0 || getgid() != 0) { + printf("the more you get,\n"); + printf("the less you are.\n"); + return EX_NOPERM; + } + + // show help text if no arguments were supplied + if (argc < 2) { + print_usage(); + return EX_OK; + } + + // parse cmd args and set the operation flags + TSUtilityActionType flags = + strcmp(argv[1], "--respring") == 0 ? TSUtilityActionTypeRespring : + strcmp(argv[1], "--safemode") == 0 ? TSUtilityActionTypeSafemode : + strcmp(argv[1], "--uicache") == 0 ? TSUtilityActionTypeUICache : + strcmp(argv[1], "--ldrestart") == 0 ? TSUtilityActionTypeLDRestart : + strcmp(argv[1], "--reboot") == 0 ? TSUtilityActionTypeReboot : + strcmp(argv[1], "--usreboot") == 0 ? TSUtilityActionTypeUSReboot : + strcmp(argv[1], "--tweakinject") == 0 ? TSUtilityActionTypeTweakinject : + strcmp(argv[1], "--substrated") == 0 ? TSUtilityActionTypeSubstrated : + strcmp(argv[1], "--help") == 0 ? TSUtilityActionTypeHelp : + TSUtilityActionTypeNone; + + int status = EX_UNAVAILABLE; + + // handle operation execution + switch (flags) { + case TSUtilityActionTypeNone: { + printf("invalid arguments, canceling operation\n"); + } break; + case TSUtilityActionTypeHelp: { + print_usage(); + } break; + case TSUtilityActionTypeRespring: { + execlp("/usr/bin/killall", "killall", "backboardd", NULL); + } break; + case TSUtilityActionTypeSafemode: { + execlp("/usr/bin/killall", "killall", "-SEGV", "SpringBoard", NULL); + } break; + case TSUtilityActionTypeUICache: { + execlp("/usr/bin/uicache", "uicache", NULL); + } break; + case TSUtilityActionTypeReboot: { + execlp("/usr/bin/reboot", "reboot", NULL); + } break; + case TSUtilityActionTypeLDRestart: { + execlp("/usr/bin/ldrestart", "ldrestart", NULL); + } break; + case TSUtilityActionTypeUSReboot: { + status = reboot3(0x2000000000000000ULL); + } break; + case TSUtilityActionTypeTweakinject: { + + if (access("/usr/lib/TweakInject.dylib", F_OK) == 0) { + + if (access("/.disable_tweakinject", F_OK) == 0) { + execlp("/bin/rm", "rm", "-f", "/.disable_tweakinject", NULL); + } else { + execlp("/bin/touch", "touch", "/.disable_tweakinject", NULL); + } + } else { + if (access("/var/tmp/.substrated_disable_loader", F_OK) == 0) { + execlp("/bin/rm", "rm", "-f", "/var/tmp/.substrated_disable_loader", NULL); + } else { + execlp("/bin/touch", "touch", "/var/tmp/.substrated_disable_loader", NULL); + } + } + } break; + case TSUtilityActionTypeSubstrated: { + if (access("/etc/rc.d/substrate", F_OK) == 0) { + execlp("/etc/rc.d/substrate", "substrate", NULL); + } + } break; + } + + return status; +} diff --git a/TweakSettings.xcodeproj/project.pbxproj b/TweakSettings.xcodeproj/project.pbxproj index 83112cc..8fc741a 100644 --- a/TweakSettings.xcodeproj/project.pbxproj +++ b/TweakSettings.xcodeproj/project.pbxproj @@ -12,9 +12,10 @@ 9B2417125AF333AF7433AE3F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9B241145674E6322664B2C03 /* Assets.xcassets */; }; 9B2417E56F6BC6F4E56A7C8A /* libraries.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9B241CBB0D66BA984E5ACE30 /* libraries.plist */; }; 9B241AD7EE27F4BB6C24537F /* TSRootListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B2413E3DE3004D22E25AAFB /* TSRootListController.m */; }; + 9B241E08CA97D4D566147CE2 /* TSUtilityActionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B2415290925BE7BE1FAC79B /* TSUtilityActionManager.m */; }; 9B241E2F90DD7CBD64A43B51 /* TSSearchableListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B241E51979762427B0DEF19 /* TSSearchableListController.m */; }; 9B241FDA50F976918DC53162 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9B241DE01047656B78369A94 /* LaunchScreen.storyboard */; }; - B871CD472651D3680058F1C2 /* Preferences.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B871CD462651D3680058F1C2 /* Preferences.framework */; }; + B86FC5D626645DE60011E4AF /* Preferences.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B871CD462651D3680058F1C2 /* Preferences.framework */; }; B871CDA0265601110058F1C2 /* icon_large.png in Resources */ = {isa = PBXBuildFile; fileRef = B871CD9F265601110058F1C2 /* icon_large.png */; }; B871CDBA26599BFD0058F1C2 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = B871CDB5265991710058F1C2 /* Localizable.strings */; }; /* End PBXBuildFile section */ @@ -22,9 +23,10 @@ /* Begin PBXFileReference section */ 9B241145674E6322664B2C03 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9B2411C5CDD06E84A912DF3A /* libprefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libprefs.h; sourceTree = ""; }; + 9B2413D1010D1C1F36578888 /* TSUtilityActionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSUtilityActionManager.h; sourceTree = ""; }; 9B2413E3DE3004D22E25AAFB /* TSRootListController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSRootListController.m; sourceTree = ""; }; 9B2413E6B518A0A99C895507 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 9B2414FC0CEAEAEE0298A035 /* PSSplitViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PSSplitViewController.h; sourceTree = ""; }; + 9B2415290925BE7BE1FAC79B /* TSUtilityActionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSUtilityActionManager.m; sourceTree = ""; }; 9B2415BA8335FBD99BD1A482 /* TweakSettings.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TweakSettings.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9B24169943CD9A7E1AA8E2FE /* TSAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TSAppDelegate.h; sourceTree = ""; }; 9B2416D9FECD758BFA318498 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.info; path = Info.plist; sourceTree = ""; }; @@ -35,25 +37,12 @@ 9B241CBB0D66BA984E5ACE30 /* libraries.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = libraries.plist; sourceTree = ""; }; 9B241E3CD3D1F6D3B55609D3 /* TSAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TSAppDelegate.m; sourceTree = ""; }; 9B241E51979762427B0DEF19 /* TSSearchableListController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TSSearchableListController.m; sourceTree = ""; }; + B86FC5C72663E8D80011E4AF /* entitlements.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = entitlements.plist; sourceTree = ""; }; + B86FC5C82663E8D80011E4AF /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + B86FC5C92663E8D80011E4AF /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; B871CD412651D1A40058F1C2 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; B871CD442651D2180058F1C2 /* control */ = {isa = PBXFileReference; lastKnownFileType = text; path = control; sourceTree = ""; }; B871CD462651D3680058F1C2 /* Preferences.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Preferences.framework; sourceTree = ""; }; - B871CD4C2651D57D0058F1C2 /* PSDiscreteSlider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSDiscreteSlider.h; sourceTree = ""; }; - B871CD4D2651D57D0058F1C2 /* PSViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSViewController.h; sourceTree = ""; }; - B871CD4E2651D57D0058F1C2 /* PSListController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSListController.h; sourceTree = ""; }; - B871CD4F2651D57D0058F1C2 /* PSTableCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSTableCell.h; sourceTree = ""; }; - B871CD502651D57D0058F1C2 /* PSHeaderFooterView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSHeaderFooterView.h; sourceTree = ""; }; - B871CD512651D57D0058F1C2 /* PSBundleController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSBundleController.h; sourceTree = ""; }; - B871CD522651D57D0058F1C2 /* PSSpecifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSSpecifier.h; sourceTree = ""; }; - B871CD532651D57D0058F1C2 /* PSControlTableCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSControlTableCell.h; sourceTree = ""; }; - B871CD542651D57D0058F1C2 /* PSSliderTableCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSSliderTableCell.h; sourceTree = ""; }; - B871CD552651D57D0058F1C2 /* PSListItemsController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSListItemsController.h; sourceTree = ""; }; - B871CD562651D57D0058F1C2 /* PSEditableTableCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSEditableTableCell.h; sourceTree = ""; }; - B871CD572651D57D0058F1C2 /* PSRootController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSRootController.h; sourceTree = ""; }; - B871CD582651D57D0058F1C2 /* PSSystemPolicyForApp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSSystemPolicyForApp.h; sourceTree = ""; }; - B871CD592651D57D0058F1C2 /* PSDetailController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSDetailController.h; sourceTree = ""; }; - B871CD5A2651D57D0058F1C2 /* PSEditableListController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSEditableListController.h; sourceTree = ""; }; - B871CD5B2651D57D0058F1C2 /* PSSwitchTableCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSSwitchTableCell.h; sourceTree = ""; }; B871CD622651E7230058F1C2 /* entitlements.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = entitlements.plist; sourceTree = ""; }; B871CD71265209F70058F1C2 /* postinst */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = postinst; sourceTree = ""; }; B871CD802655F1050058F1C2 /* TS-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TS-Prefix.pch"; sourceTree = ""; }; @@ -66,7 +55,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B871CD472651D3680058F1C2 /* Preferences.framework in Frameworks */, + B86FC5D626645DE60011E4AF /* Preferences.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -76,16 +65,17 @@ 9B2413F4B2E92AC99D37B468 = { isa = PBXGroup; children = ( + B86FC5C52663E8D80011E4AF /* TweakSettings-Utility */, B871CDA3265601340058F1C2 /* Resources */, B871CD412651D1A40058F1C2 /* Makefile */, - B871CD4B2651D57D0058F1C2 /* Preferences */, B871CD422651D2180058F1C2 /* layout */, 9B241880696EB372AB810EDA /* Products */, - 9B2416070FA2791AF62D5143 /* TweakSettings */, + 9B2416070FA2791AF62D5143 /* TweakSettings-App */, + B86FC5D226645DC50011E4AF /* Frameworks */, ); sourceTree = ""; }; - 9B2416070FA2791AF62D5143 /* TweakSettings */ = { + 9B2416070FA2791AF62D5143 /* TweakSettings-App */ = { isa = PBXGroup; children = ( 9B241145674E6322664B2C03 /* Assets.xcassets */, @@ -103,8 +93,10 @@ 9B2411C5CDD06E84A912DF3A /* libprefs.h */, 9B2419CD47CC813402F66384 /* Localizable.h */, B871CDB5265991710058F1C2 /* Localizable.strings */, + 9B2413D1010D1C1F36578888 /* TSUtilityActionManager.h */, + 9B2415290925BE7BE1FAC79B /* TSUtilityActionManager.m */, ); - path = TweakSettings; + path = "TweakSettings-App"; sourceTree = ""; }; 9B241880696EB372AB810EDA /* Products */ = { @@ -115,6 +107,23 @@ name = Products; sourceTree = ""; }; + B86FC5C52663E8D80011E4AF /* TweakSettings-Utility */ = { + isa = PBXGroup; + children = ( + B86FC5C72663E8D80011E4AF /* entitlements.plist */, + B86FC5C82663E8D80011E4AF /* Makefile */, + B86FC5C92663E8D80011E4AF /* main.c */, + ); + path = "TweakSettings-Utility"; + sourceTree = ""; + }; + B86FC5D226645DC50011E4AF /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; B871CD422651D2180058F1C2 /* layout */ = { isa = PBXGroup; children = ( @@ -140,30 +149,6 @@ path = Frameworks; sourceTree = SOURCE_ROOT; }; - B871CD4B2651D57D0058F1C2 /* Preferences */ = { - isa = PBXGroup; - children = ( - B871CD4C2651D57D0058F1C2 /* PSDiscreteSlider.h */, - B871CD4D2651D57D0058F1C2 /* PSViewController.h */, - B871CD4E2651D57D0058F1C2 /* PSListController.h */, - B871CD4F2651D57D0058F1C2 /* PSTableCell.h */, - B871CD502651D57D0058F1C2 /* PSHeaderFooterView.h */, - B871CD512651D57D0058F1C2 /* PSBundleController.h */, - B871CD522651D57D0058F1C2 /* PSSpecifier.h */, - B871CD532651D57D0058F1C2 /* PSControlTableCell.h */, - B871CD542651D57D0058F1C2 /* PSSliderTableCell.h */, - B871CD552651D57D0058F1C2 /* PSListItemsController.h */, - B871CD562651D57D0058F1C2 /* PSEditableTableCell.h */, - B871CD572651D57D0058F1C2 /* PSRootController.h */, - B871CD582651D57D0058F1C2 /* PSSystemPolicyForApp.h */, - B871CD592651D57D0058F1C2 /* PSDetailController.h */, - B871CD5A2651D57D0058F1C2 /* PSEditableListController.h */, - B871CD5B2651D57D0058F1C2 /* PSSwitchTableCell.h */, - 9B2414FC0CEAEAEE0298A035 /* PSSplitViewController.h */, - ); - path = Preferences; - sourceTree = ""; - }; B871CDA3265601340058F1C2 /* Resources */ = { isa = PBXGroup; children = ( @@ -250,6 +235,7 @@ 9B2413AFE1BFF43795ACA65A /* TSAppDelegate.m in Sources */, 9B241E2F90DD7CBD64A43B51 /* TSSearchableListController.m in Sources */, 9B241AD7EE27F4BB6C24537F /* TSRootListController.m in Sources */, + 9B241E08CA97D4D566147CE2 /* TSUtilityActionManager.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -286,8 +272,8 @@ "$(inherited)", "$(PROJECT_DIR)/Frameworks", ); - GCC_PREFIX_HEADER = "$(SRCROOT)/$(PROJECT_NAME)/TS-Prefix.pch"; - INFOPLIST_FILE = tweaksettings/Info.plist; + GCC_PREFIX_HEADER = "$(SRCROOT)/$(PROJECT_NAME)-App/TS-Prefix.pch"; + INFOPLIST_FILE = "$(SRCROOT)/TweakSettings-App/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MARKETING_VERSION = 1.0.2; @@ -370,8 +356,8 @@ "$(inherited)", "$(PROJECT_DIR)/Frameworks", ); - GCC_PREFIX_HEADER = "$(SRCROOT)/$(PROJECT_NAME)/TS-Prefix.pch"; - INFOPLIST_FILE = tweaksettings/Info.plist; + GCC_PREFIX_HEADER = "$(SRCROOT)/$(PROJECT_NAME)-App/TS-Prefix.pch"; + INFOPLIST_FILE = "$(SRCROOT)/TweakSettings-App/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MARKETING_VERSION = 1.0.2; diff --git a/TweakSettings/Localizable.h b/TweakSettings/Localizable.h deleted file mode 100644 index e80e69a..0000000 --- a/TweakSettings/Localizable.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// Localizable.h -// TweakSettings -// -// Created by Dana Buehre on 5/22/21. -// - -#ifndef LOCALIZABLE_H -#define LOCALIZABLE_H - -#define RESPRING_APPLICATION_TITLE @"RESPRING_APPLICATION_TITLE" -#define SAFEMODE_APPLICATION_TITLE @"SAFEMODE_APPLICATION_TITLE" -#define UICACHE_APPLICATION_TITLE @"UICACHE_APPLICATION_TITLE" - -#define ROOT_NAVIGATION_TITLE @"ROOT_NAVIGATION_TITLE" - -#endif //LOCALIZABLE_H diff --git a/TweakSettings/en.lproj/Localizable.strings b/TweakSettings/en.lproj/Localizable.strings deleted file mode 100644 index 727f674..0000000 --- a/TweakSettings/en.lproj/Localizable.strings +++ /dev/null @@ -1,10 +0,0 @@ -/****************************************************************************/ -/* Localization file */ - -/* Application Shortcut Titles */ -"RESPRING_APPLICATION_TITLE" = "Respring"; -"SAFEMODE_APPLICATION_TITLE" = "Safemode"; -"UICACHE_APPLICATION_TITLE" = "UICache"; - -/* Application Root Navigation Title */ -"ROOT_NAVIGATION_TITLE" = "Tweaks"; \ No newline at end of file diff --git a/layout/DEBIAN/postinst b/layout/DEBIAN/postinst index aea350b..87a669e 100755 --- a/layout/DEBIAN/postinst +++ b/layout/DEBIAN/postinst @@ -1,5 +1,9 @@ #!/bin/sh +chown root:wheel /usr/bin/tweaksettings-utility +chmod 0777 /usr/bin/tweaksettings-utility +chmod +s /usr/bin/tweaksettings-utility + chown root:wheel /Applications/TweakSettings.app/TweakSettings chmod 0755 /Applications/TweakSettings.app/TweakSettings