diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..be5bddc --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,127 @@ +name: Build AltList + +on: + push: + branches: [ release ] + workflow_dispatch: + +env: + FINALPACKAGE: 1 + HOMEBREW_NO_AUTO_UPDATE: 1 + HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1 + +jobs: + build: + runs-on: macos-14 + + strategy: + matrix: + scheme: ['', 'rootless', 'roothide'] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + # Install xcbeautify for build output formatting + # Install ldid for iOS code signing + # Install 7zip for compression + brew install xcbeautify ldid-procursus p7zip make + + - name: Checkout roothide/theos + uses: actions/checkout@v4 + with: + repository: roothide/theos + path: theos-roothide + submodules: recursive + + - name: Install iOS SDKs + run: | + export THEOS=$GITHUB_WORKSPACE/theos-roothide + cd theos-roothide + ./bin/install-sdk iPhoneOS16.5 + ./bin/install-sdk iPhoneOS14.5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Setup Xcode + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: '16.2' + + - name: Build package (${{ matrix.scheme || 'default' }}) + run: | + export THEOS=$GITHUB_WORKSPACE/theos-roothide + THEOS_PACKAGE_SCHEME=${{ matrix.scheme }} FINALPACKAGE=1 gmake clean package + + - name: Prepare artifacts + run: | + # Create directories for artifacts + mkdir -p artifacts/dsym-${{ matrix.scheme || 'default' }} + mkdir -p artifacts/packages-${{ matrix.scheme || 'default' }} + + # Copy dSYM files + if [ -d ".theos/obj" ]; then + find .theos/obj -name "*.dSYM" -exec cp -r {} artifacts/dsym-${{ matrix.scheme || 'default' }}/ \; + fi + + # Copy packages + if [ -d "packages" ]; then + cp -r packages/* artifacts/packages-${{ matrix.scheme || 'default' }}/ + fi + + - name: Upload dSYM artifacts + uses: actions/upload-artifact@v4 + with: + name: dsym-${{ matrix.scheme || 'default' }} + path: artifacts/dsym-${{ matrix.scheme || 'default' }} + if-no-files-found: warn + + - name: Upload package artifacts + uses: actions/upload-artifact@v4 + with: + name: packages-${{ matrix.scheme || 'default' }} + path: artifacts/packages-${{ matrix.scheme || 'default' }} + if-no-files-found: warn + + release: + if: github.event_name == 'push' && github.ref == 'refs/heads/release' + needs: build + runs-on: macos-14 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Download all package artifacts + uses: actions/download-artifact@v4 + with: + pattern: packages-* + path: release-packages + merge-multiple: true + + - name: Create release tag + id: tag + run: | + # Generate tag name with timestamp + TAG_NAME="v$(date +'%Y%m%d-%H%M%S')" + echo "tag_name=$TAG_NAME" >> $GITHUB_OUTPUT + + - name: Create GitHub Release + uses: softprops/action-gh-release@v1 + with: + tag_name: ${{ steps.tag.outputs.tag_name }} + name: Release ${{ steps.tag.outputs.tag_name }} + body: | + Automated build from release branch + + This release contains packages built with: + - Default scheme + - Rootless scheme + - Roothide scheme + + Built on: ${{ github.sha }} + files: release-packages/**/* + draft: false + prerelease: false diff --git a/.gitignore b/.gitignore index cad9705..2725ec5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,141 @@ .theos/ .DS_Store -packages/ \ No newline at end of file +packages/ +.cache/ +compile_commands.json + +# Created by https://www.toptal.com/developers/gitignore/api/macos,xcode,swift +# Edit at https://www.toptal.com/developers/gitignore?templates=macos,xcode,swift + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Swift ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +# Package.resolved +# *.xcodeproj +# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata +# hence it is not needed unless you have added a package configuration file to your project +# .swiftpm + +.build/ + +# CocoaPods +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# Pods/ +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build/ + +# Accio dependency management +Dependencies/ +.accio/ + +# fastlane +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ + +### Xcode ### + +## Xcode 8 and earlier + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcodeproj/project.xcworkspace/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings + +# End of https://www.toptal.com/developers/gitignore/api/macos,xcode,swift + diff --git a/ATLApplicationCell.h b/ATLApplicationCell.h new file mode 100644 index 0000000..f61be3f --- /dev/null +++ b/ATLApplicationCell.h @@ -0,0 +1,5 @@ +#import +#import + +@interface ATLApplicationCell : PSTableCell +@end \ No newline at end of file diff --git a/ATLApplicationCell.m b/ATLApplicationCell.m new file mode 100644 index 0000000..d7df69e --- /dev/null +++ b/ATLApplicationCell.m @@ -0,0 +1,15 @@ +#import +#import "ATLApplicationCell.h" + +#import "ATLApplicationListControllerBase.h" +#import "PSTableCell+AltList.h" + +@implementation ATLApplicationCell + +- (void)refreshCellContentsWithSpecifier:(PSSpecifier*)specifier +{ + [super refreshCellContentsWithSpecifier:specifier]; + [self addSearchHighlights]; +} + +@end \ No newline at end of file diff --git a/ATLApplicationListControllerBase.h b/ATLApplicationListControllerBase.h index 426323d..ece36ee 100644 --- a/ATLApplicationListControllerBase.h +++ b/ATLApplicationListControllerBase.h @@ -31,6 +31,7 @@ @property (nonatomic) BOOL useSearchBar; @property (nonatomic) BOOL hideSearchBarWhileScrolling; @property (nonatomic) BOOL includeIdentifiersInSearch; +@property (nonatomic) BOOL highlightSearchText; @property (nonatomic) BOOL showIdentifiersAsSubtitle; @property (nonatomic) BOOL alphabeticIndexingEnabled; @property (nonatomic) BOOL hideAlphabeticSectionHeaders; @@ -43,6 +44,7 @@ - (void)_populateSections; - (void)loadPreferences; +- (void)savePreferences; - (void)prepareForPopulatingSections; - (NSString*)localizedStringForString:(NSString*)string; - (void)reloadApplications; diff --git a/ATLApplicationListControllerBase.m b/ATLApplicationListControllerBase.m index 3c3d763..9df0b8c 100644 --- a/ATLApplicationListControllerBase.m +++ b/ATLApplicationListControllerBase.m @@ -2,9 +2,13 @@ #import "ATLApplicationListControllerBase.h" #import "CoreServices.h" #import "LSApplicationProxy+AltList.h" +#import "ATLApplicationCell.h" +#import "ATLApplicationSwitchCell.h" #import "ATLApplicationSubtitleSwitchCell.h" #import "ATLApplicationSubtitleCell.h" +#import "PSSpecifier+AltList.h" + @interface UIImage (Private) + (instancetype)_applicationIconImageForBundleIdentifier:(NSString*)bundleIdentifier format:(int)format scale:(CGFloat)scale; @end @@ -62,6 +66,12 @@ - (void)viewDidLoad { self.includeIdentifiersInSearch = [includeIdentifiersInSearchNum boolValue]; } + + NSNumber* highlightSearchText = [specifier propertyForKey:@"highlightSearchText"]; + if(highlightSearchText) + { + self.highlightSearchText = [highlightSearchText boolValue]; + } } [self _setUpSearchBar]; @@ -206,11 +216,9 @@ - (void)_setUpSearchBar - (void)updateSearchResultsForSearchController:(UISearchController *)searchController { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + dispatch_async(dispatch_get_main_queue(), ^(void) { _searchKey = searchController.searchBar.text; - dispatch_async(dispatch_get_main_queue(), ^(void){ - [self reloadSpecifiers]; - }); + [self reloadSpecifiers]; }); } @@ -307,7 +315,14 @@ - (Class)customCellClassForCellType:(PSCellType)cellType } } - return nil; + if(cellType == PSSwitchCell) + { + return [ATLApplicationSwitchCell class]; + } + else + { + return [ATLApplicationCell class]; + } } - (Class)detailControllerClassForSpecifierOfApplicationProxy:(LSApplicationProxy*)applicationProxy @@ -460,9 +475,14 @@ - (void)populateSpecifiersByLetter [_specifiers enumerateObjectsUsingBlock:^(PSSpecifier* specifier, NSUInteger idx, BOOL *stop) { - NSString* trimmedName = [specifier.name stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + NSString* trimmedName = specifier.name; + trimmedName = [trimmedName stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]]; + trimmedName = [trimmedName stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; // RTL/LTR characters, WhatsApp has an LTR character in front of it's name trimmedName = [trimmedName stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\u200E\u200F"]]; + trimmedName = [trimmedName stringByApplyingTransform:NSStringTransformStripCombiningMarks reverse:NO]; + trimmedName = [trimmedName stringByApplyingTransform:NSStringTransformToLatin reverse:NO]; + trimmedName = [trimmedName stringByApplyingTransform:NSStringTransformStripDiacritics reverse:NO]; NSString* firstLetter = @"#"; if(trimmedName.length > 0) @@ -579,6 +599,10 @@ - (NSMutableArray*)specifiers if(![self shouldHideApplicationSpecifiers]) { _specifiers = _allSpecifiers; + [_allSpecifiers enumerateObjectsUsingBlock:^(PSSpecifier* specifier, NSUInteger idx, BOOL *stop) + { + [specifier setUserInfo:nil]; + }]; } else { @@ -607,6 +631,10 @@ - (NSMutableArray*)specifiers } } + [specifier setUserInfo:(self.highlightSearchText ? @{ + @"searchKey": _searchKey ?: @"", + @"includeIdentifiersInSearch": @(self.includeIdentifiersInSearch), + } : nil)]; [_specifiers insertObject:specifier atIndex:0]; }]; } diff --git a/ATLApplicationSelectionCell.m b/ATLApplicationSelectionCell.m index 85cd6d9..b8e4f0a 100644 --- a/ATLApplicationSelectionCell.m +++ b/ATLApplicationSelectionCell.m @@ -3,6 +3,8 @@ #import "CoreServices.h" #import "LSApplicationProxy+AltList.h" +#import "PSTableCell+AltList.h" + @interface PSTableCell() - (void)setValue:(id)value; @end @@ -25,4 +27,10 @@ - (void)setValue:(id)value [super setValue:value]; } +- (void)refreshCellContentsWithSpecifier:(PSSpecifier*)specifier +{ + [super refreshCellContentsWithSpecifier:specifier]; + [self addSearchHighlights]; +} + @end \ No newline at end of file diff --git a/ATLApplicationSubtitleCell.m b/ATLApplicationSubtitleCell.m index 9bffd2e..33d5793 100644 --- a/ATLApplicationSubtitleCell.m +++ b/ATLApplicationSubtitleCell.m @@ -2,6 +2,7 @@ #import "ATLApplicationSubtitleCell.h" #import "ATLApplicationListControllerBase.h" +#import "PSTableCell+AltList.h" @implementation ATLApplicationSubtitleCell @@ -90,6 +91,7 @@ - (void)refreshCellContentsWithSpecifier:(PSSpecifier*)specifier { self.detailTextLabel.text = [(ATLApplicationListControllerBase*)target _subtitleForSpecifier:specifier]; } + [self addSearchHighlights]; } - (void)setValue:(id)value diff --git a/ATLApplicationSubtitleSwitchCell.m b/ATLApplicationSubtitleSwitchCell.m index e4722bd..d915a67 100644 --- a/ATLApplicationSubtitleSwitchCell.m +++ b/ATLApplicationSubtitleSwitchCell.m @@ -2,6 +2,7 @@ #import "ATLApplicationSubtitleSwitchCell.h" #import "ATLApplicationListControllerBase.h" +#import "PSTableCell+AltList.h" @implementation ATLApplicationSubtitleSwitchCell @@ -18,6 +19,7 @@ - (void)refreshCellContentsWithSpecifier:(PSSpecifier*)specifier { self.detailTextLabel.text = [(ATLApplicationListControllerBase*)target _subtitleForSpecifier:specifier]; } + [self addSearchHighlights]; } @end \ No newline at end of file diff --git a/ATLApplicationSwitchCell.h b/ATLApplicationSwitchCell.h new file mode 100644 index 0000000..2838cda --- /dev/null +++ b/ATLApplicationSwitchCell.h @@ -0,0 +1,5 @@ +#import +#import + +@interface ATLApplicationSwitchCell : PSSwitchTableCell +@end \ No newline at end of file diff --git a/ATLApplicationSwitchCell.m b/ATLApplicationSwitchCell.m new file mode 100644 index 0000000..042cfbc --- /dev/null +++ b/ATLApplicationSwitchCell.m @@ -0,0 +1,15 @@ +#import +#import "ATLApplicationSwitchCell.h" + +#import "ATLApplicationListControllerBase.h" +#import "PSTableCell+AltList.h" + +@implementation ATLApplicationSwitchCell + +- (void)refreshCellContentsWithSpecifier:(PSSpecifier*)specifier +{ + [super refreshCellContentsWithSpecifier:specifier]; + [self addSearchHighlights]; +} + +@end \ No newline at end of file diff --git a/AltListTestBundlelessPreferences/Makefile b/AltListTestBundlelessPreferences/Makefile index 5b92c28..50c7edc 100644 --- a/AltListTestBundlelessPreferences/Makefile +++ b/AltListTestBundlelessPreferences/Makefile @@ -1,5 +1,5 @@ ifeq ($(THEOS_PACKAGE_SCHEME),rootless) -TARGET := iphone:clang:16.2:15.0 +TARGET := iphone:clang:16.5:15.0 else TARGET := iphone:clang:14.5:7.0 endif diff --git a/AltListTestPreferences/Makefile b/AltListTestPreferences/Makefile index 8c2dc83..bf120fe 100644 --- a/AltListTestPreferences/Makefile +++ b/AltListTestPreferences/Makefile @@ -1,18 +1,18 @@ ifeq ($(THEOS_PACKAGE_SCHEME),rootless) -TARGET := iphone:clang:16.2:15.0 +TARGET := iphone:clang:16.5:15.0 else TARGET := iphone:clang:14.5:7.0 endif include $(THEOS)/makefiles/common.mk -BUNDLE_NAME = AltListTestPreferences +BUNDLE_NAME += AltListTestPreferences -AltListTestPreferences_FILES = APPRootListController.m -AltListTestPreferences_FRAMEWORKS = UIKit -AltListTestPreferences_PRIVATE_FRAMEWORKS = Preferences -AltListTestPreferences_EXTRA_FRAMEWORKS = AltList -AltListTestPreferences_INSTALL_PATH = /Library/PreferenceBundles -AltListTestPreferences_CFLAGS = -fobjc-arc +AltListTestPreferences_FILES += APPRootListController.m +AltListTestPreferences_FRAMEWORKS += UIKit +AltListTestPreferences_PRIVATE_FRAMEWORKS += Preferences +AltListTestPreferences_EXTRA_FRAMEWORKS += AltList +AltListTestPreferences_INSTALL_PATH := /Library/PreferenceBundles +AltListTestPreferences_CFLAGS += -fobjc-arc include $(THEOS_MAKE_PATH)/bundle.mk \ No newline at end of file diff --git a/AltListTestPreferences/Resources/Root.plist b/AltListTestPreferences/Resources/Root.plist index fe75990..6c894f2 100644 --- a/AltListTestPreferences/Resources/Root.plist +++ b/AltListTestPreferences/Resources/Root.plist @@ -72,6 +72,45 @@ includeIdentifiersInSearch + + cell + PSLinkListCell + defaults + com.opa334.altlisttestpreferences + label + Test 2.1 + detail + ATLApplicationListSelectionController + key + selectedApplicationFromTest2 + cellClass + ATLApplicationSelectionCell + sections + + + sectionType + System + + + sectionType + User + + + sectionType + Hidden + + + useSearchBar + + hideSearchBarWhileScrolling + + showIdentifiersAsSubtitle + + includeIdentifiersInSearch + + highlightSearchText + + cell PSLinkListCell diff --git a/Makefile b/Makefile index 9f54468..50c82f0 100644 --- a/Makefile +++ b/Makefile @@ -1,24 +1,34 @@ -ifeq ($(THEOS_PACKAGE_SCHEME),rootless) +ifneq ($(SIMULATOR),) +ARCHS := x86_64 arm64 +TARGET := simulator:clang:latest:15.0 +else +ifneq ($(THEOS_PACKAGE_SCHEME),) TARGET := iphone:clang:16.5:15.0 else TARGET := iphone:clang:14.5:7.0 endif +endif +INSTALL_TARGET_PROCESSES := Preferences include $(THEOS)/makefiles/common.mk -FRAMEWORK_NAME = AltList +FRAMEWORK_NAME += AltList -AltList_FILES = AltList.x $(wildcard *.m) -AltList_PUBLIC_HEADERS = ATLApplicationListControllerBase.h ATLApplicationListMultiSelectionController.h ATLApplicationListSelectionController.h ATLApplicationListSubcontroller.h ATLApplicationListSubcontrollerController.h ATLApplicationSection.h ATLApplicationSelectionCell.h ATLApplicationSubtitleCell.h ATLApplicationSubtitleSwitchCell.h LSApplicationProxy+AltList.h -AltList_INSTALL_PATH = /Library/Frameworks -AltList_CFLAGS = -fobjc-arc -Wno-tautological-pointer-compare +AltList_FILES += AltList.x $(wildcard *.m) +AltList_PUBLIC_HEADERS += ATLApplicationListControllerBase.h ATLApplicationListMultiSelectionController.h ATLApplicationListSelectionController.h ATLApplicationListSubcontroller.h ATLApplicationListSubcontrollerController.h ATLApplicationSection.h ATLApplicationCell.h ATLApplicationSelectionCell.h ATLApplicationSubtitleCell.h ATLApplicationSwitchCell.h ATLApplicationSubtitleSwitchCell.h LSApplicationProxy+AltList.h +AltList_INSTALL_PATH := /Library/Frameworks +AltList_CFLAGS += -fobjc-arc -Wno-tautological-pointer-compare ifeq ($(THEOS_PACKAGE_SCHEME),rootless) AltList_LDFLAGS += -install_name @rpath/AltList.framework/AltList endif -AltList_FRAMEWORKS = MobileCoreServices -AltList_PRIVATE_FRAMEWORKS = Preferences +ifneq ($(SIMULATOR),) +AltList_LDFLAGS += -FPrivateFrameworks +endif +AltList_FRAMEWORKS += MobileCoreServices +AltList_PRIVATE_FRAMEWORKS += Preferences after-AltList-stage:: + @mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceBundles @ln -s $(THEOS_PACKAGE_INSTALL_PREFIX)/Library/Frameworks/AltList.framework $(THEOS_STAGING_DIR)/Library/PreferenceBundles/AltList.bundle include $(THEOS_MAKE_PATH)/framework.mk diff --git a/PSSpecifier+AltList.h b/PSSpecifier+AltList.h index eba3746..8b7ba09 100644 --- a/PSSpecifier+AltList.h +++ b/PSSpecifier+AltList.h @@ -3,4 +3,9 @@ - (id)atl_performGetter; - (BOOL)atl_hasValidSetter; - (void)atl_performSetterWithValue:(id)value; +@end + +@interface PSSpecifier (Private) +- (id)userInfo; +- (void)setUserInfo:(id)arg1; @end \ No newline at end of file diff --git a/PSTableCell+AltList.h b/PSTableCell+AltList.h new file mode 100644 index 0000000..f3a174f --- /dev/null +++ b/PSTableCell+AltList.h @@ -0,0 +1,3 @@ +@interface PSTableCell (AltList) +- (void)addSearchHighlights; +@end \ No newline at end of file diff --git a/PSTableCell+AltList.m b/PSTableCell+AltList.m new file mode 100644 index 0000000..027c409 --- /dev/null +++ b/PSTableCell+AltList.m @@ -0,0 +1,62 @@ +#import +#import +#import + +#import "PSTableCell+AltList.h" +#import "PSSpecifier+AltList.h" + +@implementation PSTableCell (AltList) + +- (void)addSearchHighlights:(NSString *)searchText toLabel:(UILabel *)targetLabel +{ + NSString *text = targetLabel.text; + if (!text.length) { + return; + } + + UIFont *font = targetLabel.font; + UIColor *color = targetLabel.textColor; + + if (!font || !color) { + return; + } + + NSDictionary *textAttrs = @{ + NSFontAttributeName : font, + NSForegroundColorAttributeName : color, + }; + + NSMutableAttributedString *mText = [[NSMutableAttributedString alloc] initWithString:text attributes:textAttrs]; + if (searchText.length > 0) { + UIColor *tintColor = [UIColor colorWithRed:250.0 / 255.0 + green:229.0 / 255.0 + blue:93.0 / 255.0 + alpha:1.0]; + + NSRange searchRange = [text rangeOfString:searchText options:NSCaseInsensitiveSearch | NSDiacriticInsensitiveSearch + range:NSMakeRange(0, text.length)]; + if (searchRange.location != NSNotFound) { + [mText addAttributes:@{ + NSBackgroundColorAttributeName : tintColor, + NSForegroundColorAttributeName : [UIColor blackColor], + } range:searchRange]; + } + } + + [targetLabel setAttributedText:mText]; +} + +- (void)addSearchHighlights +{ + if (![self.specifier.userInfo isKindOfClass:[NSDictionary class]]) { + return; + } + + NSString *searchText = [self.specifier userInfo][@"searchKey"]; + [self addSearchHighlights:searchText toLabel:self.textLabel]; + + BOOL shouldHighlightSubtitle = [[self.specifier userInfo][@"includeIdentifiersInSearch"] boolValue]; + [self addSearchHighlights:(shouldHighlightSubtitle ? searchText : @"") toLabel:self.detailTextLabel]; +} + +@end \ No newline at end of file diff --git a/PrivateFrameworks/Preferences.framework/Preferences.tbd b/PrivateFrameworks/Preferences.framework/Preferences.tbd new file mode 100644 index 0000000..0deca76 --- /dev/null +++ b/PrivateFrameworks/Preferences.framework/Preferences.tbd @@ -0,0 +1,1493 @@ +--- !tapi-tbd-v3 +archs: [ x86_64, arm64 ] +platform: ios +flags: [ flat_namespace ] +install-name: /System/Library/PrivateFrameworks/Preferences.framework/Preferences +current-version: 0 +compatibility-version: 0 +objc-constraint: retain_release +exports: + - archs: [ x86_64, arm64 ] + symbols: [ _ACMContextAddCredential, + _ACMContextAddCredentialWithScope, + _ACMContextContainsCredentialType, + _ACMContextContainsCredentialTypeEx, + _ACMContextContainsPassphraseCredentialWithPurpose, + _ACMContextCreate, _ACMContextCreateWithExternalForm, + _ACMContextCredentialGetProperty, _ACMContextDelete, + _ACMContextGetData, _ACMContextGetDataEx, + _ACMContextGetDataProperty, + _ACMContextGetExternalForm, _ACMContextGetInfo, + _ACMContextGetTrackingNumber, + _ACMContextRemoveCredentialsByType, + _ACMContextRemoveCredentialsByTypeAndScope, + _ACMContextRemoveCredentialsByValue, + _ACMContextRemoveCredentialsByValueAndScope, + _ACMContextRemovePassphraseCredentialsByPurposeAndScope, + _ACMContextReplacePassphraseCredentialsWithScope, + _ACMContextSetData, _ACMContextSetDataEx, + _ACMContextVerifyAclConstraint, + _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, + _ACMSetEnvironmentVariableWithAccessPolicy, + _CompareCredentials, _CopyCredential, + _CreateDetailControllerInstanceWithClass, + _CreateRangeTimeLabel, _CreateRangeTitleLabel, + _DeallocCredentialList, _DeserializeAddCredential, + _DeserializeAddCredentialType, + _DeserializeCredential, _DeserializeCredentialList, + _DeserializeGetContextProperty, + _DeserializeProcessAcl, _DeserializeRemoveCredential, + _DeserializeReplacePassphraseCredential, + _DeserializeRequirement, + _DeserializeVerifyAclConstraint, + _DeserializeVerifyPolicy, _DeviceName, _FilePathKey, + _GetSerializedAddCredentialSize, + _GetSerializedCredentialSize, + _GetSerializedGetContextPropertySize, + _GetSerializedProcessAclSize, + _GetSerializedRemoveCredentialSize, + _GetSerializedReplacePassphraseCredentialSize, + _GetSerializedRequirementSize, + _GetSerializedVerifyAclConstraintSize, + _GetSerializedVerifyPolicySize, + _IsRegulatoryImageFromLockdown, + _LibCall_ACMContexAddCredentialWithScope, + _LibCall_ACMContexRemoveCredentialsByTypeAndScope, + _LibCall_ACMContextCreate, + _LibCall_ACMContextCreateWithExternalForm, + _LibCall_ACMContextCredentialGetProperty, + _LibCall_ACMContextDelete, + _LibCall_ACMContextGetData, + _LibCall_ACMContextGetInfo, + _LibCall_ACMContextLoadFromImage, + _LibCall_ACMContextRemoveCredentialsByValueAndScope, + _LibCall_ACMContextSetData, + _LibCall_ACMContextUnloadToImage, + _LibCall_ACMContextUnloadToImage_Block, + _LibCall_ACMContextVerifyAclConstraint, + _LibCall_ACMContextVerifyAclConstraintForOperation, + _LibCall_ACMContextVerifyPolicyAndCopyRequirementEx, + _LibCall_ACMContextVerifyPolicyEx, + _LibCall_ACMContextVerifyPolicyEx_Block, + _LibCall_ACMContextVerifyPolicyWithPreflight_Block, + _LibCall_ACMContextVerifyPolicy_Block, + _LibCall_ACMCredentialCreate, + _LibCall_ACMCredentialDelete, + _LibCall_ACMCredentialGetPropertyData, + _LibCall_ACMCredentialGetType, + _LibCall_ACMCredentialSetProperty, + _LibCall_ACMGetAclAuthMethod_Block, + _LibCall_ACMGetEnvironmentVariable, + _LibCall_ACMGetEnvironmentVariable_Block, + _LibCall_ACMGlobalContextCredentialGetProperty, + _LibCall_ACMGlobalContextCredentialGetProperty_Block, + _LibCall_ACMGlobalContextVerifyPolicyEx, + _LibCall_ACMGlobalContextVerifyPolicy_Block, + _LibCall_ACMKernDoubleClickNotify, + _LibCall_ACMKernelControl, + _LibCall_ACMKernelControl_Block, _LibCall_ACMPing, + _LibCall_ACMPublishTrustedAccessories, + _LibCall_ACMRequirementDelete, + _LibCall_ACMRequirementGetPriority, + _LibCall_ACMRequirementGetPropertyData, + _LibCall_ACMRequirementGetState, + _LibCall_ACMRequirementGetType, + _LibCall_ACMSecContextProcessAcl, + _LibCall_ACMSecContextProcessAclAndCopyAuthMethod, + _LibCall_ACMSecContextVerifyAclConstraintAndCopyRequirement, + _LibCall_ACMSecSetBiometryAvailability, + _LibCall_ACMSecSetBuiltinBiometry, + _LibCall_ACMSetEnvironmentVariable, + _LibCall_ACMTRMLoadState, + _LibCall_ACMTRMLoadState_Block, + _LibCall_ACMTRMSaveState, _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_GlobalContextCredentialGetProperty_Deserialize, + _LibSer_GlobalContextCredentialGetProperty_GetSize, + _LibSer_GlobalContextCredentialGetProperty_Serialize, + _LibSer_RemoveCredentialByType_Deserialize, + _LibSer_RemoveCredentialByType_GetSize, + _LibSer_RemoveCredentialByType_Serialize, + _LibSer_StorageAnyCmd_DeserializeCommonFields, + _LibSer_StorageGetData_Deserialize, + _LibSer_StorageGetData_GetSize, + _LibSer_StorageGetData_Serialize, + _LibSer_StorageSetData_Deserialize, + _LibSer_StorageSetData_GetSize, + _LibSer_StorageSetData_Serialize, + _LocalizableGTStringKeyForKey, _LocalizeWeeAppName, + _LocalizedPolarisExplanation, _NameKey, + _ObjectAndOffsetForURLPair, _PKAccessibilityIconKey, + _PKAirplaneModeIconKey, _PKAppClipsIconKey, + _PKAppStoreIconKey, _PKBatteryUsageIconKey, + _PKBatteryUsageRTLIconKey, _PKBiometricsDidUpdate, + _PKBluetoothIconKey, _PKBluetoothSharingIconKey, + _PKCalendarIconKey, _PKCameraIconKey, + _PKCarPlayIconKey, _PKCarrierIconKey, + _PKCarrierSettingsIconKey, _PKCellularDataIconKey, + _PKCinematicFramingIconKey, _PKClassKitIconKey, + _PKClassroomIconKey, _PKCompassIconKey, + _PKContactsIconKey, _PKContactsRTLIconKey, + _PKControlCenterIconKey, _PKDNDIconKey, + _PKDeveloperSettingsIconKey, _PKDisplayIconKey, + _PKEthernetIconKey, _PKExposureNotificationIconKey, + _PKFaceIDIconKey, _PKFaceTimeIconKey, _PKFilesIconKey, + _PKFitnessIconKey, _PKFreeformIconKey, + _PKGameCenterIconKey, _PKGeneralIconKey, + _PKHealthDataIconKey, _PKHealthIconKey, + _PKHomeDataIconKey, _PKHomeScreenIconKey, + _PKIconCacheImageNameKey, _PKInternalSettingsIconKey, + _PKIsUSBRestrictedModeDisabledByMobileAsset, + _PKKeychainSyncIconKey, _PKLanguageIconKey, + _PKLiveActivitiesIconKey, _PKLocationIconKey, + _PKLogForCategory, _PKMailIconKey, _PKMapsIconKey, + _PKMeasureIconKey, _PKMediaLibraryIconKey, + _PKMessagesIconKey, _PKMicrophoneIconKey, + _PKMotionIconKey, _PKMusicIconKey, + _PKNearbyInteractionsIconKey, _PKNetworkIconKey, + _PKNewsIconKey, _PKNotesIconKey, + _PKNotificationCenterIconKey, _PKPasscodeIconKey, + _PKPencilIconKey, _PKPersonalHotspotIconKey, + _PKPhoneIconKey, _PKPhotosIconKey, _PKPodcastsIconKey, + _PKPrivacyIconKey, _PKRemindersIconKey, + _PKRemindersRTLIconKey, _PKSOSIconKey, + _PKSafariIconKey, _PKScreenTimeIconKey, + _PKSensorKitIconKey, _PKShortcutsIconKey, + _PKSiriIconKey, _PKSoundsIconKey, + _PKSpeechRecognitionIconKey, _PKStocksIconKey, + _PKTVAppIconKey, _PKTouchIDIconKey, + _PKTranslateIconKey, _PKVPNIconKey, _PKVideoIconKey, + _PKVideoSubscriberIconKey, _PKVoiceMemosIconKey, + _PKWalletIconKey, _PKWallpaperIconKey, + _PKWeatherIconKey, _PKWiFiIconKey, _PKiBooksIconKey, + _PKiCloudBackupIconKey, _PKiCloudIconKey, + _PKiTunesIconKey, _PRDActionChangeStoragePlan, + _PRDActionDeviceOffers, + _PRDActionFreshmintStorageUpgrade, + _PRDActionManageBackupDomains, + _PRDActionTapPhotosRow, + _PSAbbreviatedFormattedTimeString, + _PSAbbreviatedFormattedTimeStringWithDays, + _PSAboutDeviceSupervision, + _PSAboutLocationAndPrivacyText, _PSAccessoryKey, + _PSAccountSettingsDataclassesKey, + _PSAccountsClientDataclassFilterKey, _PSActionKey, + _PSAdjustFontSizeToFitWidthKey, _PSAirDropImage, + _PSAlignmentKey, _PSAllowMultilineTitleKey, + _PSAnimationOptionsFromAnimationCurve, + _PSAppGroupBundleIDKey, _PSAppGroupDomainKey, + _PSAppIconImageNamed, _PSAppSettingsBundleIDKey, + _PSAppSettingsBundleKey, _PSAppTintColor, + _PSApplicationDisplayIdentifiersCapability, + _PSApplicationSpecifierForAccountsSection, + _PSApplicationSpecifierForAddAccountButton, + _PSApplicationSpecifierForAssistantSection, + _PSApplicationSpecifierForAssistantSectionForBundleId, + _PSApplicationSpecifierForBBSection, + _PSApplyBuddyThemeToNavigationBar, + _PSAudioAccessoryLicenseFilePath, + _PSAudioAccessoryWarrantyFilePath, + _PSAuthorizationTokenForPasscode, _PSAutoCapsKey, + _PSAutoCorrectionKey, _PSAutoWhiteBalanceCapability, + _PSBTAccessoryListeningMode, + _PSBTSetAccessoryListeningMode, _PSBackupClass, + _PSBadgeNumberKey, _PSBestGuesserKey, + _PSBlankIconImage, _PSBundleCustomIconPathKey, + _PSBundleHasBundleIconKey, _PSBundleHasIconKey, + _PSBundleIconPathKey, + _PSBundleIdentifierDocumentsApp, + _PSBundleIdentifierFitness, _PSBundleIdentifierMaps, + _PSBundleIdentifierNews, + _PSBundleIdentifierPlaygroundsBeta, + _PSBundleIdentifierPodcasts, + _PSBundleIdentifierSchoolwork, + _PSBundleIdentifierStocks, _PSBundleIdentifierTV, + _PSBundleIdentifierWebAppPlaceholderPrefix, + _PSBundleIdentifieriBooks, + _PSBundleIdentifieriTunesU, _PSBundleIsControllerKey, + _PSBundleOverridePrincipalClassKey, + _PSBundlePathForPreferenceBundle, _PSBundlePathKey, + _PSBundleSearchControllerClassKey, + _PSBundleSearchIconPathKey, + _PSBundleSupportsSearchKey, + _PSBundleTintedIconPathKey, _PSButtonActionKey, + _PSCancelKey, _PSCapacityBarBackgroundColorKey, + _PSCapacityBarDataKey, _PSCapacityBarForceLoadingKey, + _PSCapacityBarHideLegendKey, + _PSCapacityBarLegendTextColorKey, + _PSCapacityBarLoadingKey, + _PSCapacityBarOtherDataColorKey, + _PSCapacityBarOtherDataLegendTextKey, + _PSCapacityBarSeparatorColorKey, + _PSCapacityBarShowOtherDataLegendKey, + _PSCapacityBarSizeFormatKey, + _PSCapacityBarSizeLblUsesStandardFontKey, + _PSCapacityBarSizeTextColorKey, + _PSCapacityBarSizesAreMemKey, + _PSCapacityBarTitleTextColorKey, _PSCellClassKey, + _PSCellularDataPlanCapability, _PSCellularPlanKey, + _PSCellularPlanReferenceKey, _PSCityForSpecifier, + _PSCityForTimeZone, _PSCloudSyncKeyDisplayName, + _PSCloudSyncKeyMessage, _PSCloudSyncKeyPlatforms, + _PSCloudSyncKeyRedirectTitle, + _PSCloudSyncKeyRedirectURL, + _PSColorCodedSerialNumber, _PSConfigString, + _PSConfirmationActionKey, _PSConfirmationAltKey, + _PSConfirmationAlternateActionKey, + _PSConfirmationAlternateDestructiveKey, + _PSConfirmationCancelActionKey, + _PSConfirmationCancelKey, + _PSConfirmationDestructiveKey, _PSConfirmationKey, + _PSConfirmationOKKey, _PSConfirmationPromptKey, + _PSConfirmationTitleKey, _PSConnected298, + _PSContainerBundleIDKey, + _PSContinuityCameraCapability, + _PSControlIsLoadingKey, _PSControlKey, + _PSControlMaximumKey, _PSControlMinimumKey, + _PSControllerItemsKey, _PSControllerLoadActionKey, + _PSControllerTitleKey, _PSCopyableCellKey, + _PSCoreSpolightIndexInExtensionKey, + _PSCoreSpolightSkipInternalManifestsKey, + _PSCoreUIArtworkDeviceSubtype, + _PSCreateSecTrustFromCertificateChain, + _PSCurrentCallTypes, _PSDataSourceClassKey, + _PSDatePickerInlineKey, _PSDecimalKeyboardKey, + _PSDefaultValueKey, _PSDefaultsKey, + _PSDeferItemSelectionKey, _PSDeletionActionKey, + _PSDetailControllerClassKey, + _PSDeveloperSettingsCapability, _PSDeviceClass, + _PSDeviceSubTypeString, _PSDeviceUDID, + _PSDiagnosticsAreEnabled, _PSDisplayNameForBBSection, + _PSDisplaySortedByTitleKey, _PSDisplayZoomCapability, + _PSDocumentBundleIdentifierKey, _PSEditPaneClassKey, + _PSEditableTableCellTextFieldShouldPopOnReturn, + _PSEditingCellHorizontalInset, + _PSEmailAddressKeyboardKey, + _PSEmailAddressingKeyboardKey, _PSEnabledKey, + _PSEthernetChangedNotification, + _PSExposureNotificationsCapability, + _PSFaceIDPrivacyText, _PSFindViewOfClass, + _PSFooterAlignmentGroupKey, + _PSFooterCellClassGroupKey, + _PSFooterHyperlinkViewActionKey, + _PSFooterHyperlinkViewLinkRangeKey, + _PSFooterHyperlinkViewTargetKey, + _PSFooterHyperlinkViewTitleKey, + _PSFooterHyperlinkViewURLKey, _PSFooterTextGroupKey, + _PSFooterViewKey, _PSFormattedTimeString, + _PSFormattedTimeStringWithDays, + _PSGestureRecognizers, + _PSGetAuthorizationStatesForService, + _PSGetCapabilityBoolAnswer, _PSGetterKey, + _PSGreenTeaAppListLog, + _PSGreenTeaLoggerForAppListing, _PSHasStockholmPass, + _PSHeaderCellClassGroupKey, + _PSHeaderDetailTextGroupKey, _PSHeaderViewKey, + _PSHidesDisclosureIndicatorKey, + _PSHighLegibilityAlternateFont, + _PSHomeScreenPhoneCapability, _PSIDKey, + _PSIPKeyboardKey, _PSIconImageKey, + _PSIconImageShouldFlipForRightToLeftCalendarKey, + _PSIconImageShouldFlipForRightToLeftKey, + _PSIconImageShouldLoadAlternateImageForRightToLeftKey, + _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, + _PSIsSpecifierHiddenDueToRestrictions, + _PSIsTelephonyDead, _PSIsThirdPartyDetailKey, + _PSIsTopLevelKey, _PSIsUsingPasscode, + _PSIsWebAppPlaceholder, _PSIsiPad, _PSIsiPhone, + _PSKeyNameKey, _PSKeyboardTypeKey, + _PSKeychainSyncErrorDomain, + _PSKeychainSyncGetCircleMembershipStatus, + _PSKeychainSyncGetStatus, _PSKeychainSyncIsUsingICDP, + _PSKillProcessNamed, _PSLazilyLoadedBundleKey, + _PSLazyIconAppID, _PSLazyIconDontUnload, + _PSLazyIconLoading, _PSLazyIconLoadingCustomQueue, + _PSLazyIconURL, _PSLegacyCityFromCity, + _PSLicenseFilePath, _PSLicensePath, + _PSLightningAdapterCapability, + _PSListItemsValuesAreAppIDsKey, + _PSListeningExperienceCapability, + _PSLocaleLanguageDirection, _PSLocaleUses24HourClock, + _PSLocalizableMesaStringForKey, + _PSLocalizablePearlStringForKey, + _PSLocalizableStockholmStringForKey, + _PSLocalizedStringFromTableInBundleForLanguage, + _PSLog, _PSManifestEntriesKey, _PSManifestSectionKey, + _PSManifestStringTableKey, _PSMarginWidthKey, + _PSMigrateSoundsDefaults_10_0, + _PSMultipickerStringsName, + _PSNETRBChangedNotification, + _PSNavigationControllerWillShow, + _PSNavigationControllerWillShowAppearing, + _PSNavigationControllerWillShowDisappearing, + _PSNavigationControllerWillShowOperationType, + _PSNegateValueKey, _PSNightShiftCapability, + _PSNotifyNanoKey, _PSNumberKeyboardKey, + _PSOverrideDevicePasscodeEntryPresetKey, + _PSPIDForProcessNamed, _PSPaneTitleKey, + _PSPassbookImage, _PSPencilCapability, + _PSPhoneNoiseCancellationCapability, + _PSPhotoFormatEnhancedProRAWCapability, + _PSPhotoFormatProRAWCapability, + _PSPictureInPictureCapability, _PSPlaceholderKey, + _PSPlantCode, _PSPlistNameKey, _PSPointImageOfColor, + _PSPreferencesFrameworkBundle, + _PSPreferencesLaunchURL, + _PSPreferencesUIFrameworkBundle, + _PSPreferredLanguageIsEnglish, + _PSPrioritizeValueTextDisplayKey, + _PSPurpleBuddyIdentifier, + _PSRadioGroupCheckedSpecifierKey, + _PSRaiseToWakeCapability, + _PSRecordHDRVideoCapability, _PSRegulatoryImage, + _PSRequiredCapabilitiesKey, + _PSRequiredCapabilitiesOrKey, + _PSRerootPreferencesNavigationNotification, + _PSResetCachedSiriKitTCCEnabledAppIds, + _PSRetailKioskModeCapability, + _PSRootControllerDidSuspendNotification, + _PSRoundRectToPixel, _PSRoundToPixel, + _PSScreenClassString, _PSSearchInlineTogglesEnabled, + _PSSearchNanoApplicationsBundlePath, + _PSSearchNanoInternalSettingsBundlePath, + _PSSearchNanoSettingsBundlePath, + _PSSecureBackupAccountInfo, + _PSSelectedTintedImageFromMask, + _PSSetBatteryMonitoringEnabled, + _PSSetCustomWatchCapabilityCheck, + _PSSetLoggingEnabled, _PSSetTCCLevelForService, + _PSSetterKey, _PSSetupAssistantNeedsToRun, + _PSSetupCustomClassKey, _PSSetupFinishedAllStepsKey, + _PSShortFormattedTimeString, + _PSShortTitlesDataSourceKey, _PSShortTitlesKey, + _PSShouldInsetListView, _PSShouldShowIndiaBIS, + _PSShowEnableKeychainSync, + _PSShowKeychainSyncRecovery, + _PSShowStorageCapability, + _PSShowVideoDownloadsCapability, _PSSimIsRequired, + _PSSiriImage, _PSSiriKitTCCEnabledAppIds, + _PSSliderIsContinuous, _PSSliderIsSegmented, + _PSSliderLeftImageKey, _PSSliderLeftImagePromiseKey, + _PSSliderLocksToSegment, _PSSliderRightImageKey, + _PSSliderRightImagePromiseKey, _PSSliderSegmentCount, + _PSSliderShowValueKey, _PSSliderSnapsToSegment, + _PSSpeciferForThirdPartyBundle, + _PSSpecifierActionKey, _PSSpecifierAttributesKey, + _PSSpecifierAuthenticationTokenKey, + _PSSpecifierForThirdPartyBundle, + _PSSpecifierIsSearchableKey, + _PSSpecifierIsSectionKey, _PSSpecifierPasscodeKey, + _PSSpecifierSearchBundleKey, + _PSSpecifierSearchContentDescriptionKey, + _PSSpecifierSearchDetailPath, + _PSSpecifierSearchKeywordsKey, + _PSSpecifierSearchPlistKey, + _PSSpecifierSearchSectionID, + _PSSpecifierSearchSectionIDKey, + _PSSpecifierSearchTitleKey, _PSSpecifierSearchURL, + _PSSpecifierSearchURLKey, + _PSSpecifierSupportsSearchToggleKey, + _PSSpecifiersKey, _PSStaticHeaderTextKey, + _PSStaticTextMessageKey, + _PSStockholmLocallyStoredValuePassNames, + _PSStorageAndBackupClass, _PSStorageClass, + _PSStringForDays, _PSStringForHours, _PSStringForMins, + _PSStringForMinutes, _PSStringsBundleIDKey, + _PSStringsBundlePathKey, _PSStringsKey, + _PSStringsTableKey, _PSSubscriptionContextKey, + _PSSupportedOrientations, + _PSSupportsAccountSettingsDataclassesKey, + _PSSupportsMesa, _PSTTYCapability, + _PSTableCellAlwaysShowSeparator, + _PSTableCellClassKey, _PSTableCellHeightKey, + _PSTableCellKey, _PSTableCellStyleOverrideKey, + _PSTableCellSubtitleColorKey, + _PSTableCellSubtitleTextKey, + _PSTableCellUseEtchedAppearanceKey, + _PSTableCellVisualLabelDebugging, + _PSTableSectionFooterBottomPad, + _PSTableSectionFooterTopPad, _PSTableViewSideInset, + _PSTableViewSideInsetPad, _PSTextContentTypeKey, + _PSTextFieldNoAutoCorrectKey, + _PSTextViewBottomMarginKey, _PSTextViewInsets, + _PSTimeStringIsShortened, + _PSTimeZoneArrayForSpecifier, + _PSTimeZoneArrayForTimeZone, _PSTintedIcon, + _PSTintedImageFromMask, _PSTitleKey, + _PSTitlesDataSourceKey, _PSToolbarLabelsTextColor, + _PSTopLevelCellKey, _PSTrackpadAndMouseCapability, + _PSTrackpadOnlyCapability, + _PSUISupportsDocumentBrowser, _PSURLKeyboardKey, + _PSUsageBundleAppKey, _PSUsageBundleCategoryKey, + _PSUsageBundleDeletingKey, + _PSUseHighLegibilityAlternateKey, + _PSUseModernLayoutKey, _PSUsePadStylePIN, + _PSUsedByHSA2Account, _PSUsedByManagedAccount, + _PSUsesAlternateSelectionStyleKey, _PSValidTitlesKey, + _PSValidValuesKey, _PSValueChangedNotificationKey, + _PSValueKey, _PSValuesDataSourceKey, + _PSWalletApplePayCapability, _PSWarrantyFilePath, + _PSWarrantyPath, _PSWeekOfManufacture, + _PSWifiChangedNotification, _PSWifiNameKey, + _PSWifiPowerStateKey, _PSWifiTetheringStateKey, + _PSYearOfManufacture, _PS_LocalizedString, + _PS_LocalizedStringForAppleID, + _PS_LocalizedStringForDocumentsPolicy, + _PS_LocalizedStringForDriverPolicy, + _PS_LocalizedStringForInternational, + _PS_LocalizedStringForKeychainSync, + _PS_LocalizedStringForPINEntry, + _PS_LocalizedStringForPolaris, + _PS_LocalizedStringForProblemReporting, + _PS_LocalizedStringForProblemReportingCinnamon, + _PS_LocalizedStringForSoftwareUpdate, + _PS_LocalizedStringForSystemPolicy, _PathKey, + _PreferencesTableViewCellLeftPad, + _PreferencesTableViewCellRightPad, + _PreferencesTableViewFooterColor, + _PreferencesTableViewFooterFont, + _PreferencesTableViewHeaderColor, + _PreferencesTableViewHeaderFont, + _PreferencesVersionNumber, _PreferencesVersionString, + _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, _Util_AllocCredential, + _Util_AllocRequirement, _Util_CreateRequirement, + _Util_DeallocCredential, _Util_DeallocRequirement, + _Util_GetBitCount, _Util_KeybagLockStateToEnvVar, + _Util_ReadFromBuffer, _Util_SafeDeallocParameters, + _Util_WriteToBuffer, _Util_hexDumpToStrHelper, + _Util_isNonNullEqualMemory, _Util_isNullOrZeroMemory, + _WifiStateChanged, + __MCFeatureHandWashingDataSubmissionAllowed, + __MCFeatureSafetyDataSubmissionAllowed, + __PSFindViewRecursively, + __PSIsValueRestrictedByMCFeature, + __PSLoggingFacility, ___init_sirikit_enabled_lock, + __clearKeychainSyncCache, __consuming_xpc_release, + __screenScale, _acm_explicit_bzero, _acm_get_mem, + _acm_mem_alloc, _acm_mem_alloc_data, + _acm_mem_alloc_info, _acm_mem_free, _acm_mem_free_data, + _acm_mem_free_info, _gACMLoggingLevel, + _gAllocatedBytes, _kDevicePINControllerDelegate, + _kDevicePINMode, _kHeaderHorizontalMargin, + _kKeychainSyncCountryInfoKey, + _kKeychainSyncPhoneNumberKey, + _kKeychainSyncSecurityCodeAdvancedOptionsResult, + _kKeychainSyncSecurityCodeKey, + _kKeychainSyncSecurityCodePeerApprovalResult, + _kKeychainSyncSecurityCodeResetKeychainResult, + _kKeychainSyncSecurityCodeSetUpLaterResult, + _kKeychainSyncSecurityCodeTypeKey, + _kKeychainSyncSpinnerKey, + _kNumberOfPasscodeFieldsProperty, + _kPSLargeTextUsesExtendedRangeKey, + _kTCCBluetoothSharingID, _kTCCCalendarsID, + _kTCCCameraID, _kTCCContactsID, + _kTCCExposureNotification, _kTCCFaceID, + _kTCCLiverpoolID, _kTCCMediaLibraryID, + _kTCCMicrophoneID, _kTCCMotionID, + _kTCCNearbyInteractions, _kTCCPhotosID, + _kTCCRemindersID, _kTCCSpeechRecognitionID, + _kTCCUserTrackingID, + _kTCCWebKitIntelligentTrackingPreventionID, + _kTCCWillowID, _kWantsIcon, _resetLocale, + _s_sirikit_enabled_lock, + _verifyAclConstraintInternal ] + 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, PKBiometrics, + PKIconImageCache, PSAboutHTMLSheetViewController, + PSAboutTextSheetViewController, + PSAccessibilitySettingsDetail, PSAccountEnumerator, + PSAccountSecurityController, + PSAccountsClientListCell, + PSAccountsClientListController, + PSAccountsLinkSpecifier, + PSAirplaneModeSettingsDetail, PSAppListController, + PSAppleIDSplashViewController, + PSAssistiveTouchSettingsDetail, + PSAudioTransparencySettingsDetail, + PSAutoLockSettingsDetail, PSBadgedTableCell, + PSBarButtonSpinnerView, PSBiometricIdentity, + PSBluetoothSettingsDetail, PSBrightnessController, + PSBrightnessSettingsDetail, PSBulletedPINView, + PSBundleController, PSCapabilityManager, + PSCapacityBarCategory, PSCapacityBarCell, + PSCapacityBarData, PSCapacityBarLegendView, + PSCapacityBarView, PSCastleSettingsDetail, + PSCellularDataSettingsDetail, PSClearBackgroundCell, + PSCloudStorageOffersManager, + PSCloudStorageQuotaManager, PSCloudSyncButton, + PSCloudSyncController, + PSCommandAndControlSettingsDetail, + PSCompassSettingsDetail, PSConfirmationSpecifier, + PSContactsPolicyController, + PSControlCenterSettingsDetail, PSControlTableCell, + PSCoreSpotlightIndexer, PSDUETSettingsDetail, + PSDateTimePickerCell, PSDeleteButtonCell, + PSDetailController, PSDocumentsPolicyController, + PSDriverPolicyForApp, PSEditableListController, + PSEditableTableCell, PSEditingPane, + PSExpandableAppListGroup, PSExpandableListGroup, + PSFaceTimeSettingsDetail, + PSFitnessPlusAnalyticsConsentCoordinator, + PSFooterHyperlinkView, PSFooterMultiHyperlinkView, + PSFooterMultiHyperlinkViewLinkSpec, + PSGameCenterSettingsDetail, + PSGuidedAccessSettingsDetail, + PSHotspotModeSettingsDetail, PSIconMarginTableCell, + PSInternationalController, + PSInternationalLanguageController, + PSInternationalLanguageSetupController, + PSInvertColorsSettingsDetail, + PSKeyboardNavigationSearchBar, + PSKeyboardNavigationSearchController, + PSKeyboardSettingsDetail, PSKeychainSyncHeaderView, + PSKeychainSyncManager, PSKeychainSyncPhoneNumber, + PSKeychainSyncSecurityCodeController, + PSKeychainSyncTextEntryController, + PSKeychainSyncViewController, PSLanguage, + PSLanguageSelector, PSLargeTextController, + PSLargeTextSliderListController, PSLazyImagePromise, + PSLegalMessagePane, PSLegendColorView, + PSListController, + PSListControllerDefaultAppearanceProvider, + PSListControllerDefaultNavigationCoordinator, + PSListItemsController, PSLocaleController, + PSLocaleSelector, PSLocationServicesSettingsDetail, + PSLowPowerModeSettingsDetail, PSMCCSettingsDetail, + PSMapsSettingsDetail, PSMessagesSettingsDetail, + PSMigratorUtilities, + PSMultilineSubtitleSwitchTableViewCell, + PSMultilineTableCell, PSMusicSettingsDetail, + PSNavBarSpinnerManager, + PSNoiseCancellationSettingsDetail, + PSNonMovableTapGestureRecognizer, + PSNotesSettingsDetail, + PSNotificationSettingsController, + PSNotificationSettingsDetail, + PSOAuthAccountRedirectURLController, PSPasscodeField, + PSPasscodeSettingsDetail, PSPhoneNumberSpecifier, + PSPhoneNumberTableCell, PSPhoneSettingsDetail, + PSPhotoServicesAuthorizationLevelController, + PSPhotosAndCameraSettingsDetail, + PSPhotosPolicyController, PSPowerlogListController, + PSPrivacySettingsDetail, PSQuotaInfo, PSRegion, + 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, 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, + PSThirdPartyAppController, + PSThirdPartySettingsDetail, PSTimeRangeCell, + PSTimeZoneController, PSTimeZoneTableCell, + PSTorchSettingsDetail, PSTrackingWelcomeController, + PSUISearchController, PSURLControllerHandler, + PSURLManager, PSUsageBundleApp, PSUsageBundleCategory, + PSUsageBundleCell, PSUsageBundleDetailController, + PSUsageBundleManager, PSUsageSizeHeader, + PSVideoSubscriberPrivacyCell, PSVideosSettingsDetail, + PSViewController, PSVoiceOverSettingsDetail, + PSWeakReference, PSWebContainerView, + PSWiFiSettingsDetail, PasscodeFieldCell, + PrefsUILinkLabel, ProblemReportingAboutController, + ProblemReportingController, + SUIKSearchResultCollectionViewListCell, + SUIKSearchResultCollectionViewSectionHeader, + SUIKSearchResultsCollectionViewController, + _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._passcodeOptionsHandler, + DevicePINController._passcodeOptionsTitle, + 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._passcodeOptionsTitle, + DevicePINPane._pinView, DevicePINPane._playSound, + DevicePINPane._simplePIN, + DevicePINPane._transitionView, + DevicePINPane._transitioning, + DevicePINSetupController._allowOptionsButton, + DevicePINSetupController._success, + DiagnosticDataController.__allSpecifiers, + DiagnosticDataController.__state, + DiagnosticDataController._searchController, + FailureBarView._titleLabel, + KeychainSyncAdvancedSecurityCodeController._cellFont, + KeychainSyncAdvancedSecurityCodeController._cellTextWidth, + KeychainSyncAdvancedSecurityCodeController._showsDisableRecoveryOption, + KeychainSyncCountryInfo._countryCode, + KeychainSyncCountryInfo._countryName, + KeychainSyncCountryInfo._dialingPrefix, + KeychainSyncCountryInfo._localizedCountryName, + KeychainSyncDevicePINController._devicePINController, + KeychainSyncDevicePINController._disabledKeyboard, + KeychainSyncDevicePINController._enterPasscodeReason, + KeychainSyncDevicePINController._enterPasscodeTitle, + KeychainSyncDevicePINController._showingBlockedMessage, + KeychainSyncPhoneNumberController._footerLabel, + KeychainSyncPhoneNumberController._phoneSettingsFragment, + KeychainSyncPhoneSettingsFragment._countryInfo, + KeychainSyncPhoneSettingsFragment._countrySpecifier, + KeychainSyncPhoneSettingsFragment._delegate, + KeychainSyncPhoneSettingsFragment._listController, + KeychainSyncPhoneSettingsFragment._phoneNumber, + KeychainSyncPhoneSettingsFragment._phoneNumberSpecifier, + KeychainSyncPhoneSettingsFragment._specifiers, + KeychainSyncPhoneSettingsFragment._title, + KeychainSyncSMSVerificationController._countryCode, + KeychainSyncSMSVerificationController._dialingPrefix, + KeychainSyncSMSVerificationController._footerButton, + KeychainSyncSMSVerificationController._keychainSyncManager, + KeychainSyncSMSVerificationController._phoneNumber, + KeychainSyncSecurityCodeCell._bulletTextLabel, + KeychainSyncSecurityCodeCell._firstPasscodeEntry, + KeychainSyncSecurityCodeCell._mode, + KeychainSyncSecurityCodeCell._securityCodeType, + KeychainSyncSetupController._manager, + LargeTextExplanationView._bodyExampleLabel, + LargeTextExplanationView._bodyExampleTextView, + LargerSizesHelpTextView._helpLabel, + PINView._delegate, PINView._error, + PINView._errorTitleLabel, PINView._failureView, + PINView._optionsButton, PINView._optionsButtonTitle, + PINView._passcodeOptionsHandler, + PINView._pinPolicyLabel, PINView._titleLabel, + PKBiometrics._pearlDevice, + PKBiometrics._touchIDDevice, + PKIconImageCache._cacheAccessQueue, + PKIconImageCache._iconCache, + PSAccountEnumerator.__accountUpdateQueue, + PSAccountEnumerator.__monitoredAccountStore, + PSAccountEnumerator._visibleAccountCount, + PSAccountSecurityController._SMSTarget, + PSAccountSecurityController._SMSTargetCountryInfo, + PSAccountSecurityController._devicePINController, + PSAccountSecurityController._devicePasscodeChangeSetupController, + PSAccountSecurityController._manager, + PSAccountSecurityController._passcodeSpecifiers, + PSAccountSecurityController._phoneSettingsFragment, + PSAccountSecurityController._recoverySwitch, + PSAccountSecurityController._secureBackupEnabled, + PSAccountSecurityController._securityCode, + PSAccountSecurityController._securityCodeType, + PSAccountsClientListController._acObserver, + PSAccountsClientListController._accountSpecifier, + PSAccountsClientListController._noAccountsSetUp, + PSAccountsClientListController._showExtraVC, + PSAccountsClientListController.accountUpdateThrottle, + PSAccountsLinkSpecifier._accountEnumerator, + PSAppListController._appPolicy, + PSAppListController._driverPolicy, + PSAppListController._systemPolicy, + PSAppleIDSplashViewController._authController, + PSAppleIDSplashViewController._cancelButtonBarItem, + PSAppleIDSplashViewController._createNewAccountButtonSpecifier, + PSAppleIDSplashViewController._createNewAccountGroupSpecifier, + PSAppleIDSplashViewController._idleJiggleTimer, + PSAppleIDSplashViewController._isPasswordDirty, + PSAppleIDSplashViewController._isPresentedModally, + PSAppleIDSplashViewController._nextButtonBarItem, + PSAppleIDSplashViewController._password, + PSAppleIDSplashViewController._passwordHandler, + PSAppleIDSplashViewController._passwordSpecifier, + PSAppleIDSplashViewController._powerAssertion, + PSAppleIDSplashViewController._remoteUICompletion, + PSAppleIDSplashViewController._remoteUIController, + PSAppleIDSplashViewController._shouldHideBackButton, + PSAppleIDSplashViewController._shouldShowCreateAppleIDButton, + PSAppleIDSplashViewController._signInButtonSpecifier, + PSAppleIDSplashViewController._spinner, + PSAppleIDSplashViewController._spinnerBarItem, + PSAppleIDSplashViewController._textFieldTextDidChangeObserver, + PSAppleIDSplashViewController._userSpecifier, + PSAppleIDSplashViewController._username, + PSBadgedTableCell._badgeImageView, + PSBadgedTableCell._badgeInt, + PSBadgedTableCell._badgeNumberLabel, + PSBarButtonSpinnerView._spinner, + PSBrightnessController._brightnessChangedExternally, + PSBrightnessController._isTracking, + PSBulletedPINView._passcodeField, + PSBundleController._parent, + PSCapabilityManager._axCapabilityManager, + PSCapabilityManager._overrideForAllBoolValues, + PSCapabilityManager._overrides, + PSCapacityBarCategory._bytes, + PSCapacityBarCategory._color, + PSCapacityBarCategory._identifier, + 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, + 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, + PSCloudSyncButton._controller, + PSCloudSyncButton._delegate, + PSCloudSyncButton._options, + PSCloudSyncButton._syncEnabled, + PSCloudSyncButton._syncError, + PSCloudSyncController._delegate, + PSConfirmationSpecifier._alternateButton, + PSConfirmationSpecifier._cancelButton, + PSConfirmationSpecifier._okButton, + PSConfirmationSpecifier._prompt, + PSConfirmationSpecifier._title, + PSContactsPolicyController._controller, + PSControlTableCell._control, + PSCoreSpotlightIndexer._hasItemsQuery, + PSCoreSpotlightIndexer._indexFromControllerLog, + PSCoreSpotlightIndexer._prefsSearchableIndex, + PSCoreSpotlightIndexer._searchQuery, + PSCoreSpotlightIndexer._skipManifests, + PSCoreSpotlightIndexer._spotlightIndexQueue, + PSDateTimePickerCell._datePicker, + PSDateTimePickerCell._titleLabel, + PSDeleteButtonCell._buttonColor, + PSDetailController._pane, + PSDocumentsPolicyController._bundleIdentifier, + PSDocumentsPolicyController._groupSpecifier, + PSDocumentsPolicyController._isFirstSourceResults, + PSDocumentsPolicyController._searchingContext, + PSDocumentsPolicyController._selectedDocumentSource, + PSDriverPolicyForApp._bundleIdentifier, + PSDriverPolicyForApp._delegate, + PSEditableListController._editBarButtonItem, + PSEditableListController._editable, + PSEditableListController._editingDisabled, + PSEditableListController._previousRightBarButtonItems, + PSEditableTableCell._controllerDelegate, + PSEditableTableCell._delaySpecifierRelease, + PSEditableTableCell._delegate, + PSEditableTableCell._forceFirstResponder, + PSEditableTableCell._realTarget, + PSEditableTableCell._returnKeyTapped, + PSEditableTableCell._targetSetter, + PSEditableTableCell._textColor, + PSEditableTableCell._valueChanged, + PSEditingPane._delegate, + PSEditingPane._requiresKeyboard, + PSEditingPane._specifier, + PSEditingPane._viewController, + PSExpandableListGroup._collaspeAfterCount, + PSExpandableListGroup._groupSpecifierID, + PSExpandableListGroup._listController, + PSExpandableListGroup._showAll, + PSExpandableListGroup._showAllSpecifier, + PSExpandableListGroup._specifiers, + PSExpandableListGroup._spinnerSpecifier, + PSFitnessPlusAnalyticsConsentCoordinator._acknowledgePrivacyTask, + PSFooterHyperlinkView._URL, + PSFooterHyperlinkView._action, + PSFooterHyperlinkView._linkRange, + PSFooterHyperlinkView._target, + PSFooterHyperlinkView._text, + PSFooterHyperlinkView._textView, + PSFooterMultiHyperlinkView._URL, + PSFooterMultiHyperlinkView._action, + PSFooterMultiHyperlinkView._linkRange, + PSFooterMultiHyperlinkView._linkSpecs, + PSFooterMultiHyperlinkView._rangeLinkSpecMap, + PSFooterMultiHyperlinkView._target, + PSFooterMultiHyperlinkView._text, + PSFooterMultiHyperlinkView._textView, + PSFooterMultiHyperlinkViewLinkSpec._URL, + PSFooterMultiHyperlinkViewLinkSpec._action, + PSFooterMultiHyperlinkViewLinkSpec._linkRange, + PSFooterMultiHyperlinkViewLinkSpec._target, + PSInternationalLanguageController._checkedLanguage, + PSInternationalLanguageController._contentView, + PSInternationalLanguageController._deviceLanguages, + PSInternationalLanguageController._filteredDeviceLanguages, + PSInternationalLanguageController._languageSelector, + PSInternationalLanguageController._localeSelector, + PSInternationalLanguageController._savedSearchTerm, + PSInternationalLanguageController._searchBar, + PSInternationalLanguageController._searchIsActive, + PSInternationalLanguageController._tableView, + PSInternationalLanguageSetupController._languageSelector, + PSKeyboardNavigationSearchController.searchBar, + PSKeyboardNavigationSearchController.searchResultsController, + PSKeychainSyncHeaderView._detailLabel, + PSKeychainSyncHeaderView._titleLabel, + PSKeychainSyncHeaderView._usesCompactLayout, + PSKeychainSyncManager._advancedSecurityCodeChoiceController, + PSKeychainSyncManager._appleIDPasswordOrEquivalentToken, + PSKeychainSyncManager._appleIDRawPassword, + PSKeychainSyncManager._appleIDUsername, + PSKeychainSyncManager._buddyNavigationController, + PSKeychainSyncManager._changeSecurityCodeCompletion, + PSKeychainSyncManager._circleJoinCompletion, + PSKeychainSyncManager._circleNotificationToken, + PSKeychainSyncManager._circleWasReset, + PSKeychainSyncManager._completion, + PSKeychainSyncManager._complexSecurityCodeController, + PSKeychainSyncManager._credentialExpirationTimer, + PSKeychainSyncManager._devicePinController, + PSKeychainSyncManager._flow, + PSKeychainSyncManager._hostViewController, + PSKeychainSyncManager._joinAfterRecoveryTimeoutTimer, + PSKeychainSyncManager._joiningCircle, + PSKeychainSyncManager._joiningCircleAfterRecovery, + PSKeychainSyncManager._passwordPromptCompletion, + PSKeychainSyncManager._phoneNumberController, + PSKeychainSyncManager._resetCompletion, + PSKeychainSyncManager._resetPromptControllerHost, + PSKeychainSyncManager._securityCodeRecoveryAttempt, + PSKeychainSyncManager._securityCodeRecoveryController, + PSKeychainSyncManager._settingsSetupController, + PSKeychainSyncManager._simpleSecurityCodeController, + PSKeychainSyncManager._smsValidationController, + PSKeychainSyncManager._spinnerCount, + PSKeychainSyncManager._spinningView, + PSKeychainSyncManager._stagedSecurityCode, + PSKeychainSyncManager._stagedSecurityCodeType, + PSKeychainSyncPhoneNumber._countryInfo, + PSKeychainSyncPhoneNumber._digits, + PSKeychainSyncSecurityCodeController._firstPasscodeEntry, + PSKeychainSyncSecurityCodeController._footerButton, + PSKeychainSyncSecurityCodeController._footerLabel, + PSKeychainSyncSecurityCodeController._generatedCode, + PSKeychainSyncSecurityCodeController._keyboardHeight, + PSKeychainSyncSecurityCodeController._mode, + PSKeychainSyncSecurityCodeController._securityCodeType, + PSKeychainSyncSecurityCodeController._showsAdvancedSettings, + PSKeychainSyncTextEntryController._convertsNumeralsToASCII, + PSKeychainSyncTextEntryController._hidesNextButton, + PSKeychainSyncTextEntryController._numberOfPasscodeFields, + PSKeychainSyncTextEntryController._secureTextEntry, + PSKeychainSyncTextEntryController._textEntryCell, + PSKeychainSyncTextEntryController._textEntrySpecifier, + PSKeychainSyncTextEntryController._textEntryType, + PSKeychainSyncTextEntryController._textEntryView, + PSKeychainSyncTextEntryController._textFieldHasRoundBorder, + PSKeychainSyncTextEntryController._textValue, + PSKeychainSyncViewController._delegate, + PSKeychainSyncViewController._groupSpecifier, + PSKeychainSyncViewController._headerView, + PSLanguage._languageCode, PSLanguage._languageName, + PSLanguage._localizedLanguageName, + PSLargeTextController._extendedRangeSliderListController, + PSLargeTextController._showsExtendedRangeSwitch, + PSLargeTextController._sliderListController, + PSLargeTextController._usesExtendedRange, + PSLargeTextSliderListController._contentSizeCategories, + PSLargeTextSliderListController._selectedCategoryIndex, + PSLargeTextSliderListController._showsExtendedRangeSwitch, + PSLargeTextSliderListController._showsLargerSizesHelpText, + PSLargeTextSliderListController._sliderGroupSpecifier, + PSLargeTextSliderListController._usesExtendedRange, + PSLargeTextSliderListController._viewIsDisappearing, + PSLazyImagePromise._image, + PSLazyImagePromise._imageBundle, + PSLazyImagePromise._imageLoaded, + PSLazyImagePromise._imageName, + PSLazyImagePromise._imagePath, + PSLazyImagePromise._loadBlock, + PSLegalMessagePane._webView, + PSLegendColorView._color, + PSListController._altTextColor, + PSListController._appearanceProvider, + PSListController._backgroundColor, + PSListController._bundleControllers, + PSListController._bundlesLoaded, + PSListController._buttonTextColor, + PSListController._cachesCells, + PSListController._cellAccessoryColor, + PSListController._cellAccessoryHighlightColor, + PSListController._cellHighlightColor, + PSListController._cells, + PSListController._containerView, + 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._navigationCoordinator, + PSListController._offsetItemName, + PSListController._padSelectionColor, + PSListController._pendingURLResourceDictionary, + 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, + PSListItemsController._rowToSelect, + PSLocaleController._contentView, + PSLocaleController._currentRegion, + PSLocaleController._filteredListContent, + PSLocaleController._hideKeyboardInSearchMode, + PSLocaleController._localeSelector, + PSLocaleController._regionsList, + PSLocaleController._searchBar, + PSLocaleController._searchMode, + 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, + PSPhoneNumberSpecifier._countryCode, + PSPhotoServicesAuthorizationLevelController._clientIdentifier, + PSPhotoServicesAuthorizationLevelController._details, + PSPhotoServicesAuthorizationLevelController._displayName, + PSPhotoServicesAuthorizationLevelController._entityBundle, + PSPhotoServicesAuthorizationLevelController._modifySelectionButton, + PSPhotoServicesAuthorizationLevelController._modifySelectionSpecifiers, + PSQuotaInfo._mediaKindDict, + PSQuotaInfo._totalStorage, PSQuotaInfo._usedStorage, + PSRegion._regionCode, PSRegion._regionName, + PSRootController._deallocating, + PSRootController._specifier, + PSRootController._stackAnimationController, + PSRootController._supportedOrientationsOverride, + PSRootController._tasks, + PSSearchController._delegate, + PSSearchController._iconForSearchEntryHandler, + PSSearchController._listController, + PSSearchController._notifyToken, + PSSearchController._resultsController, + PSSearchController._searchController, + PSSearchController._searchEnabled, + PSSearchEntry._action, + PSSearchEntry._additionalDetailTextComponents, + PSSearchEntry._bundleName, + PSSearchEntry._childEntries, + PSSearchEntry._groupName, + PSSearchEntry._groupSpecifier, + PSSearchEntry._hasDetailController, + PSSearchEntry._hasListController, + PSSearchEntry._identifier, PSSearchEntry._isRootURL, + PSSearchEntry._isSection, PSSearchEntry._keywords, + PSSearchEntry._manifestBundleName, + PSSearchEntry._name, PSSearchEntry._parentEntry, + PSSearchEntry._plistName, + PSSearchEntry._sectionIdentifier, + PSSearchEntry._specifier, PSSearchEntry._url, + PSSearchIndexOperation._delegate, + PSSearchIndexOperation._searchEntry, + PSSearchModel._activeSearchOperation, + PSSearchModel._currentQuery, + PSSearchModel._currentResults, + PSSearchModel._dataSource, + PSSearchModel._deferredSpecifierUpdates, + PSSearchModel._delegates, + PSSearchModel._entriesBeingIndexed, + PSSearchModel._entriesPendingSearch, + PSSearchModel._hasLoadedRootEntries, + PSSearchModel._hasStartedIndexing, + PSSearchModel._indexOperationQueue, + PSSearchModel._indexing, + PSSearchModel._indexingEntriesWithLoadedDataSources, + PSSearchModel._queryForCurrentResults, + PSSearchModel._removedEntriesStillIndexing, + PSSearchModel._removedEntriesStillSearching, + PSSearchModel._rootEntries, + PSSearchModel._searchOperationQueue, + PSSearchModel._searchStateAccessQueue, + PSSearchModel._showSectionInDetailText, + PSSearchModel._specifierDataSources, + PSSearchModel._waitUntilFinished, + PSSearchOperation._currentResults, + PSSearchOperation._delegate, + PSSearchOperation._newQuery, + PSSearchOperation._query, + PSSearchOperation._rootEntries, + PSSearchResults._entriesBySection, + PSSearchResults._entryComparator, + PSSearchResults._explicitlyAddedSectionEntries, + PSSearchResults._needsSorting, + PSSearchResults._sectionComparator, + PSSearchResults._sectionEntries, + PSSearchResults._treatSectionEntriesAsRegularEntries, + PSSearchResultsCell._shouldIndentContent, + PSSearchResultsCell._shouldIndentSeparator, + PSSearchResultsController._delegate, + PSSearchResultsController._iconViewMap, + PSSearchResultsController._reusableIconViews, + PSSearchResultsController._searchResults, + PSSearchResultsController._tableView, + 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, + PSSetupController._parentRootController, + PSSetupController._rootInfo, + PSSliderTableCell._disabledView, + PSSoftwareUpdateAnimatedIcon._animating, + PSSoftwareUpdateAnimatedIcon._innerGearView, + PSSoftwareUpdateAnimatedIcon._outerGearShadowView, + PSSoftwareUpdateAnimatedIcon._outerGearView, + PSSoftwareUpdateLicenseViewController._licenseTextInfo, + PSSoftwareUpdateLicenseViewController._licenseTextView, + PSSoftwareUpdateReleaseNotesDetail._releaseNotes, + PSSoftwareUpdateTableView._checkingForUpdateSpinner, + PSSoftwareUpdateTableView._checkingStatusLabel, + PSSoftwareUpdateTableView._currentVersion, + PSSoftwareUpdateTableView._state, + PSSoftwareUpdateTableView._subtitleLabel, + PSSoftwareUpdateTableView._updatesDeferred, + PSSoftwareUpdateTermsManager._agreeToCombinedTOSInProgress, + PSSoftwareUpdateTermsManager._hostController, + PSSoftwareUpdateTermsManager._overrideNextRUIAction, + PSSoftwareUpdateTermsManager._presentedViewController, + PSSoftwareUpdateTermsManager._serverFlowStyle, + PSSoftwareUpdateTermsManager._showProgressViewController, + PSSoftwareUpdateTermsManager._termsCompletion, + PSSoftwareUpdateTermsManager._termsRemoteUI, + PSSoftwareUpdateTermsManager._update, + PSSoftwareUpdateTitleCell._animatedGearView, + PSSoftwareUpdateTitleCell._animatingGearView, + PSSoftwareUpdateTitleCell._gearBackgroundImageView, + PSSoftwareUpdateTitleCell._progressBar, + PSSoftwareUpdateTitleCell._progressStyle, + PSSoftwareUpdateTitleCell._releaseNotesSummaryView, + PSSoftwareUpdateTitleCell._updateStatusLabel, + PSSoftwareUpdateTitleCell._updateStatusLabelVerticalConstraint, + PSSpecifier._buttonAction, + 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, + PSSpecifierUpdates._wantsDebugCallbacks, + PSSpinnerRecord._hidesBackButton, + 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.originalInset, + PSStackPushAnimationController._animationPreset, + PSStackPushAnimationController._animationsToRunAlongsideToVC, + PSStackPushAnimationController._completionBlock, + PSStackPushAnimationController._completionStagger, + PSStackPushAnimationController._hasStartedAnimation, + PSStackPushAnimationController._navigationController, + PSStackPushAnimationController._pushDuration, + PSStackPushAnimationController._snapshots, + PSStackPushAnimationController._springDamping, + PSStackPushAnimationController._startStagger, + PSStackPushAnimationController._viewControllers, + PSSubtitleDisclosureTableCell._valueLabel, + PSSwitchTableCell._activityIndicator, + PSSystemConfiguration._prefs, + PSSystemConfigurationDynamicStoreEthernetWatcher._dynamicStore, + PSSystemConfigurationDynamicStoreEthernetWatcher._dynamicStoreSource, + PSSystemConfigurationDynamicStoreNETRBWatcher._netrbReason, + PSSystemConfigurationDynamicStoreNETRBWatcher._netrbState, + PSSystemConfigurationDynamicStoreNETRBWatcher._scDynamicStore, + PSSystemConfigurationDynamicStoreNETRBWatcher._scRunLoopSource, + PSSystemConfigurationDynamicStoreWifiWatcher._prefs, + PSSystemConfigurationDynamicStoreWifiWatcher._tetheringLink, + PSSystemConfigurationDynamicStoreWifiWatcher._wifiInterface, + PSSystemConfigurationDynamicStoreWifiWatcher._wifiKey, + PSSystemPolicyForApp.__bbObserver, + PSSystemPolicyForApp._accountEnumerator, + PSSystemPolicyForApp._appUserDefaults, + PSSystemPolicyForApp._bundleIdentifier, + PSSystemPolicyForApp._cinematicFramingSpecifier, + PSSystemPolicyForApp._contactsPrivacyController, + PSSystemPolicyForApp._containerPathForCurrentApp, + PSSystemPolicyForApp._delegate, + PSSystemPolicyForApp._enServiceMatched, + PSSystemPolicyForApp._forcePolicyOptions, + PSSystemPolicyForApp._matchingBundleIdentifier, + PSSystemPolicyForApp._pathControllerConfiguration, + PSSystemPolicyForApp._photosPrivacyController, + PSSystemPolicyForApp._policyOptions, + PSTableCell._alignment, PSTableCell._cellEnabled, + PSTableCell._checked, PSTableCell._checkedImageView, + PSTableCell._constraints, + PSTableCell._customHighlightContext, + PSTableCell._forceHideDisclosureIndicator, + PSTableCell._hiddenTitle, PSTableCell._isCopyable, + PSTableCell._lazyIcon, PSTableCell._lazyIconAppID, + PSTableCell._lazyIconDontUnload, + PSTableCell._lazyIconForceSynchronous, + PSTableCell._lazyIconURL, + PSTableCell._longTapRecognizer, PSTableCell._pAction, + PSTableCell._pTarget, PSTableCell._reusedCell, + PSTableCell._shouldHideTitle, PSTableCell._specifier, + PSTableCell._type, PSTableCell._urlSession, + PSTableCell._value, + PSTableCellHighlightContext._animateUnhighlight, + PSTableCellHighlightContext._cell, + PSTableCellHighlightContext._originalSelectionStyle, + PSTableCellHighlightContext._timer, + PSTableCellHighlightContext._valid, + PSTextEditingPane._cell, PSTextEditingPane._table, + PSTextEditingPane._textField, + PSTextFieldPINView._cell, + PSTextFieldPINView._passcodeField, + PSTextFieldPINView._table, + PSTextFieldPINView._usesNumericKeyboard, + PSTextFieldSpecifier._placeholder, + PSTextFieldSpecifier.bestGuess, PSTextView._cell, + PSTextViewPane._textView, + PSTextViewTableCell._textView, + PSThirdPartyApp._localizedName, + PSThirdPartyApp._proxy, + PSThirdPartyAppController._appPolicy, + PSThirdPartyAppController._driverPolicy, + PSThirdPartyAppController._systemPolicy, + PSTimeRangeCell._constraints, + PSTimeRangeCell._delegate, PSTimeRangeCell._fromTime, + PSTimeRangeCell._fromTitle, PSTimeRangeCell._toTime, + PSTimeRangeCell._toTitle, + PSTimeZoneController._cities, + PSTimeZoneController._parentController, + PSTimeZoneController._searchController, + PSTimeZoneController._specifier, + PSTimeZoneTableCell._city, + PSTrackingWelcomeController._controller, + 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.__internalStackView, + PSUsageSizeHeader._sizeLabel, + PSUsageSizeHeader._titleLabel, + PSViewController._parentController, + PSViewController._rootController, + PSViewController._specifier, + PSWeakReference._location, + PSWebContainerView._content, + PSWebContainerView._webView, + PasscodeFieldCell._convertsNumeralsToASCII, + PasscodeFieldCell._delegate, + PasscodeFieldCell._denyFirstResponder, + PasscodeFieldCell._passcodeField, + PrefsUILinkLabel._URL, PrefsUILinkLabel._action, + PrefsUILinkLabel._target, + PrefsUILinkLabel._touchingURL, PrefsUILinkLabel._url, + ProblemReportingController._aboutDiagnosticsLinkLabel, + ProblemReportingController._appActivitySpecifiers, + ProblemReportingController._assistantSettingsConnection, + ProblemReportingController._automatedFeedbackSpecifiers, + ProblemReportingController._baseSpecifiers, + ProblemReportingController._filesystemMetadataSnapshotSpecifier, + ProblemReportingController._fitnessPlusAnalyticsConsentCoordinator, + ProblemReportingController._fitnessPlusDataSpecifiers, + ProblemReportingController._handwashingDataSpecifiers, + ProblemReportingController._healthDataSpecifiers, + ProblemReportingController._healthRecordsDataSpecifiers, + ProblemReportingController._healthStore, + ProblemReportingController._iCloudSpecifiers, + ProblemReportingController._identityProofingDataSharingManager, + ProblemReportingController._identityVerificationDataSpecifiers, + ProblemReportingController._improveSiriSpecifiers, + ProblemReportingController._safetyDataSpecifiers, + ProblemReportingController._shouldShareHealthRecordsData, + ProblemReportingController._spinnerSpecifier, + ProblemReportingController._wheelchairDataSpecifiers, + SUIKSearchResultCollectionViewListCell._searchableItem, + SUIKSearchResultCollectionViewSectionHeader._categoryImageView, + SUIKSearchResultsCollectionViewController._delegate, + SUIKSearchResultsCollectionViewController._diffableDataSource, + SUIKSearchResultsCollectionViewController._updateOperation, + _PSDeferredUpdates._invalidatedSpecifiers, + _PSDeferredUpdates._searchEntries, + _PSDeferredUpdates._specifierUpdates, + _PSSpinnerViewController._spinner, + _SUIKSearchResultsUpdateOperation._delegate, + _SUIKSearchResultsUpdateOperation._diffableDataSource, + _SUIKSearchResultsUpdateOperation._results ] +... diff --git a/README.md b/README.md index 334ae95..47bfb0b 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,8 @@ ATLApplicationListControllerBase is the base class inherited by the other classe | `sections` | Array | One Visible section | Array of dictionaries that represent the sections in which the applications are shown | | `useSearchBar` | Boolean | false | Whether there should be a search bar at the top that allows to search for applications [(Example)](.images/1.PNG?raw=true) | | `hideSearchBarWhileScrolling` | Boolean | false | When `useSearchBar` is enabled, whether the search bar should be hidden while scrolling (Always true on iOS 10 and below) [(Example)](.images/2.PNG?raw=true) | -| `includeIdentifiersInSearch` | Boolean | false | When `useSearchBar` is enabled, whether it should be possible to search for apps by their identifier. When this is false, it is only possible to search for apps by their name. +| `includeIdentifiersInSearch` | Boolean | false | When `useSearchBar` is enabled, whether it should be possible to search for apps by their identifier. When this is false, it is only possible to search for apps by their name. | +| `highlightSearchText` | Boolean | false | When `useSearchBar` is enabled, whether the search text should be highlighted in the application names or identifiers. | | `showIdentifiersAsSubtitle` | Boolean | false | Whether the application identifiers should be shown in the subtitle [(Example)](.images/3.PNG?raw=true) | | `alphabeticIndexingEnabled` | Boolean | false | When there is only one section, whether to section and index it by the starting letters [(Example)](.images/4.PNG?raw=true) | | `hideAlphabeticSectionHeaders` | Boolean | false | When `alphabeticIndexingEnabled` is true, whether to hide the sections that contain the first letters [(Example)](.images/5.PNG?raw=true) | diff --git a/Resources/Headers/AltList.h b/Resources/Headers/AltList.h new file mode 100644 index 0000000..8ca4208 --- /dev/null +++ b/Resources/Headers/AltList.h @@ -0,0 +1,12 @@ +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import