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