├── README.md ├── testAppList.xcodeproj ├── xcuserdata │ └── liulishuo.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ ├── xcschememanagement.plist │ │ └── testAppList.xcscheme ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── liulishuo.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── project.pbxproj └── testAppList ├── ViewController.h ├── MobileCoreServices_framework_header ├── NSCopying-Protocol.h ├── NSSecureCoding-Protocol.h ├── NSCoding-Protocol.h ├── NSString-LSAdditions.h ├── LSVPNPluginProxy.h ├── NSXPCListenerDelegate-Protocol.h ├── SFCompanionAdvertiserDelegate-Protocol.h ├── LSUserActivityClientResponseProtocol-Protocol.h ├── CDStructures.h ├── LSBestAppSuggestionManagerResponseProtocol-Protocol.h ├── NSURL-LSAdditions.h ├── NSProgress-LSInstallProgressAdditions.h ├── LSInstallProgressList.h ├── NSObject-Protocol.h ├── LSOpenOperation.h ├── LSUserActivityClientProtocol-Protocol.h ├── LSBestAppSuggestionManagerProtocol-Protocol.h ├── LSDocumentProxy.h ├── LSResumableActivitiesControlManager.h ├── LSApplicationWorkspaceObserverProtocol-Protocol.h ├── LSResumableActivitiesAdministrativeProtocol-Protocol.h ├── LSInstallProgressProtocol-Protocol.h ├── LSObserverTimer.h ├── LSApplicationWorkspaceObserver.h ├── LSApplicationWorkspaceRemoteObserver.h ├── LSUserActivityInfo.h ├── LSBestAppSuggestionManager.h ├── LSBestAppSuggestion.h ├── LSPlugInKitProxy.h ├── LSResourceProxy.h ├── LSUserActivityDebuggingManager.h ├── LSUserActivityManager.h ├── LSInstallProgressDelegate.h ├── LSBundleProxy.h ├── LSApplicationWorkspace.h ├── LSUserActivity.h └── LSApplicationProxy.h ├── AppDelegate.h ├── main.m ├── Assets.xcassets └── AppIcon.appiconset │ └── Contents.json ├── Info.plist ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── AppDelegate.m └── ViewController.m /README.md: -------------------------------------------------------------------------------- 1 | # testAppList 2 | 3 | 使用私有API 查看app列表 4 | 5 | 文章地址:http://www.jianshu.com/p/6167b9ce7af8 6 | -------------------------------------------------------------------------------- /testAppList.xcodeproj/xcuserdata/liulishuo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /testAppList.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /testAppList.xcodeproj/project.xcworkspace/xcuserdata/liulishuo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liulishuo/testAppList/HEAD/testAppList.xcodeproj/project.xcworkspace/xcuserdata/liulishuo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /testAppList/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // testAppList 4 | // 5 | // Created by liulishuo on 15/11/23. 6 | // Copyright © 2015年 liulishuo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSCopying-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | @protocol NSCopying 8 | - (id)copyWithZone:(struct _NSZone *)arg1; 9 | @end 10 | 11 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSSecureCoding-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSCoding.h" 8 | 9 | @protocol NSSecureCoding 10 | + (_Bool)supportsSecureCoding; 11 | @end 12 | 13 | -------------------------------------------------------------------------------- /testAppList/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // testAppList 4 | // 5 | // Created by liulishuo on 15/11/23. 6 | // Copyright © 2015年 liulishuo. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSCoding-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | @class NSCoder; 8 | 9 | @protocol NSCoding 10 | - (id)initWithCoder:(NSCoder *)arg1; 11 | - (void)encodeWithCoder:(NSCoder *)arg1; 12 | @end 13 | 14 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSString-LSAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSString.h" 8 | 9 | @interface NSString (LSAdditions) 10 | - (id)queryToDict; 11 | - (id)LS_unescapedQueryValue; 12 | - (_Bool)LS_hasCaseInsensitivePrefix:(id)arg1; 13 | @end 14 | 15 | -------------------------------------------------------------------------------- /testAppList/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // testAppList 4 | // 5 | // Created by liulishuo on 15/11/23. 6 | // Copyright © 2015年 liulishuo. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSVPNPluginProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import 8 | 9 | @interface LSVPNPluginProxy : LSBundleProxy 10 | { 11 | } 12 | 13 | + (id)VPNPluginProxyForIdentifier:(id)arg1; 14 | - (id)_initWithBundleIdentifier:(id)arg1; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSXPCListenerDelegate-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSXPCConnection, NSXPCListener; 10 | 11 | @protocol NSXPCListenerDelegate 12 | 13 | @optional 14 | - (_Bool)listener:(NSXPCListener *)arg1 shouldAcceptNewConnection:(NSXPCConnection *)arg2; 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/SFCompanionAdvertiserDelegate-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSInputStream, NSOutputStream, SFCompanionAdvertiser; 10 | 11 | @protocol SFCompanionAdvertiserDelegate 12 | 13 | @optional 14 | - (void)advertiser:(SFCompanionAdvertiser *)arg1 didReceiveInputStream:(NSInputStream *)arg2 outputStream:(NSOutputStream *)arg3; 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSUserActivityClientResponseProtocol-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSUUID; 10 | 11 | @protocol LSUserActivityClientResponseProtocol 12 | - (void)tellClientUserActivityItWasResumed:(NSUUID *)arg1; 13 | - (void)askClientUserActivityToSave:(NSUUID *)arg1 completionHandler:(void (^)(LSUserActivityInfo *, _Bool, NSError *))arg2; 14 | - (void)askClientUserActivityToSave:(NSUUID *)arg1; 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/CDStructures.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #pragma mark Blocks 8 | 9 | typedef void (^CDUnknownBlockType)(void); // return type and parameters are unknown 10 | 11 | #pragma mark Named Structures 12 | 13 | struct LSContext { 14 | struct LSDatabase *_field1; 15 | }; 16 | 17 | struct LSDatabase; 18 | 19 | struct __va_list_tag { 20 | unsigned int _field1; 21 | unsigned int _field2; 22 | void *_field3; 23 | void *_field4; 24 | }; 25 | 26 | -------------------------------------------------------------------------------- /testAppList.xcodeproj/xcuserdata/liulishuo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | testAppList.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 148229081C036F3600CF1C8D 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSBestAppSuggestionManagerResponseProtocol-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSDate, NSDictionary, NSString, NSUUID; 10 | 11 | @protocol LSBestAppSuggestionManagerResponseProtocol 12 | 13 | @optional 14 | - (void)notifyBestAppChanged:(NSUUID *)arg1 type:(unsigned long long)arg2 options:(NSDictionary *)arg3 bundleIdentifier:(NSString *)arg4 activityType:(NSString *)arg5 when:(NSDate *)arg6 confidence:(double)arg7 deviceName:(NSString *)arg8 deviceIdentifier:(NSString *)arg9 deviceType:(NSString *)arg10; 15 | @end 16 | 17 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSURL-LSAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSURL.h" 8 | 9 | @interface NSURL (LSAdditions) 10 | - (id)iCloudSharingURL_noFragment; 11 | - (id)iCloudSharingURL; 12 | - (id)keynoteLiveURL; 13 | - (id)betaStoreURL; 14 | - (id)fmipURL; 15 | - (id)photosURL; 16 | - (id)twitterURL; 17 | - (id)facebookURL; 18 | - (id)iTunesStoreURL; 19 | - (id)gamecenterURL; 20 | - (id)youTubeURL; 21 | - (id)iCloudFamilyURL; 22 | - (id)fmfURL; 23 | - (id)mapsURL; 24 | - (id)iWorkDocumentName; 25 | - (id)iWorkApplicationName; 26 | - (_Bool)isiWorkURL; 27 | - (_Bool)conformsToOverridePatternWithKey:(id)arg1; 28 | @end 29 | 30 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSProgress-LSInstallProgressAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSProgress.h" 8 | 9 | @interface NSProgress (LSInstallProgressAdditions) 10 | + (id)keyPathsForValuesAffectingInstallPhase; 11 | + (id)keyPathsForValuesAffectingInstallState; 12 | + (id)publishingKeyForApp:(id)arg1 withPhase:(unsigned long long)arg2; 13 | + (id)childProgressForBundleID:(id)arg1 andPhase:(unsigned long long)arg2; 14 | - (id)_LSDescription; 15 | - (void)resume; 16 | @property(nonatomic) unsigned long long installPhase; 17 | @property(nonatomic) unsigned long long installState; 18 | - (id)initWithParent:(id)arg1 bundleID:(id)arg2 andPhase:(unsigned long long)arg3; 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSInstallProgressList.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSMutableDictionary; 10 | 11 | __attribute__((visibility("hidden"))) 12 | @interface LSInstallProgressList : NSObject 13 | { 14 | NSMutableDictionary *_progresses; 15 | NSMutableDictionary *_subscriptions; 16 | } 17 | 18 | - (id)description; 19 | - (void)removeProgressForBundleID:(id)arg1; 20 | - (void)removeSubscriberForPublishingKey:(id)arg1 andBundleID:(id)arg2; 21 | - (id)subscriberForBundleID:(id)arg1 andPublishingKey:(id)arg2; 22 | - (void)addSubscriber:(id)arg1 forPublishingKey:(id)arg2 andBundleID:(id)arg3; 23 | - (void)setProgress:(id)arg1 forBundleID:(id)arg2; 24 | - (id)progressForBundleID:(id)arg1; 25 | - (void)dealloc; 26 | - (id)init; 27 | 28 | @end 29 | 30 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/NSObject-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | @class NSString, Protocol; 8 | 9 | @protocol NSObject 10 | @property(readonly, copy) NSString *description; 11 | @property(readonly) Class superclass; 12 | @property(readonly) unsigned long long hash; 13 | - (struct _NSZone *)zone; 14 | - (unsigned long long)retainCount; 15 | - (id)autorelease; 16 | - (oneway void)release; 17 | - (id)retain; 18 | - (_Bool)respondsToSelector:(SEL)arg1; 19 | - (_Bool)conformsToProtocol:(Protocol *)arg1; 20 | - (_Bool)isMemberOfClass:(Class)arg1; 21 | - (_Bool)isKindOfClass:(Class)arg1; 22 | - (_Bool)isProxy; 23 | - (id)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; 24 | - (id)performSelector:(SEL)arg1 withObject:(id)arg2; 25 | - (id)performSelector:(SEL)arg1; 26 | - (id)self; 27 | - (Class)class; 28 | - (_Bool)isEqual:(id)arg1; 29 | 30 | @optional 31 | @property(readonly, copy) NSString *debugDescription; 32 | @end 33 | 34 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSOpenOperation.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSOperation.h" 8 | 9 | @class NSDictionary, NSString, NSURL; 10 | 11 | __attribute__((visibility("hidden"))) 12 | @interface LSOpenOperation : NSOperation 13 | { 14 | _Bool _executing; 15 | _Bool _finished; 16 | _Bool _sourceIsManaged; 17 | NSURL *_resourceURL; 18 | NSString *_applicationIdentifier; 19 | NSString *_documentIdentifier; 20 | id _userInfoPlist; 21 | NSDictionary *_options; 22 | id _delegate; 23 | int _result; 24 | } 25 | 26 | - (void)start; 27 | - (_Bool)didSucceed; 28 | - (_Bool)isFinished; 29 | - (_Bool)isExecuting; 30 | - (_Bool)isConcurrent; 31 | - (void)completeOperation; 32 | - (void)main; 33 | - (void)dealloc; 34 | - (id)initForOpeningResource:(id)arg1 usingApplication:(id)arg2 uniqueDocumentIdentifier:(id)arg3 sourceIsManaged:(_Bool)arg4 userInfo:(id)arg5 options:(id)arg6 delegate:(id)arg7; 35 | 36 | @end 37 | 38 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSUserActivityClientProtocol-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class LSUserActivityInfo, NSDictionary, NSUUID; 10 | 11 | @protocol LSUserActivityClientProtocol 12 | - (void)doMarkUserActivityAsDirty:(NSUUID *)arg1 forceImmediate:(_Bool)arg2; 13 | - (void)doDeleteUserActivityWithUUID:(NSUUID *)arg1; 14 | - (void)doUpdateUserActivityWithUUID:(NSUUID *)arg1 setActive:(_Bool)arg2; 15 | - (void)doUpdateUserActivityInfo:(LSUserActivityInfo *)arg1 makeCurrent:(_Bool)arg2 completionHandler:(void (^)(NSError *))arg3; 16 | - (void)doFetchUserActivityInfoWithUUID:(NSUUID *)arg1 completionHandler:(void (^)(LSUserActivityInfo *, NSError *))arg2; 17 | - (void)doRegisterUserActivityInfo:(LSUserActivityInfo *)arg1 completionHandler:(void (^)(NSError *))arg2; 18 | - (void)doInitializeWithClientVersion:(long long)arg1 clientInfo:(NSDictionary *)arg2 completionHandler:(void (^)(long long, NSDictionary *, NSError *))arg3; 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSBestAppSuggestionManagerProtocol-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSDictionary, NSUUID; 10 | 11 | @protocol LSBestAppSuggestionManagerProtocol 12 | - (void)doLaunchFollowUp:(NSUUID *)arg1 interactionType:(unsigned long long)arg2 cancelled:(_Bool)arg3; 13 | - (void)doQueueFetchOfPayloadForBestAppSuggestion:(NSUUID *)arg1 completionHandler:(void (^)(NSError *))arg2; 14 | - (void)doUnregisterForBestAppChangeNotification; 15 | - (void)doRegisterForBestAppChangeNotification; 16 | - (void)doRemoveBestAppSuggestion:(NSUUID *)arg1 options:(NSDictionary *)arg2; 17 | - (void)doDetermineBestAppSuggestions:(long long)arg1 completionHandler:(void (^)(NSArray *, NSError *))arg2; 18 | - (void)doDetermineBestAppSuggestionWithCompletionHandler:(void (^)(NSUUID *, unsigned long long, NSString *, NSString *, NSDate *, double, NSString *, NSString *, NSString *))arg1; 19 | - (void)doStartBestAppSuggestion:(double)arg1; 20 | - (void)doConnected; 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSDocumentProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import 8 | 9 | @class NSString; 10 | 11 | @interface LSDocumentProxy : LSResourceProxy 12 | { 13 | _Bool _sourceIsManaged; 14 | NSString *_name; 15 | NSString *_typeIdentifier; 16 | NSString *_MIMEType; 17 | } 18 | 19 | + (id)documentProxyForName:(id)arg1 type:(id)arg2 MIMEType:(id)arg3; 20 | + (id)documentProxyForName:(id)arg1 type:(id)arg2 MIMEType:(id)arg3 sourceIsManaged:(_Bool)arg4; 21 | @property(readonly, nonatomic) _Bool sourceIsManaged; // @synthesize sourceIsManaged=_sourceIsManaged; 22 | @property(readonly, nonatomic) NSString *MIMEType; // @synthesize MIMEType=_MIMEType; 23 | @property(readonly, nonatomic) NSString *typeIdentifier; // @synthesize typeIdentifier=_typeIdentifier; 24 | @property(readonly, nonatomic) NSString *name; // @synthesize name=_name; 25 | - (id)description; 26 | - (id)iconStyleDomain; 27 | - (void)dealloc; 28 | - (id)initWithName:(id)arg1 type:(id)arg2 MIMEType:(id)arg3 sourceIsManaged:(_Bool)arg4; 29 | - (void)bind; 30 | 31 | @end 32 | 33 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSResumableActivitiesControlManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSXPCConnection; 10 | 11 | @interface LSResumableActivitiesControlManager : NSObject 12 | { 13 | NSXPCConnection *connection; 14 | id _delegate; 15 | } 16 | 17 | + (id)resumableActivitiesControlManager; 18 | @property id delegate; // @synthesize delegate=_delegate; 19 | @property(retain) NSXPCConnection *connection; // @synthesize connection; 20 | - (void)callDidSaveDelegate:(id)arg1; 21 | - (void)callWillSaveDelegate:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; 22 | - (void)callWillSaveDelegate:(id)arg1; 23 | - (void)injectBTLEItem:(id)arg1 type:(unsigned long long)arg2 identifier:(id)arg3 title:(id)arg4 activityPayload:(id)arg5 frameworkPayload:(id)arg6 payloadDelay:(double)arg7; 24 | - (void)terminateServer; 25 | - (void)restartServer; 26 | - (id)status; 27 | - (id)debuggingInfo; 28 | - (id)currentAdvertisedItemUUID; 29 | - (id)enabledUUIDs; 30 | - (id)allUUIDsOfType:(unsigned long long)arg1; 31 | - (id)advertisedItemUUID; 32 | - (id)matchingUUIDForString:(id)arg1; 33 | - (void)dealloc; 34 | - (id)init; 35 | 36 | @end 37 | 38 | -------------------------------------------------------------------------------- /testAppList/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "29x29", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "29x29", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "40x40", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "40x40", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "76x76", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "76x76", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSApplicationWorkspaceObserverProtocol-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSArray; 10 | 11 | @protocol LSApplicationWorkspaceObserverProtocol 12 | 13 | @optional 14 | - (void)networkUsageChanged:(_Bool)arg1; 15 | - (void)applicationInstallsDidPrioritize:(NSArray *)arg1; 16 | - (void)applicationInstallsDidCancel:(NSArray *)arg1; 17 | - (void)applicationInstallsDidResume:(NSArray *)arg1; 18 | - (void)applicationInstallsDidPause:(NSArray *)arg1; 19 | - (void)applicationInstallsArePrioritized:(NSArray *)arg1 arePaused:(NSArray *)arg2; 20 | - (void)applicationsDidFailToUninstall:(NSArray *)arg1; 21 | - (void)pluginsDidUninstall:(NSArray *)arg1; 22 | - (void)applicationsDidUninstall:(NSArray *)arg1; 23 | - (void)pluginsWillUninstall:(NSArray *)arg1; 24 | - (void)applicationsWillUninstall:(NSArray *)arg1; 25 | - (void)applicationsDidFailToInstall:(NSArray *)arg1; 26 | - (void)pluginsDidInstall:(NSArray *)arg1; 27 | - (void)applicationsDidInstall:(NSArray *)arg1; 28 | - (void)applicationsWillInstall:(NSArray *)arg1; 29 | - (void)applicationInstallsDidUpdateIcon:(NSArray *)arg1; 30 | - (void)applicationInstallsDidChange:(NSArray *)arg1; 31 | - (void)applicationInstallsDidStart:(NSArray *)arg1; 32 | @end 33 | 34 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSResumableActivitiesAdministrativeProtocol-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSData, NSDictionary, NSString, NSUUID; 10 | 11 | @protocol LSResumableActivitiesAdministrativeProtocol 12 | - (void)doWillSaveDelegate:(NSUUID *)arg1 completionHandler:(void (^)(NSError *))arg2; 13 | - (void)doInjectBTLE:(NSUUID *)arg1 type:(unsigned long long)arg2 identifier:(NSString *)arg3 title:(NSString *)arg4 activityPayload:(NSData *)arg5 frameworkPayload:(NSData *)arg6 payloadDelay:(double)arg7; 14 | - (void)doGetCurrentAdvertisedItemUUID:(void (^)(NSUUID *))arg1; 15 | - (void)doTerminateServer; 16 | - (void)doCopyStatusString:(NSDictionary *)arg1 completionHandler:(void (^)(NSString *))arg2; 17 | - (void)doCopyDebuggingInfo:(NSDictionary *)arg1 completionHandler:(void (^)(NSDictionary *))arg2; 18 | - (void)doCopyEnabledUUIDsWithCompletionHandler:(void (^)(NSArray *))arg1; 19 | - (void)doCopyAllUUIDsOfType:(unsigned long long)arg1 withCompletionHandler:(void (^)(NSArray *))arg2; 20 | - (void)doCopyAdvertisedUUIDWithCompletionHandler:(void (^)(NSUUID *))arg1; 21 | - (void)doFindMatchingUserActivityForString:(NSString *)arg1 withCompletionHandler:(void (^)(NSUUID *))arg2; 22 | - (void)doNOP:(NSString *)arg1 withCompletionHandler:(void (^)(NSString *, NSError *))arg2; 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSInstallProgressProtocol-Protocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class LSApplicationProxy, LSApplicationWorkspaceObserver, NSArray, NSString, NSUUID; 10 | 11 | @protocol LSInstallProgressProtocol 12 | - (void)endObservingConnection; 13 | - (void)beginObservingConnection; 14 | - (void)sendFailedNotificationForApp:(LSApplicationProxy *)arg1 isUninstall:(_Bool)arg2; 15 | - (void)sendWillUninstallNotificationForApps:(LSApplicationProxy *)arg1 Plugins:(NSArray *)arg2 isUpdate:(_Bool)arg3; 16 | - (void)sendUninstalledNotificationForApp:(LSApplicationProxy *)arg1 reply:(void (^)(_Bool))arg2; 17 | - (void)sendUninstalledNotificationForApps:(NSArray *)arg1; 18 | - (void)sendInstalledNotificationForApp:(LSApplicationProxy *)arg1 reply:(void (^)(_Bool))arg2; 19 | - (void)sendInstalledNotificationForApps:(NSArray *)arg1; 20 | - (void)sendChangeNotificationForApp:(LSApplicationProxy *)arg1; 21 | - (void)sendIconUpdatedNotificationForApp:(LSApplicationProxy *)arg1; 22 | - (void)placeholderInstalledForApp:(LSApplicationProxy *)arg1; 23 | - (void)installationFailedForApplication:(NSString *)arg1 reply:(void (^)(_Bool))arg2; 24 | - (void)installationEndedForApplication:(NSString *)arg1; 25 | - (void)createInstallProgressForApplication:(LSApplicationProxy *)arg1 withPhase:(unsigned long long)arg2 andPublishingString:(NSString *)arg3; 26 | - (void)removeObserverWithUUID:(NSUUID *)arg1; 27 | - (void)addObserver:(LSApplicationWorkspaceObserver *)arg1 withUUID:(NSUUID *)arg2; 28 | @end 29 | 30 | -------------------------------------------------------------------------------- /testAppList/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSObserverTimer.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSDate, NSMutableSet, NSObject, NSString, NSTimer; 10 | 11 | __attribute__((visibility("hidden"))) 12 | @interface LSObserverTimer : NSObject 13 | { 14 | NSObject *_queue; 15 | NSString *_name; 16 | NSTimer *_timer; 17 | NSDate *_lastFiredDate; 18 | NSMutableSet *_applications; 19 | NSMutableSet *_plugins; 20 | double _minInterval; 21 | double _latency; 22 | SEL _appObserverSelector; 23 | } 24 | 25 | @property SEL appObserverSelector; // @synthesize appObserverSelector=_appObserverSelector; 26 | @property(readonly, nonatomic) double latency; // @synthesize latency=_latency; 27 | @property(readonly, nonatomic) double minInterval; // @synthesize minInterval=_minInterval; 28 | @property(retain, nonatomic) NSMutableSet *plugins; // @synthesize plugins=_plugins; 29 | @property(retain, nonatomic) NSMutableSet *applications; // @synthesize applications=_applications; 30 | @property(retain, nonatomic) NSDate *lastFiredDate; // @synthesize lastFiredDate=_lastFiredDate; 31 | @property(retain, nonatomic) NSTimer *timer; // @synthesize timer=_timer; 32 | @property(retain, nonatomic) NSString *name; // @synthesize name=_name; 33 | - (id)description; 34 | - (void)sendMessage:(id)arg1; 35 | - (void)notifyObservers:(id)arg1 withApplication:(id)arg2; 36 | - (void)clear; 37 | - (void)removeApplication:(id)arg1; 38 | - (void)addApplication:(id)arg1; 39 | - (void)stopTimer; 40 | - (void)dealloc; 41 | - (id)initWithAppSelector:(SEL)arg1 queue:(id)arg2; 42 | 43 | @end 44 | 45 | -------------------------------------------------------------------------------- /testAppList/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSApplicationWorkspaceObserver.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | #import "LSApplicationWorkspaceObserverProtocol.h" 10 | #import "NSSecureCoding.h" 11 | 12 | @class NSString, NSUUID; 13 | 14 | @interface LSApplicationWorkspaceObserver : NSObject 15 | { 16 | NSUUID *_uuid; 17 | } 18 | 19 | + (_Bool)supportsSecureCoding; 20 | @property(retain, nonatomic) NSUUID *uuid; // @synthesize uuid=_uuid; 21 | - (void)networkUsageChanged:(_Bool)arg1; 22 | - (void)applicationInstallsDidPrioritize:(id)arg1; 23 | - (void)applicationInstallsDidCancel:(id)arg1; 24 | - (void)applicationInstallsDidResume:(id)arg1; 25 | - (void)applicationInstallsDidPause:(id)arg1; 26 | - (void)applicationInstallsArePrioritized:(id)arg1 arePaused:(id)arg2; 27 | - (void)applicationsDidUninstall:(id)arg1; 28 | - (void)applicationsDidFailToUninstall:(id)arg1; 29 | - (void)applicationsDidFailToInstall:(id)arg1; 30 | - (void)applicationsWillUninstall:(id)arg1; 31 | - (void)applicationsWillInstall:(id)arg1; 32 | - (void)applicationsDidInstall:(id)arg1; 33 | - (void)applicationInstallsDidUpdateIcon:(id)arg1; 34 | - (void)applicationInstallsDidChange:(id)arg1; 35 | - (void)applicationInstallsDidStart:(id)arg1; 36 | - (void)dealloc; 37 | - (id)initWithCoder:(id)arg1; 38 | - (id)init; 39 | - (void)encodeWithCoder:(id)arg1; 40 | 41 | // Remaining properties 42 | @property(readonly, copy) NSString *debugDescription; 43 | @property(readonly, copy) NSString *description; 44 | @property(readonly) unsigned long long hash; 45 | @property(readonly) Class superclass; 46 | 47 | @end 48 | 49 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSApplicationWorkspaceRemoteObserver.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import 8 | 9 | @class NSHashTable, NSObject; 10 | 11 | __attribute__((visibility("hidden"))) 12 | @interface LSApplicationWorkspaceRemoteObserver : LSApplicationWorkspaceObserver 13 | { 14 | _Bool _observinglsd; 15 | NSHashTable *_observers; 16 | NSObject *_progressSubscriptionsQueue; 17 | } 18 | 19 | - (void)networkUsageChanged:(_Bool)arg1; 20 | - (void)applicationInstallsDidPrioritize:(id)arg1; 21 | - (void)applicationInstallsDidCancel:(id)arg1; 22 | - (void)applicationInstallsDidResume:(id)arg1; 23 | - (void)applicationInstallsDidPause:(id)arg1; 24 | - (void)applicationInstallsArePrioritized:(id)arg1 arePaused:(id)arg2; 25 | - (void)applicationsDidFailToUninstall:(id)arg1; 26 | - (void)pluginsDidUninstall:(id)arg1; 27 | - (void)applicationsDidUninstall:(id)arg1; 28 | - (void)applicationsWillUninstall:(id)arg1; 29 | - (void)pluginsWillUninstall:(id)arg1; 30 | - (void)applicationsDidFailToInstall:(id)arg1; 31 | - (void)pluginsDidInstall:(id)arg1; 32 | - (void)applicationsDidInstall:(id)arg1; 33 | - (void)applicationsWillInstall:(id)arg1; 34 | - (void)applicationInstallsDidChange:(id)arg1; 35 | - (void)applicationInstallsDidUpdateIcon:(id)arg1; 36 | - (void)applicationInstallsDidStart:(id)arg1; 37 | - (void)setObservinglsd:(_Bool)arg1; 38 | - (_Bool)isObservinglsd; 39 | - (unsigned long long)currentObserverCount; 40 | - (id)localObservers; 41 | - (void)removeLocalObserver:(id)arg1; 42 | - (void)addLocalObserver:(id)arg1; 43 | - (void)dealloc; 44 | - (id)init; 45 | 46 | @end 47 | 48 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSUserActivityInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | #import "NSCopying.h" 10 | #import "NSSecureCoding.h" 11 | 12 | @class NSData, NSDate, NSDictionary, NSError, NSString, NSURL, NSUUID; 13 | 14 | @interface LSUserActivityInfo : NSObject 15 | { 16 | NSUUID *_uuid; 17 | unsigned long long _type; 18 | NSDictionary *_options; 19 | unsigned long long _changeCount; 20 | NSDate *_activityDate; 21 | NSString *_title; 22 | NSString *_typeIdentifier; 23 | NSURL *_webpageURL; 24 | NSData *_streamsData; 25 | NSData *_activityPayload; 26 | NSError *_error; 27 | } 28 | 29 | + (_Bool)supportsSecureCoding; 30 | @property(copy) NSError *error; // @synthesize error=_error; 31 | @property(copy) NSData *activityPayload; // @synthesize activityPayload=_activityPayload; 32 | @property(copy) NSData *streamsData; // @synthesize streamsData=_streamsData; 33 | @property(copy) NSURL *webpageURL; // @synthesize webpageURL=_webpageURL; 34 | @property(copy) NSString *typeIdentifier; // @synthesize typeIdentifier=_typeIdentifier; 35 | @property(copy) NSString *title; // @synthesize title=_title; 36 | @property(copy) NSDate *activityDate; // @synthesize activityDate=_activityDate; 37 | @property unsigned long long changeCount; // @synthesize changeCount=_changeCount; 38 | @property(copy) NSDictionary *options; // @synthesize options=_options; 39 | @property unsigned long long type; // @synthesize type=_type; 40 | @property(copy) NSUUID *uuid; // @synthesize uuid=_uuid; 41 | - (id)statusString; 42 | - (id)description; 43 | - (id)logString; 44 | - (void)dealloc; 45 | - (id)copyWithZone:(struct _NSZone *)arg1; 46 | - (void)encodeWithCoder:(id)arg1; 47 | - (id)initWithCoder:(id)arg1; 48 | 49 | @end 50 | 51 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSBestAppSuggestionManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class LSBestAppSuggestion, NSXPCConnection; 10 | 11 | @interface LSBestAppSuggestionManager : NSObject 12 | { 13 | id _delegate; 14 | _Bool _listeningForBestAppSuggestions; 15 | int _bestAppNotificationCount; 16 | LSBestAppSuggestion *_lastBestAppSuggestion; 17 | NSXPCConnection *_connection; 18 | } 19 | 20 | @property(retain) NSXPCConnection *connection; // @synthesize connection=_connection; 21 | - (void)launchAppWithBestAppSuggestion:(id)arg1; 22 | - (void)launchAppWithBundleIdentifier:(id)arg1 userActivityUniqueIdentifier:(id)arg2 userActivityTypeIdentifier:(id)arg3; 23 | - (void)launchAppWithBundleIdentifier:(id)arg1 userActivityUniqueIdentifier:(id)arg2 userActivityTypeIdentifier:(id)arg3 deviceName:(id)arg4 deviceIdentifier:(id)arg5 deviceType:(id)arg6; 24 | - (void)launchAppWithBundleIdentifier:(id)arg1 taskContinuationIdentifier:(id)arg2; 25 | - (void)notifyBestAppChanged:(id)arg1 type:(unsigned long long)arg2 options:(id)arg3 bundleIdentifier:(id)arg4 activityType:(id)arg5 when:(id)arg6 confidence:(double)arg7 deviceName:(id)arg8 deviceIdentifier:(id)arg9 deviceType:(id)arg10; 26 | - (void)bestAppSuggestionLaunchWasCancelled:(id)arg1; 27 | - (void)bestAppSuggestionWasLaunched:(id)arg1 withInteractionType:(int)arg2; 28 | - (void)queueFetchOfPayloadForBestAppSuggestion:(id)arg1; 29 | - (id)bestAppSuggestions:(long long)arg1; 30 | - (_Bool)determineBestAppWithDelay:(double)arg1 withBlock:(CDUnknownBlockType)arg2; 31 | - (id)bestAppSuggestion; 32 | - (void)stopListeningForBestAppSuggestions; 33 | - (void)startListeningForBestAppSuggestions; 34 | - (void)removeBestApp:(id)arg1 options:(id)arg2; 35 | @property __weak id delegate; // @dynamic delegate; 36 | - (void)dealloc; 37 | - (id)init; 38 | 39 | @end 40 | 41 | -------------------------------------------------------------------------------- /testAppList/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // testAppList 4 | // 5 | // Created by liulishuo on 15/11/23. 6 | // Copyright © 2015年 liulishuo. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @interface AppDelegate () 12 | 13 | @end 14 | 15 | @implementation AppDelegate 16 | 17 | 18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 19 | // Override point for customization after application launch. 20 | return YES; 21 | } 22 | 23 | - (void)applicationWillResignActive:(UIApplication *)application { 24 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 25 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 26 | } 27 | 28 | - (void)applicationDidEnterBackground:(UIApplication *)application { 29 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 30 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 31 | } 32 | 33 | - (void)applicationWillEnterForeground:(UIApplication *)application { 34 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 35 | } 36 | 37 | - (void)applicationDidBecomeActive:(UIApplication *)application { 38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application { 42 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSBestAppSuggestion.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSDate, NSDictionary, NSString, NSUUID; 10 | 11 | @interface LSBestAppSuggestion : NSObject 12 | { 13 | unsigned long long _type; 14 | NSUUID *_uniqueIdentifier; 15 | NSDictionary *_options; 16 | NSString *_bundleIdentifier; 17 | NSString *_activityType; 18 | NSDate *_lastUpdateTime; 19 | double _confidence; 20 | NSString *_originatingDeviceIdentifier; 21 | NSString *_originatingDeviceName; 22 | NSString *_originatingDeviceType; 23 | } 24 | 25 | + (_Bool)supportsSecureCoding; 26 | @property(readonly, copy) NSString *originatingDeviceType; // @synthesize originatingDeviceType=_originatingDeviceType; 27 | @property(readonly, copy) NSString *originatingDeviceName; // @synthesize originatingDeviceName=_originatingDeviceName; 28 | @property(readonly, copy) NSString *originatingDeviceIdentifier; // @synthesize originatingDeviceIdentifier=_originatingDeviceIdentifier; 29 | @property(readonly) double confidence; // @synthesize confidence=_confidence; 30 | @property(readonly, copy) NSDate *lastUpdateTime; // @synthesize lastUpdateTime=_lastUpdateTime; 31 | @property(copy) NSString *activityType; // @synthesize activityType=_activityType; 32 | @property(readonly, copy) NSString *bundleIdentifier; // @synthesize bundleIdentifier=_bundleIdentifier; 33 | @property(readonly, copy) NSDictionary *options; // @synthesize options=_options; 34 | @property(copy) NSUUID *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier; 35 | @property(readonly) unsigned long long type; // @synthesize type=_type; 36 | - (unsigned long long)hash; 37 | - (_Bool)isEqual:(id)arg1; 38 | @property(readonly, copy) NSDate *when; // @dynamic when; 39 | - (id)debugDescription; 40 | - (id)description; 41 | - (void)dealloc; 42 | - (id)initWithBundleIdentifier:(id)arg1 uuid:(id)arg2 activityType:(id)arg3 lastUpdateTime:(id)arg4 type:(unsigned long long)arg5 deviceName:(id)arg6 deviceIdentifier:(id)arg7 deviceType:(id)arg8 options:(id)arg9; 43 | @property(readonly, copy) NSString *userActivityTypeIdentifier; // @dynamic userActivityTypeIdentifier; 44 | 45 | @end 46 | 47 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSPlugInKitProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import 8 | 9 | #import "NSSecureCoding.h" 10 | 11 | @class NSDate, NSDictionary, NSString, NSUUID; 12 | 13 | @interface LSPlugInKitProxy : LSBundleProxy 14 | { 15 | NSDictionary *_infoPlist; 16 | LSBundleProxy *_parentBundle; 17 | unsigned int _parentBundleID; 18 | _Bool _isOnSystemPartition; 19 | NSString *_pluginIdentifier; 20 | NSString *_protocol; 21 | NSUUID *_pluginUUID; 22 | NSDictionary *_pluginKitDictionary; 23 | NSDate *_registrationDate; 24 | } 25 | 26 | + (_Bool)supportsSecureCoding; 27 | + (id)plugInKitProxyForUUID:(id)arg1 bundleIdentifier:(id)arg2 pluginIdentifier:(id)arg3 version:(id)arg4 bundleURL:(id)arg5; 28 | + (id)pluginKitProxyForURL:(id)arg1; 29 | + (id)pluginKitProxyForIdentifier:(id)arg1; 30 | + (id)pluginKitProxyForUUID:(id)arg1; 31 | + (id)plugInKitProxyForPlugin:(unsigned int)arg1; 32 | @property(readonly, nonatomic) _Bool isOnSystemPartition; // @synthesize isOnSystemPartition=_isOnSystemPartition; 33 | @property(readonly, nonatomic) NSDate *registrationDate; // @synthesize registrationDate=_registrationDate; 34 | @property(readonly, nonatomic) NSDictionary *pluginKitDictionary; // @synthesize pluginKitDictionary=_pluginKitDictionary; 35 | @property(readonly, nonatomic) NSUUID *pluginUUID; // @synthesize pluginUUID=_pluginUUID; 36 | @property(readonly, nonatomic) NSString *protocol; // @synthesize protocol=_protocol; 37 | @property(readonly, nonatomic) NSString *pluginIdentifier; // @synthesize pluginIdentifier=_pluginIdentifier; 38 | - (id)description; 39 | - (_Bool)isEqual:(id)arg1; 40 | - (id)iconDataForVariant:(int)arg1; 41 | - (id)appStoreReceiptURL; 42 | - (id)localizedShortName; 43 | - (id)localizedName; 44 | @property(readonly, nonatomic) LSBundleProxy *containingBundle; 45 | @property(readonly, nonatomic) NSDictionary *infoPlist; 46 | - (void)dealloc; 47 | - (id)initWithCoder:(id)arg1; 48 | - (void)encodeWithCoder:(id)arg1; 49 | - (id)_initWithUUID:(id)arg1 bundleIdentifier:(id)arg2 pluginIdentifier:(id)arg3 version:(id)arg4 bundleURL:(id)arg5; 50 | - (id)_initWithPlugin:(unsigned int)arg1; 51 | 52 | @end 53 | 54 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSResourceProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class LSApplicationProxy, NSArray, NSDictionary, NSString, NSURL; 10 | 11 | @interface LSResourceProxy : NSObject 12 | { 13 | NSString *_localizedName; 14 | NSString *_boundApplicationIdentifier; 15 | NSURL *_boundContainerURL; 16 | NSURL *_boundDataContainerURL; 17 | NSURL *_boundResourcesDirURL; 18 | NSDictionary *_boundIconsDictionary; 19 | NSString *_boundIconCacheKey; 20 | NSArray *_boundIconFileNames; 21 | LSApplicationProxy *_typeOwner; 22 | _Bool _boundIconIsPrerendered; 23 | _Bool _boundIconIsBadge; 24 | } 25 | 26 | @property(readonly, nonatomic) NSString *localizedName; // @synthesize localizedName=_localizedName; 27 | - (id)iconStyleDomain; 28 | - (id)iconDataForVariant:(int)arg1; 29 | - (id)iconDataForStyle:(id)arg1 width:(long long)arg2 height:(long long)arg3 options:(unsigned long long)arg4; 30 | - (void)setBoundIconIsBadge:(_Bool)arg1; 31 | @property(readonly, nonatomic) _Bool boundIconIsBadge; 32 | - (void)setBoundIconIsPrerendered:(_Bool)arg1; 33 | - (_Bool)boundIconIsPrerendered; 34 | - (void)setTypeOwner:(id)arg1; 35 | - (id)typeOwner; 36 | - (void)setBoundIconFileNames:(id)arg1; 37 | - (id)boundIconFileNames; 38 | - (void)setBoundIconCacheKey:(id)arg1; 39 | - (id)boundIconCacheKey; 40 | - (void)setBoundIconsDictionary:(id)arg1; 41 | @property(readonly, nonatomic) NSDictionary *iconsDictionary; 42 | - (id)boundIconsDictionary; 43 | - (void)setBoundResourcesDirectoryURL:(id)arg1; 44 | - (id)boundResourcesDirectoryURL; 45 | - (void)setBoundDataContainerURL:(id)arg1; 46 | - (id)boundDataContainerURL; 47 | - (void)setBoundContainerURL:(id)arg1; 48 | - (id)boundContainerURL; 49 | - (void)setBoundApplicationIdentifier:(id)arg1; 50 | - (id)boundApplicationIdentifier; 51 | - (void)setLocalizedName:(id)arg1; 52 | - (void)dealloc; 53 | - (id)_initWithLocalizedName:(id)arg1; 54 | - (id)_initWithLocalizedName:(id)arg1 boundApplicationIdentifier:(id)arg2 boundContainerURL:(id)arg3 dataContainerURL:(id)arg4 boundResourcesDirectoryURL:(id)arg5 boundIconsDictionary:(id)arg6 boundIconCacheKey:(id)arg7 boundIconFileNames:(id)arg8 typeOwner:(id)arg9 boundIconIsPrerendered:(_Bool)arg10 boundIconIsBadge:(_Bool)arg11; 55 | 56 | @end 57 | 58 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSUserActivityDebuggingManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @class NSObject, NSString, NSUserDefaults; 10 | 11 | @interface LSUserActivityDebuggingManager : NSObject 12 | { 13 | struct __asl_object_s *_client; 14 | NSUserDefaults *_userDefaults; 15 | NSString *_logFileDirectoryPath; 16 | NSString *_logFilePath; 17 | int _additionalLogFile; 18 | NSObject *_logRotationTimerSource; 19 | unsigned long long _lastLogRotationTime; 20 | } 21 | 22 | + (id)hexDataDump:(id)arg1; 23 | + (void)log:(int)arg1 format:(id)arg2; 24 | + (id)sharedDebugManager; 25 | @property unsigned long long lastLogRotationTime; // @synthesize lastLogRotationTime=_lastLogRotationTime; 26 | @property NSObject *logRotationTimerSource; // @synthesize logRotationTimerSource=_logRotationTimerSource; 27 | @property int additionalLogFile; // @synthesize additionalLogFile=_additionalLogFile; 28 | @property(copy) NSString *logFilePath; // @synthesize logFilePath=_logFilePath; 29 | @property(copy) NSString *logFileDirectoryPath; // @synthesize logFileDirectoryPath=_logFileDirectoryPath; 30 | @property(retain) NSUserDefaults *userDefaults; // @synthesize userDefaults=_userDefaults; 31 | @property struct __asl_object_s *client; // @synthesize client=_client; 32 | - (void)logCommon:(unsigned long long)arg1 format:(id)arg2 args:(struct __va_list_tag [1])arg3; 33 | - (_Bool)shouldLogCommon:(unsigned long long)arg1; 34 | - (void)log:(int)arg1 file:(const char *)arg2 line:(long long)arg3 format:(id)arg4; 35 | - (void)log:(int)arg1 format:(id)arg2; 36 | - (void)log:(int)arg1 common:(_Bool)arg2 format:(id)arg3 args:(struct __va_list_tag [1])arg4 file:(const char *)arg5 line:(long long)arg6; 37 | - (void)log:(int)arg1 format:(id)arg2 args:(struct __va_list_tag [1])arg3 file:(const char *)arg4 line:(long long)arg5; 38 | - (void)log:(int)arg1 format:(id)arg2 args:(struct __va_list_tag [1])arg3; 39 | - (_Bool)shouldLog:(int)arg1; 40 | - (double)logRotationTimeInSeconds; 41 | - (long long)logRotationMaximumFiles; 42 | @property(readonly) _Bool logFileEnabled; 43 | @property(readonly) _Bool loggingEnabled; 44 | - (void)doRotateLogFiles; 45 | - (void)deleteExtraLogFiles; 46 | - (void)rotateLogFiles; 47 | - (void)resume; 48 | - (void)suspend; 49 | - (id)init; 50 | 51 | @end 52 | 53 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSUserActivityManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | #import "LSUserActivityClientResponseProtocol.h" 10 | 11 | @class NSMapTable, NSObject, NSString, NSUUID, NSXPCConnection; 12 | 13 | @interface LSUserActivityManager : NSObject 14 | { 15 | NSXPCConnection *_connection; 16 | NSObject *_serverQ; 17 | _Bool _connectionInitializationSucceeded; 18 | _Bool _needToSendInitialMessage; 19 | NSMapTable *_userActivitiesByUUID; 20 | _Bool _supportsActivityContinuation; 21 | _Bool _activityContinuationIsEnabled; 22 | NSUUID *_activeUserActivityUUID; 23 | } 24 | 25 | + (id)defaultManager; 26 | + (_Bool)userActivityContinuationSupported; 27 | + (_Bool)shouldSupportActivityContinuation; 28 | @property(retain) NSMapTable *userActivitiesByUUID; // @synthesize userActivitiesByUUID=_userActivitiesByUUID; 29 | @property(readonly) NSObject *serverQ; // @synthesize serverQ=_serverQ; 30 | @property(copy) NSUUID *activeUserActivityUUID; // @synthesize activeUserActivityUUID=_activeUserActivityUUID; 31 | @property(readonly) _Bool supportsActivityContinuation; // @synthesize supportsActivityContinuation=_supportsActivityContinuation; 32 | - (void)markUserActivityAsDirty:(id)arg1 forceImmediate:(_Bool)arg2; 33 | - (void)sendUserActivityInfoToLSUserActivityd:(id)arg1 makeCurrent:(_Bool)arg2; 34 | - (void)tellDaemonAboutNewLSUserActivity:(id)arg1; 35 | - (id)createByDecodingUserActivity:(id)arg1; 36 | - (id)encodeUserActivity:(id)arg1; 37 | - (void)didReceiveInputStreamWithUUID:(id)arg1 inputStream:(id)arg2 outputStream:(id)arg3; 38 | - (void)tellClientUserActivityItWasResumed:(id)arg1; 39 | - (void)askClientUserActivityToSave:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; 40 | - (void)askClientUserActivityToSave:(id)arg1; 41 | - (id)_findUserActivityForUUID:(id)arg1; 42 | - (_Bool)userActivityIsActive:(id)arg1; 43 | - (void)makeInactive:(id)arg1; 44 | - (void)makeActive:(id)arg1; 45 | - (void)removeUserActivity:(id)arg1; 46 | - (void)addUserActivity:(id)arg1; 47 | - (void)fetchUUID:(id)arg1 withCompletionHandler:(CDUnknownBlockType)arg2; 48 | @property(readonly) _Bool activityContinuationIsEnabled; 49 | @property(readonly, retain) NSXPCConnection *connection; 50 | - (void)dealloc; 51 | - (id)initWithConnection:(id)arg1; 52 | - (id)init; 53 | - (void)sendInitialMessage; 54 | 55 | // Remaining properties 56 | @property(readonly, copy) NSString *debugDescription; 57 | @property(readonly, copy) NSString *description; 58 | @property(readonly) unsigned long long hash; 59 | @property(readonly) Class superclass; 60 | 61 | @end 62 | 63 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSInstallProgressDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | #import "LSInstallProgressProtocol.h" 10 | #import "NSXPCListenerDelegate.h" 11 | 12 | @class LSInstallProgressList, LSObserverTimer, NSMutableDictionary, NSMutableOrderedSet, NSMutableSet, NSObject, NSString; 13 | 14 | __attribute__((visibility("hidden"))) 15 | @interface LSInstallProgressDelegate : NSObject 16 | { 17 | NSMutableDictionary *_observers; 18 | LSInstallProgressList *_progresses; 19 | NSMutableOrderedSet *_orderedInstalls; 20 | NSMutableDictionary *_installIndexes; 21 | NSMutableSet *_inactiveInstalls; 22 | LSObserverTimer *installsStartedTimer; 23 | LSObserverTimer *iconsUpdatedTimer; 24 | LSObserverTimer *installsUpdatedTimer; 25 | LSObserverTimer *installsFinishedTimer; 26 | LSObserverTimer *didUninstallTimer; 27 | NSObject *_installControlsQueue; 28 | NSObject *_observersQueue; 29 | _Bool _usingNetwork; 30 | } 31 | 32 | - (void)endObservingConnection; 33 | - (void)beginObservingConnection; 34 | - (void)sendNetworkUsageChangedNotification; 35 | - (void)sendAppControlsNotificationForApp:(id)arg1 withName:(id)arg2; 36 | - (void)sendUninstalledNotificationForApp:(id)arg1 reply:(CDUnknownBlockType)arg2; 37 | - (void)sendUninstalledNotificationForApps:(id)arg1; 38 | - (void)sendInstalledNotificationForApp:(id)arg1 reply:(CDUnknownBlockType)arg2; 39 | - (void)sendInstalledNotificationForApps:(id)arg1; 40 | - (void)sendFailedNotificationForApp:(id)arg1 isUninstall:(_Bool)arg2; 41 | - (void)sendWillUninstallNotificationForApps:(id)arg1 Plugins:(id)arg2 isUpdate:(_Bool)arg3; 42 | - (void)sendChangeNotificationForApp:(id)arg1; 43 | - (void)placeholderInstalledForApp:(id)arg1; 44 | - (void)sendIconUpdatedNotificationForApp:(id)arg1; 45 | - (void)installationFailedForApplication:(id)arg1 reply:(CDUnknownBlockType)arg2; 46 | - (void)installationEndedForApplication:(id)arg1; 47 | - (void)rebuildInstallIndexes; 48 | - (void)createInstallProgressForApplication:(id)arg1 withPhase:(unsigned long long)arg2 andPublishingString:(id)arg3; 49 | - (id)parentProgressForApplication:(id)arg1 andPhase:(unsigned long long)arg2 isActive:(_Bool)arg3; 50 | - (void)handleCancelInstallationForApp:(id)arg1; 51 | - (void)removeObserverWithUUID:(id)arg1; 52 | - (void)addObserver:(id)arg1 withUUID:(id)arg2; 53 | - (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4; 54 | - (_Bool)listener:(id)arg1 shouldAcceptNewConnection:(id)arg2; 55 | - (void)restoreInactiveInstalls; 56 | - (void)dealloc; 57 | - (id)init; 58 | 59 | // Remaining properties 60 | @property(readonly, copy) NSString *debugDescription; 61 | @property(readonly, copy) NSString *description; 62 | @property(readonly) unsigned long long hash; 63 | @property(readonly) Class superclass; 64 | 65 | @end 66 | 67 | -------------------------------------------------------------------------------- /testAppList/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSBundleProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import 8 | 9 | @class NSArray, NSDictionary, NSString, NSURL, NSUUID; 10 | 11 | @interface LSBundleProxy : LSResourceProxy 12 | { 13 | unsigned long long _bundleFlags; 14 | unsigned long long _plistContentFlags; 15 | NSURL *_bundleURL; 16 | NSURL *_appStoreReceiptURL; 17 | NSString *_localizedShortName; 18 | NSString *_bundleExecutable; 19 | NSString *_bundleVersion; 20 | NSString *_bundleType; 21 | NSString *_signerIdentity; 22 | NSDictionary *_entitlements; 23 | NSDictionary *_environmentVariables; 24 | NSDictionary *_groupContainerURLs; 25 | NSUUID *_cacheGUID; 26 | NSArray *_machOUUIDs; 27 | _Bool _foundBackingBundle; 28 | unsigned long long _sequenceNumber; 29 | } 30 | 31 | + (id)bundleProxyForURL:(id)arg1; 32 | + (id)bundleProxyForIdentifier:(id)arg1; 33 | @property(readonly, nonatomic) _Bool foundBackingBundle; // @synthesize foundBackingBundle=_foundBackingBundle; 34 | @property(readonly, nonatomic) NSString *bundleExecutable; // @synthesize bundleExecutable=_bundleExecutable; 35 | @property(readonly, nonatomic) NSURL *bundleURL; // @synthesize bundleURL=_bundleURL; 36 | @property(readonly, nonatomic) NSString *bundleType; // @synthesize bundleType=_bundleType; 37 | @property(readonly, nonatomic) NSURL *appStoreReceiptURL; // @synthesize appStoreReceiptURL=_appStoreReceiptURL; 38 | @property(readonly, nonatomic) NSArray *machOUUIDs; // @synthesize machOUUIDs=_machOUUIDs; 39 | @property(readonly, nonatomic) unsigned long long sequenceNumber; // @synthesize sequenceNumber=_sequenceNumber; 40 | @property(readonly, nonatomic) NSString *localizedShortName; // @synthesize localizedShortName=_localizedShortName; 41 | - (unsigned long long)hash; 42 | - (_Bool)isEqual:(id)arg1; 43 | @property(readonly, nonatomic) NSUUID *cacheGUID; // @synthesize cacheGUID=_cacheGUID; 44 | @property(readonly, nonatomic) NSDictionary *groupContainerURLs; // @synthesize groupContainerURLs=_groupContainerURLs; 45 | @property(readonly, nonatomic) NSDictionary *environmentVariables; 46 | @property(readonly, nonatomic) NSDictionary *entitlements; // @synthesize entitlements=_environmentVariables; 47 | @property(readonly, nonatomic) NSString *signerIdentity; // @synthesize signerIdentity=_signerIdentity; 48 | @property(readonly, nonatomic) NSString *bundleVersion; 49 | - (void)setLocalizedShortName:(id)arg1; 50 | @property(readonly, nonatomic) NSURL *dataContainerURL; 51 | @property(readonly, nonatomic) NSURL *bundleContainerURL; 52 | @property(readonly, nonatomic) NSURL *containerURL; 53 | @property(readonly, nonatomic) NSString *bundleIdentifier; 54 | - (void)dealloc; 55 | - (id)_initWithBundleUnit:(unsigned int)arg1 bundleType:(unsigned long long)arg2 BundleID:(id)arg3 localizedName:(id)arg4 bundleContainerURL:(id)arg5 dataContainerURL:(id)arg6 resourcesDirectoryURL:(id)arg7 iconsDictionary:(id)arg8 iconFileNames:(id)arg9 version:(id)arg10; 56 | - (unsigned char)_createContext:(struct LSContext *)arg1 andGetBundle:(unsigned int *)arg2 withData:(const struct LSBundleData **)arg3; 57 | - (id)_plistValueForKey:(id)arg1; 58 | 59 | @end 60 | 61 | -------------------------------------------------------------------------------- /testAppList.xcodeproj/xcuserdata/liulishuo.xcuserdatad/xcschemes/testAppList.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSApplicationWorkspace.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | @interface LSApplicationWorkspace : NSObject 10 | { 11 | } 12 | 13 | + (id)defaultWorkspace; 14 | - (void)_LSClearSchemaCaches; 15 | - (_Bool)_LSPrivateRebuildApplicationDatabasesForSystemApps:(_Bool)arg1 internal:(_Bool)arg2 user:(_Bool)arg3; 16 | - (void)clearCreatedProgressForBundleID:(id)arg1; 17 | - (_Bool)installPhaseFinishedForProgress:(id)arg1; 18 | - (id)installProgressForApplication:(id)arg1 withPhase:(unsigned long long)arg2; 19 | - (void)removeInstallProgressForBundleID:(id)arg1; 20 | - (id)installProgressForBundleID:(id)arg1 makeSynchronous:(unsigned char)arg2; 21 | - (id)deviceIdentifierForVendor; 22 | - (id)deviceIdentifierForAdvertising; 23 | - (void)_clearCachedAdvertisingIdentifier; 24 | - (void)clearAdvertisingIdentifier; 25 | - (_Bool)invalidateIconCache:(id)arg1; 26 | - (_Bool)updateSINFWithData:(id)arg1 forApplication:(id)arg2 options:(id)arg3 error:(id *)arg4; 27 | - (_Bool)unregisterPlugin:(id)arg1; 28 | - (_Bool)registerPlugin:(id)arg1; 29 | - (_Bool)unregisterApplication:(id)arg1; 30 | - (_Bool)registerApplication:(id)arg1; 31 | - (_Bool)registerApplicationDictionary:(id)arg1; 32 | - (_Bool)registerApplicationDictionary:(id)arg1 withObserverNotification:(unsigned long long)arg2; 33 | - (_Bool)uninstallApplication:(id)arg1 withOptions:(id)arg2 usingBlock:(CDUnknownBlockType)arg3; 34 | - (_Bool)uninstallApplication:(id)arg1 withOptions:(id)arg2; 35 | - (_Bool)installApplication:(id)arg1 withOptions:(id)arg2 error:(id *)arg3 usingBlock:(CDUnknownBlockType)arg4; 36 | - (_Bool)installApplication:(id)arg1 withOptions:(id)arg2 error:(id *)arg3; 37 | - (_Bool)installApplication:(id)arg1 withOptions:(id)arg2; 38 | - (_Bool)getClaimedActivityTypes:(id *)arg1 domains:(id *)arg2; 39 | - (id)privateURLSchemes; 40 | - (id)publicURLSchemes; 41 | - (_Bool)applicationIsInstalled:(id)arg1; 42 | - (id)allApplications; 43 | - (id)unrestrictedApplications; 44 | - (id)placeholderApplications; 45 | - (id)allInstalledApplications; 46 | - (id)installedPlugins; 47 | - (id)installedVPNPlugins; 48 | - (void)enumerateBundlesOfType:(unsigned long long)arg1 usingBlock:(CDUnknownBlockType)arg2; 49 | - (id)operationToOpenResource:(id)arg1 usingApplication:(id)arg2 userInfo:(id)arg3; 50 | - (id)operationToOpenResource:(id)arg1 usingApplication:(id)arg2 uniqueDocumentIdentifier:(id)arg3 userInfo:(id)arg4; 51 | - (id)operationToOpenResource:(id)arg1 usingApplication:(id)arg2 uniqueDocumentIdentifier:(id)arg3 userInfo:(id)arg4 delegate:(id)arg5; 52 | - (id)operationToOpenResource:(id)arg1 usingApplication:(id)arg2 uniqueDocumentIdentifier:(id)arg3 sourceIsManaged:(_Bool)arg4 userInfo:(id)arg5 delegate:(id)arg6; 53 | - (_Bool)openSensitiveURL:(id)arg1 withOptions:(id)arg2; 54 | - (_Bool)openURL:(id)arg1; 55 | - (_Bool)openURL:(id)arg1 withOptions:(id)arg2; 56 | - (_Bool)openApplicationWithBundleID:(id)arg1; 57 | - (id)URLOverrideForURL:(id)arg1; 58 | - (id)applicationsAvailableForHandlingURLScheme:(id)arg1; 59 | - (id)applicationsAvailableForOpeningDocument:(id)arg1; 60 | - (id)pluginsWithIdentifiers:(id)arg1 protocols:(id)arg2 version:(id)arg3; 61 | - (id)pluginsWithIdentifiers:(id)arg1 protocols:(id)arg2 version:(id)arg3 withFilter:(CDUnknownBlockType)arg4; 62 | - (id)pluginsWithIdentifiers:(id)arg1 protocols:(id)arg2 version:(id)arg3 applyFilter:(CDUnknownBlockType)arg4; 63 | - (id)applicationsOfType:(unsigned long long)arg1; 64 | - (id)applicationForUserActivityDomainName:(id)arg1; 65 | - (id)applicationForUserActivityType:(id)arg1; 66 | - (id)applicationsWithExternalAccessoryProtocols; 67 | - (id)applicationsWithVPNPlugins; 68 | - (id)applicationsWithSettingsBundle; 69 | - (id)applicationsWithAudioComponents; 70 | - (id)applicationsWithUIBackgroundModes; 71 | - (id)directionsApplications; 72 | - (id)applicationForOpeningResource:(id)arg1; 73 | - (void)removeObserver:(id)arg1; 74 | - (void)addObserver:(id)arg1; 75 | - (id)delegateProxy; 76 | - (id)remoteObserver; 77 | - (_Bool)establishConnection; 78 | - (void)getKnowledgeUUID:(id *)arg1 andSequenceNumber:(id *)arg2; 79 | 80 | @end 81 | 82 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSUserActivity.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import "NSObject.h" 8 | 9 | #import "SFCompanionAdvertiserDelegate.h" 10 | 11 | @class LSUserActivityManager, NSData, NSDate, NSDictionary, NSError, NSMutableDictionary, NSString, NSURL, NSUUID, SFCompanionAdvertiser; 12 | 13 | @interface LSUserActivity : NSObject 14 | { 15 | LSUserActivityManager *_manager; 16 | NSMutableDictionary *_userInfo; 17 | NSMutableDictionary *_frameworkPayload; 18 | NSString *_title; 19 | NSURL *_webpageURL; 20 | id _delegate; 21 | SFCompanionAdvertiser *_advertiser; 22 | SFCompanionAdvertiser *_resumerAdvertiser; 23 | double _lastSaveTime; 24 | _Bool _saveScheduled; 25 | _Bool _createsNewUUIDIfSaved; 26 | NSError *_decodeUserInfoError; 27 | _Bool _needsSave; 28 | _Bool _dirty; 29 | _Bool _sendToServerPending; 30 | _Bool _inWillSaveCallback; 31 | _Bool _supportsContinuationStreams; 32 | _Bool _forceImmediateSendToServer; 33 | _Bool _encodedContainsUnsynchronizedCloudDocument; 34 | _Bool _encodedFileProviderURL; 35 | double _encodedContainsUnsynchronizedCloudDocumentBackoffInterval; 36 | _Bool _canCreateStreams; 37 | NSString *_typeIdentifier; 38 | NSUUID *_uniqueIdentifier; 39 | unsigned long long _suggestedActionType; 40 | NSDate *_lastActivityDate; 41 | NSDictionary *_options; 42 | NSData *_streamsData; 43 | } 44 | 45 | + (void)fetchUserActivityWithUUID:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; 46 | + (id)userActivityFromUUID:(id)arg1 withError:(id *)arg2; 47 | + (id)userActivity; 48 | + (_Bool)userActivityContinuationSupported; 49 | + (id)suggestedActionOfType:(unsigned long long)arg1; 50 | + (_Bool)checkWebpageURL:(id)arg1 actionType:(unsigned long long)arg2 throwIfFailed:(_Bool)arg3; 51 | + (id)allowedWebpageURLSchemes; 52 | + (void)unregisterForSuggestedActionNudgeOfType:(id)arg1; 53 | + (id)registerForSuggestedActionNudgeOfType:(unsigned long long)arg1 withOptions:(id)arg2 block:(CDUnknownBlockType)arg3; 54 | @property _Bool canCreateStreams; // @synthesize canCreateStreams=_canCreateStreams; 55 | @property(copy) NSData *streamsData; // @synthesize streamsData=_streamsData; 56 | @property(copy) NSDictionary *options; // @synthesize options=_options; 57 | @property(copy) NSDate *lastActivityDate; // @synthesize lastActivityDate=_lastActivityDate; 58 | @property(readonly) unsigned long long suggestedActionType; // @synthesize suggestedActionType=_suggestedActionType; 59 | @property(copy) NSUUID *uniqueIdentifier; // @synthesize uniqueIdentifier=_uniqueIdentifier; 60 | @property(copy) NSString *typeIdentifier; // @synthesize typeIdentifier=_typeIdentifier; 61 | @property _Bool encodedFileProviderURL; // @synthesize encodedFileProviderURL=_encodedFileProviderURL; 62 | @property double encodedContainsUnsynchronizedCloudDocumentBackoffInterval; // @synthesize encodedContainsUnsynchronizedCloudDocumentBackoffInterval=_encodedContainsUnsynchronizedCloudDocumentBackoffInterval; 63 | @property _Bool encodedContainsUnsynchronizedCloudDocument; // @synthesize encodedContainsUnsynchronizedCloudDocument=_encodedContainsUnsynchronizedCloudDocument; 64 | @property(retain) NSError *decodeUserInfoError; // @synthesize decodeUserInfoError=_decodeUserInfoError; 65 | @property _Bool createsNewUUIDIfSaved; // @synthesize createsNewUUIDIfSaved=_createsNewUUIDIfSaved; 66 | @property _Bool forceImmediateSendToServer; // @synthesize forceImmediateSendToServer=_forceImmediateSendToServer; 67 | @property _Bool sendToServerPending; // @synthesize sendToServerPending=_sendToServerPending; 68 | @property(readonly, copy) NSString *debugDescription; 69 | @property(readonly, copy) NSString *description; 70 | @property(readonly) unsigned long long hash; 71 | - (_Bool)isEqual:(id)arg1; 72 | @property(readonly) LSUserActivityManager *manager; // @dynamic manager; 73 | - (id)decodeUserInfo:(id)arg1; 74 | - (id)unarchiver:(id)arg1 didDecodeObject:(id)arg2; 75 | - (id)encodeUserInfo:(id)arg1; 76 | - (id)archiver:(id)arg1 willEncodeObject:(id)arg2; 77 | - (void)invalidate; 78 | - (void)resignCurrent; 79 | - (void)_resignCurrent; 80 | - (void)becomeCurrent; 81 | - (void)getContinuationStreamsWithCompletionHandler:(CDUnknownBlockType)arg1; 82 | @property id delegate; // @dynamic delegate; 83 | @property _Bool supportsContinuationStreams; // @dynamic supportsContinuationStreams; 84 | @property _Bool needsSave; // @dynamic needsSave; 85 | @property _Bool dirty; // @dynamic dirty; 86 | - (void)addUserInfoEntriesFromDictionary:(id)arg1; 87 | @property(copy) NSURL *webpageURL; // @dynamic webpageURL; 88 | @property(copy) NSDictionary *userInfo; // @dynamic userInfo; 89 | @property(copy) NSString *title; // @dynamic title; 90 | - (void)dealloc; 91 | - (id)initWithTypeIdentifier:(id)arg1 suggestedActionType:(unsigned long long)arg2 options:(id)arg3; 92 | - (id)initWithTypeIdentifier:(id)arg1 options:(id)arg2; 93 | - (id)initWithTypeIdentifier:(id)arg1; 94 | - (id)init; 95 | - (id)resourceURLForKey:(id)arg1; 96 | - (void)removeResourceURL:(id)arg1; 97 | - (id)addResourceURL:(id)arg1; 98 | - (void)setResourceURLs:(id)arg1; 99 | - (id)resourceURLs; 100 | - (void)remove; 101 | - (void)save; 102 | @property(getter=isActive) _Bool active; 103 | @property(copy, getter=activityPayload, setter=setActivityPayload:) NSDictionary *activityPayloadDictionary; 104 | - (void)removeActivityPayloadForKey:(id)arg1; 105 | - (void)updateActivityPayloadValue:(id)arg1 forKey:(id)arg2; 106 | - (void)removeFrameworkPayloadForKey:(id)arg1; 107 | - (void)removeFrameworkPayloadValueForKey:(id)arg1; 108 | - (void)updateFrameworkPayloadValue:(id)arg1 forKey:(id)arg2; 109 | @property(copy) NSDictionary *frameworkPayload; 110 | - (void)removeUserInfoValueForKey:(id)arg1; 111 | - (void)updateUserInfoValue:(id)arg1 forKey:(id)arg2; 112 | @property(copy) NSString *owningBundleIdentifier; // @dynamic owningBundleIdentifier; 113 | - (id)initWithSuggestedActionType:(unsigned long long)arg1 options:(id)arg2; 114 | - (id)initWithUUID:(id)arg1; 115 | @property(copy) NSURL *webPageURL; // @dynamic webPageURL; 116 | - (void)advertiser:(id)arg1 didReceiveInputStream:(id)arg2 outputStream:(id)arg3; 117 | - (void)sendUserActivityInfoToLSUserActivityd:(_Bool)arg1 onAsyncQueue:(_Bool)arg2; 118 | - (id)callWillSaveDelegateIfDirtyAndPackageUpData:(_Bool)arg1 clearDirty:(_Bool)arg2; 119 | - (id)userActivityInfoForSelf; 120 | - (void)scheduleSendUserActivityInfoToLSUserActivityd; 121 | - (void)didReceiveInputStream:(id)arg1 outputStream:(id)arg2; 122 | - (void)didSynchronizeUserActivity; 123 | - (void)willSynchronizeUserActivityWithHandler:(CDUnknownBlockType)arg1; 124 | - (void)tellDaemonAboutNewLSUserActivity; 125 | - (id)initWithManager:(id)arg1 userActivityInfo:(id)arg2; 126 | 127 | // Remaining properties 128 | @property(copy) NSDictionary *activityPayload; 129 | @property(copy, getter=frameworkPayload, setter=setFrameworkPayload:) NSDictionary *frameworkPayloadDictionary; 130 | @property(readonly) Class superclass; 131 | 132 | @end 133 | 134 | -------------------------------------------------------------------------------- /testAppList/MobileCoreServices_framework_header/LSApplicationProxy.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated by class-dump 3.5 (64 bit). 3 | // 4 | // class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard. 5 | // 6 | 7 | #import 8 | 9 | #import "NSSecureCoding.h" 10 | 11 | @class NSArray, NSDictionary, NSNumber, NSProgress, NSString, NSUUID; 12 | 13 | @interface LSApplicationProxy : LSBundleProxy 14 | { 15 | unsigned long long _flags; 16 | NSArray *_privateDocumentIconNames; 17 | LSApplicationProxy *_privateDocumentTypeOwner; 18 | NSString *_vendorName; 19 | NSString *_itemName; 20 | NSString *_shortVersionString; 21 | unsigned long long _installType; 22 | unsigned long long _originalInstallType; 23 | NSDictionary *_groupContainers; 24 | NSArray *_externalAccessoryProtocols; 25 | NSArray *_deviceFamily; 26 | NSArray *_requiredDeviceCapabilities; 27 | NSString *_minimumSystemVersion; 28 | NSString *_sdkVersion; 29 | NSArray *_directionsModes; 30 | NSArray *_UIBackgroundModes; 31 | NSArray *_audioComponents; 32 | NSArray *_VPNPlugins; 33 | NSArray *_pluginUUIDs; 34 | NSArray *_plugInKitPlugins; 35 | NSArray *_appTags; 36 | NSString *_applicationDSID; 37 | NSString *_storeCohortMetadata; 38 | NSNumber *_storeFront; 39 | NSString *_sourceAppIdentifier; 40 | _Bool _isContainerized; 41 | int _modTime; 42 | NSUUID *_deviceIdentifierForVendor; 43 | NSNumber *_staticDiskUsage; 44 | NSNumber *_dynamicDiskUsage; 45 | NSNumber *_itemID; 46 | NSArray *_groupIdentifiers; 47 | NSString *_teamID; 48 | } 49 | 50 | + (_Bool)supportsSecureCoding; 51 | + (id)applicationProxyForItemID:(id)arg1; 52 | + (id)applicationProxyForBundleURL:(id)arg1; 53 | + (id)applicationProxyForIdentifier:(id)arg1 roleIdentifier:(id)arg2; 54 | + (id)applicationProxyForIdentifier:(id)arg1 placeholder:(_Bool)arg2; 55 | + (id)applicationProxyForIdentifier:(id)arg1; 56 | + (id)applicationProxyWithBundleUnitID:(unsigned int)arg1; 57 | @property(readonly, nonatomic) _Bool isContainerized; // @synthesize isContainerized=_isContainerized; 58 | @property(readonly, nonatomic) NSString *teamID; // @synthesize teamID=_teamID; 59 | @property(readonly, nonatomic) NSArray *groupIdentifiers; // @synthesize groupIdentifiers=_groupIdentifiers; 60 | @property(readonly, nonatomic) unsigned long long originalInstallType; // @synthesize originalInstallType=_originalInstallType; 61 | @property(readonly, nonatomic) unsigned long long installType; // @synthesize installType=_installType; 62 | @property(readonly, nonatomic) NSNumber *itemID; // @synthesize itemID=_itemID; 63 | - (void)populateNotificationData; 64 | - (id)userActivityStringForAdvertisementData:(id)arg1; 65 | - (id)iconStyleDomain; 66 | - (id)description; 67 | - (unsigned long long)hash; 68 | - (_Bool)isEqual:(id)arg1; 69 | @property(readonly, nonatomic) _Bool isWatchKitApp; 70 | @property(readonly, nonatomic) _Bool isPurchasedReDownload; 71 | @property(readonly, nonatomic) _Bool isBetaApp; 72 | @property(readonly, nonatomic) _Bool isInstalled; 73 | @property(readonly, nonatomic) _Bool hasSettingsBundle; 74 | @property(readonly, nonatomic) _Bool supportsExternallyPlayableContent; 75 | @property(readonly, nonatomic) _Bool supportsAudiobooks; 76 | @property(readonly, nonatomic) _Bool isRestricted; 77 | @property(readonly, nonatomic) _Bool isNewsstandApp; 78 | @property(readonly, nonatomic) _Bool isAppUpdate; 79 | @property(readonly, nonatomic) _Bool isPlaceholder; 80 | @property(readonly, nonatomic) _Bool profileValidated; 81 | @property(readonly, nonatomic) _Bool fileSharingEnabled; 82 | @property(readonly, nonatomic) _Bool iconIsPrerendered; 83 | - (id)localizedShortName; 84 | - (id)localizedName; 85 | - (void)setPrivateDocumentTypeOwner:(id)arg1; 86 | - (id)privateDocumentTypeOwner; 87 | - (id)iconDataForVariant:(int)arg1; 88 | - (void)setPrivateDocumentIconAllowOverride:(_Bool)arg1; 89 | - (_Bool)privateDocumentIconAllowOverride; 90 | - (void)setPrivateDocumentIconNames:(id)arg1; 91 | - (id)privateDocumentIconNames; 92 | - (id)resourcesDirectoryURL; 93 | - (id)installProgressSync; 94 | @property(readonly, nonatomic) NSProgress *installProgress; 95 | - (id)appStoreReceiptURL; 96 | @property(readonly, nonatomic) NSNumber *storeFront; // @synthesize storeFront=_storeFront; 97 | @property(readonly, nonatomic) NSNumber *dynamicDiskUsage; // @synthesize dynamicDiskUsage=_dynamicDiskUsage; 98 | @property(readonly, nonatomic) NSNumber *staticDiskUsage; // @synthesize staticDiskUsage=_staticDiskUsage; 99 | @property(readonly, nonatomic) NSUUID *deviceIdentifierForVendor; // @synthesize deviceIdentifierForVendor=_deviceIdentifierForVendor; 100 | @property(readonly, nonatomic) NSArray *requiredDeviceCapabilities; // @synthesize requiredDeviceCapabilities=_requiredDeviceCapabilities; 101 | @property(readonly, nonatomic) NSArray *appTags; // @synthesize appTags=_appTags; 102 | @property(readonly, nonatomic) NSArray *plugInKitPlugins; // @synthesize plugInKitPlugins=_plugInKitPlugins; 103 | @property(readonly, nonatomic) NSArray *VPNPlugins; // @synthesize VPNPlugins=_VPNPlugins; 104 | @property(readonly, nonatomic) NSArray *externalAccessoryProtocols; 105 | @property(readonly, nonatomic) NSArray *audioComponents; // @synthesize audioComponents=_audioComponents; 106 | @property(readonly, nonatomic) NSArray *UIBackgroundModes; // @synthesize UIBackgroundModes=_UIBackgroundModes; 107 | @property(readonly, nonatomic) NSArray *directionsModes; // @synthesize directionsModes=_directionsModes; 108 | @property(readonly, nonatomic) NSDictionary *groupContainers; // @synthesize groupContainers=_groupContainers; 109 | @property(readonly, nonatomic) NSString *applicationDSID; // @synthesize applicationDSID=_applicationDSID; 110 | @property(readonly, nonatomic) NSString *shortVersionString; // @synthesize shortVersionString=_shortVersionString; 111 | @property(readonly, nonatomic) NSString *storeCohortMetadata; // @synthesize storeCohortMetadata=_storeCohortMetadata; 112 | @property(readonly, nonatomic) NSString *sourceAppIdentifier; // @synthesize sourceAppIdentifier=_sourceAppIdentifier; 113 | @property(readonly, nonatomic) NSString *itemName; // @synthesize itemName=_itemName; 114 | @property(readonly, nonatomic) NSString *vendorName; // @synthesize vendorName=_vendorName; 115 | @property(readonly, nonatomic) NSString *applicationType; 116 | @property(readonly, nonatomic) NSString *sdkVersion; // @synthesize sdkVersion=_sdkVersion; 117 | @property(readonly, nonatomic) NSString *minimumSystemVersion; // @synthesize minimumSystemVersion=_minimumSystemVersion; 118 | @property(readonly, nonatomic) NSArray *deviceFamily; // @synthesize deviceFamily=_deviceFamily; 119 | - (id)machOUUIDs; 120 | - (int)bundleModTime; 121 | @property(readonly, nonatomic) NSString *roleIdentifier; 122 | @property(readonly, nonatomic) NSString *applicationIdentifier; 123 | - (void)dealloc; 124 | - (id)initWithCoder:(id)arg1; 125 | - (void)encodeWithCoder:(id)arg1; 126 | - (id)_initWithBundleUnit:(unsigned int)arg1 applicationIdentifier:(id)arg2; 127 | 128 | // Remaining properties 129 | @property(readonly, nonatomic) NSString *bundleVersion; 130 | 131 | @end 132 | 133 | -------------------------------------------------------------------------------- /testAppList/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // testAppList 4 | // 5 | // Created by liulishuo on 15/11/23. 6 | // Copyright © 2015年 liulishuo. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | #import 11 | 12 | @interface ViewController () 13 | 14 | @end 15 | 16 | @implementation ViewController 17 | 18 | - (void)viewDidLoad { 19 | [super viewDidLoad]; 20 | // Do any additional setup after loading the view, typically from a nib. 21 | } 22 | 23 | - (void)didReceiveMemoryWarning { 24 | [super didReceiveMemoryWarning]; 25 | // Dispose of any resources that can be recreated. 26 | } 27 | 28 | - (IBAction)clickToShowInfo:(id)sender { 29 | 30 | Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace"); 31 | NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)]; 32 | NSArray *appList = [workspace performSelector:@selector(allApplications)]; 33 | 34 | Class LSApplicationProxy_class = object_getClass(@"LSApplicationProxy"); 35 | 36 | //可以得到73个 37 | // int count = 0; 38 | // Method *memberMethods = class_copyMethodList(LSApplicationWorkspace_class, &count); 39 | // for (int i = 0; i < count; i++) { 40 | // SEL name = method_getName(memberMethods[i]); 41 | // NSString *methodName = [NSString stringWithCString:sel_getName(name) encoding:NSUTF8StringEncoding]; 42 | // NSLog(@"member method:%@", methodName); 43 | // } 44 | // 45 | // NSLog(@"count: %d",count); 46 | // 47 | // //获取不到成员变量 48 | // int count = 0; 49 | // Ivar *members = class_copyIvarList([LSApplicationProxy_class class], &count); 50 | // for (int i = 0 ; i < count; i++) { 51 | // Ivar var = members[i]; 52 | // const char *memberName = ivar_getName(var); 53 | // const char *memberType = ivar_getTypeEncoding(var); 54 | // NSLog(@"%s: %s",memberType,memberName); 55 | // } 56 | // 57 | // NSLog(@"count: %d",count); 58 | // //获取不到有用的方法 59 | // count = 0; 60 | // Method *memberMethods = class_copyMethodList(LSApplicationProxy_class, &count); 61 | // for (int i = 0; i < count; i++) { 62 | // SEL name = method_getName(memberMethods[i]); 63 | // NSString *methodName = [NSString stringWithCString:sel_getName(name) encoding:NSUTF8StringEncoding]; 64 | // NSLog(@"member method:%@", methodName); 65 | // } 66 | // 67 | // NSLog(@"count: %d",count); 68 | 69 | 70 | NSMutableDictionary *list = [NSMutableDictionary new]; 71 | 72 | for (LSApplicationProxy_class in appList) 73 | { 74 | NSString *bundleID = [LSApplicationProxy_class performSelector:@selector(applicationIdentifier)]; 75 | 76 | NSString *version = [LSApplicationProxy_class performSelector:@selector(bundleVersion)]; 77 | 78 | NSString *teamID = [LSApplicationProxy_class performSelector:@selector(teamID)]; 79 | 80 | NSArray *groupIdentifiers = [LSApplicationProxy_class performSelector:@selector(groupIdentifiers)]; 81 | 82 | NSInteger originalInstallType = [LSApplicationProxy_class performSelector:@selector(originalInstallType)]; 83 | 84 | NSInteger installType = [LSApplicationProxy_class performSelector:@selector(installType)]; 85 | 86 | NSNumber *itemID = [LSApplicationProxy_class performSelector:@selector(itemID)]; 87 | 88 | NSObject *description = [LSApplicationProxy_class performSelector:@selector(description)]; 89 | 90 | NSObject *iconStyleDomain = [LSApplicationProxy_class performSelector:@selector(iconStyleDomain)]; 91 | 92 | NSObject *localizedShortName = [LSApplicationProxy_class performSelector:@selector(localizedShortName)]; 93 | 94 | NSObject *localizedName = [LSApplicationProxy_class performSelector:@selector(localizedName)]; 95 | 96 | NSObject *privateDocumentTypeOwner = [LSApplicationProxy_class performSelector:@selector(privateDocumentTypeOwner)]; 97 | 98 | NSObject *privateDocumentIconNames = [LSApplicationProxy_class performSelector:@selector(privateDocumentIconNames)]; 99 | 100 | NSObject *resourcesDirectoryURL = [LSApplicationProxy_class performSelector:@selector(resourcesDirectoryURL)]; 101 | 102 | NSObject *installProgress = [LSApplicationProxy_class performSelector:@selector(installProgress)]; 103 | 104 | NSObject *appStoreReceiptURL = [LSApplicationProxy_class performSelector:@selector(appStoreReceiptURL)]; 105 | 106 | NSNumber *storeFront = [LSApplicationProxy_class performSelector:@selector(storeFront)]; 107 | 108 | // NSNumber *dynamicDiskUsage = [LSApplicationProxy_class performSelector:@selector(dynamicDiskUsage)]; 109 | 110 | NSNumber *staticDiskUsage = [LSApplicationProxy_class performSelector:@selector(staticDiskUsage)]; 111 | 112 | NSObject *deviceIdentifierForVendor = [LSApplicationProxy_class performSelector:@selector(deviceIdentifierForVendor)]; 113 | 114 | NSArray *requiredDeviceCapabilities = [LSApplicationProxy_class performSelector:@selector(requiredDeviceCapabilities)]; 115 | 116 | NSArray *appTags = [LSApplicationProxy_class performSelector:@selector(appTags)]; 117 | 118 | NSArray *plugInKitPlugins = [LSApplicationProxy_class performSelector:@selector(plugInKitPlugins)]; 119 | 120 | NSArray *VPNPlugins = [LSApplicationProxy_class performSelector:@selector(VPNPlugins)]; 121 | 122 | NSArray *externalAccessoryProtocols = [LSApplicationProxy_class performSelector:@selector(externalAccessoryProtocols)]; 123 | 124 | NSArray *audioComponents = [LSApplicationProxy_class performSelector:@selector(audioComponents)]; 125 | 126 | NSArray *UIBackgroundModes = [LSApplicationProxy_class performSelector:@selector(UIBackgroundModes)]; 127 | 128 | NSArray *directionsModes = [LSApplicationProxy_class performSelector:@selector(directionsModes)]; 129 | 130 | NSDictionary *groupContainers = [LSApplicationProxy_class performSelector:@selector(groupContainers)]; 131 | 132 | NSString *vendorName = [LSApplicationProxy_class performSelector:@selector(vendorName)]; 133 | 134 | NSString *applicationType = [LSApplicationProxy_class performSelector:@selector(applicationType)]; 135 | 136 | NSString *sdkVersion = [LSApplicationProxy_class performSelector:@selector(sdkVersion)]; 137 | 138 | NSMutableDictionary *dict = [NSMutableDictionary new]; 139 | [dict setValue:version forKey:@"bundleVersion"]; 140 | [dict setValue:teamID forKey:@"teamID"]; 141 | [dict setValue:groupIdentifiers forKey:@"groupIdentifiers"]; 142 | [dict setValue:@(originalInstallType) forKey:@"originalInstallType"]; 143 | [dict setValue:@(installType) forKey:@"installType"]; 144 | [dict setValue:itemID forKey:@"itemID"]; 145 | [dict setValue:description forKey:@"description"]; 146 | [dict setValue:itemID forKey:@"itemID"]; 147 | [dict setValue:iconStyleDomain forKey:@"iconStyleDomain"]; 148 | [dict setValue:localizedShortName forKey:@"localizedShortName"]; 149 | [dict setValue:localizedName forKey:@"localizedName"]; 150 | [dict setValue:privateDocumentTypeOwner forKey:@"privateDocumentTypeOwner"]; 151 | [dict setValue:privateDocumentIconNames forKey:@"privateDocumentIconNames"]; 152 | [dict setValue:resourcesDirectoryURL forKey:@"resourcesDirectoryURL"]; 153 | [dict setValue:installProgress forKey:@"installProgress"]; 154 | [dict setValue:appStoreReceiptURL forKey:@"appStoreReceiptURL"]; 155 | [dict setValue:storeFront forKey:@"storeFront"]; 156 | // [dict setValue:dynamicDiskUsage forKey:@"dynamicDiskUsage"]; 157 | [dict setValue:staticDiskUsage forKey:@"staticDiskUsage"]; 158 | [dict setValue:deviceIdentifierForVendor forKey:@"deviceIdentifierForVendor"]; 159 | [dict setValue:requiredDeviceCapabilities forKey:@"requiredDeviceCapabilities"]; 160 | [dict setValue:appTags forKey:@"appTags"]; 161 | [dict setValue:plugInKitPlugins forKey:@"plugInKitPlugins"]; 162 | [dict setValue:VPNPlugins forKey:@"VPNPlugins"]; 163 | [dict setValue:externalAccessoryProtocols forKey:@"externalAccessoryProtocols"]; 164 | [dict setValue:audioComponents forKey:@"audioComponents"]; 165 | [dict setValue:UIBackgroundModes forKey:@"UIBackgroundModes"]; 166 | [dict setValue:directionsModes forKey:@"directionsModes"]; 167 | [dict setValue:groupContainers forKey:@"groupContainers"]; 168 | [dict setValue:vendorName forKey:@"vendorName"]; 169 | [dict setValue:applicationType forKey:@"applicationType"]; 170 | [dict setValue:sdkVersion forKey:@"sdkVersion"]; 171 | 172 | 173 | 174 | [list setValue:dict forKey:bundleID]; 175 | } 176 | 177 | NSLog(@"%ld",list.count); 178 | NSLog(@"%@",list); 179 | 180 | // [workspace performSelector:@selector(uninstallApplication:withOptions:) withObject:@"com.dianping.dpscope" withObject:nil]; 181 | } 182 | 183 | @end 184 | -------------------------------------------------------------------------------- /testAppList.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1482290E1C036F3600CF1C8D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1482290D1C036F3600CF1C8D /* main.m */; }; 11 | 148229111C036F3600CF1C8D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 148229101C036F3600CF1C8D /* AppDelegate.m */; }; 12 | 148229141C036F3600CF1C8D /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 148229131C036F3600CF1C8D /* ViewController.m */; }; 13 | 148229171C036F3600CF1C8D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 148229151C036F3600CF1C8D /* Main.storyboard */; }; 14 | 148229191C036F3600CF1C8D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 148229181C036F3600CF1C8D /* Assets.xcassets */; }; 15 | 1482291C1C036F3600CF1C8D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1482291A1C036F3600CF1C8D /* LaunchScreen.storyboard */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXFileReference section */ 19 | 148229091C036F3600CF1C8D /* testAppList.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testAppList.app; sourceTree = BUILT_PRODUCTS_DIR; }; 20 | 1482290D1C036F3600CF1C8D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 21 | 1482290F1C036F3600CF1C8D /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 22 | 148229101C036F3600CF1C8D /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 23 | 148229121C036F3600CF1C8D /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 24 | 148229131C036F3600CF1C8D /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 25 | 148229161C036F3600CF1C8D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 26 | 148229181C036F3600CF1C8D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 27 | 1482291B1C036F3600CF1C8D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 28 | 1482291D1C036F3600CF1C8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 29 | 148229241C09499E00CF1C8D /* CDStructures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDStructures.h; sourceTree = ""; }; 30 | 148229251C09499E00CF1C8D /* LSApplicationProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSApplicationProxy.h; sourceTree = ""; }; 31 | 148229261C09499E00CF1C8D /* LSApplicationWorkspace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSApplicationWorkspace.h; sourceTree = ""; }; 32 | 148229271C09499E00CF1C8D /* LSApplicationWorkspaceObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSApplicationWorkspaceObserver.h; sourceTree = ""; }; 33 | 148229281C09499E00CF1C8D /* LSApplicationWorkspaceObserverProtocol-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LSApplicationWorkspaceObserverProtocol-Protocol.h"; sourceTree = ""; }; 34 | 148229291C09499E00CF1C8D /* LSApplicationWorkspaceRemoteObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSApplicationWorkspaceRemoteObserver.h; sourceTree = ""; }; 35 | 1482292A1C09499E00CF1C8D /* LSBestAppSuggestion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSBestAppSuggestion.h; sourceTree = ""; }; 36 | 1482292B1C09499E00CF1C8D /* LSBestAppSuggestionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSBestAppSuggestionManager.h; sourceTree = ""; }; 37 | 1482292C1C09499E00CF1C8D /* LSBestAppSuggestionManagerProtocol-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LSBestAppSuggestionManagerProtocol-Protocol.h"; sourceTree = ""; }; 38 | 1482292D1C09499E00CF1C8D /* LSBestAppSuggestionManagerResponseProtocol-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LSBestAppSuggestionManagerResponseProtocol-Protocol.h"; sourceTree = ""; }; 39 | 1482292E1C09499E00CF1C8D /* LSBundleProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSBundleProxy.h; sourceTree = ""; }; 40 | 1482292F1C09499E00CF1C8D /* LSDocumentProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSDocumentProxy.h; sourceTree = ""; }; 41 | 148229301C09499E00CF1C8D /* LSInstallProgressDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSInstallProgressDelegate.h; sourceTree = ""; }; 42 | 148229311C09499E00CF1C8D /* LSInstallProgressList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSInstallProgressList.h; sourceTree = ""; }; 43 | 148229321C09499E00CF1C8D /* LSInstallProgressProtocol-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LSInstallProgressProtocol-Protocol.h"; sourceTree = ""; }; 44 | 148229331C09499E00CF1C8D /* LSObserverTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSObserverTimer.h; sourceTree = ""; }; 45 | 148229341C09499E00CF1C8D /* LSOpenOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSOpenOperation.h; sourceTree = ""; }; 46 | 148229351C09499E00CF1C8D /* LSPlugInKitProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSPlugInKitProxy.h; sourceTree = ""; }; 47 | 148229361C09499E00CF1C8D /* LSResourceProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSResourceProxy.h; sourceTree = ""; }; 48 | 148229371C09499E00CF1C8D /* LSResumableActivitiesAdministrativeProtocol-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LSResumableActivitiesAdministrativeProtocol-Protocol.h"; sourceTree = ""; }; 49 | 148229381C09499E00CF1C8D /* LSResumableActivitiesControlManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSResumableActivitiesControlManager.h; sourceTree = ""; }; 50 | 148229391C09499E00CF1C8D /* LSUserActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSUserActivity.h; sourceTree = ""; }; 51 | 1482293A1C09499E00CF1C8D /* LSUserActivityClientProtocol-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LSUserActivityClientProtocol-Protocol.h"; sourceTree = ""; }; 52 | 1482293B1C09499E00CF1C8D /* LSUserActivityClientResponseProtocol-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LSUserActivityClientResponseProtocol-Protocol.h"; sourceTree = ""; }; 53 | 1482293C1C09499E00CF1C8D /* LSUserActivityDebuggingManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSUserActivityDebuggingManager.h; sourceTree = ""; }; 54 | 1482293D1C09499E00CF1C8D /* LSUserActivityInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSUserActivityInfo.h; sourceTree = ""; }; 55 | 1482293E1C09499E00CF1C8D /* LSUserActivityManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSUserActivityManager.h; sourceTree = ""; }; 56 | 1482293F1C09499E00CF1C8D /* LSVPNPluginProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSVPNPluginProxy.h; sourceTree = ""; }; 57 | 148229401C09499E00CF1C8D /* NSCoding-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSCoding-Protocol.h"; sourceTree = ""; }; 58 | 148229411C09499E00CF1C8D /* NSCopying-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSCopying-Protocol.h"; sourceTree = ""; }; 59 | 148229421C09499E00CF1C8D /* NSObject-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject-Protocol.h"; sourceTree = ""; }; 60 | 148229431C09499E00CF1C8D /* NSProgress-LSInstallProgressAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSProgress-LSInstallProgressAdditions.h"; sourceTree = ""; }; 61 | 148229441C09499E00CF1C8D /* NSSecureCoding-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSSecureCoding-Protocol.h"; sourceTree = ""; }; 62 | 148229451C09499E00CF1C8D /* NSString-LSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString-LSAdditions.h"; sourceTree = ""; }; 63 | 148229461C09499E00CF1C8D /* NSURL-LSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURL-LSAdditions.h"; sourceTree = ""; }; 64 | 148229471C09499E00CF1C8D /* NSXPCListenerDelegate-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSXPCListenerDelegate-Protocol.h"; sourceTree = ""; }; 65 | 148229481C09499E00CF1C8D /* SFCompanionAdvertiserDelegate-Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SFCompanionAdvertiserDelegate-Protocol.h"; sourceTree = ""; }; 66 | /* End PBXFileReference section */ 67 | 68 | /* Begin PBXFrameworksBuildPhase section */ 69 | 148229061C036F3600CF1C8D /* Frameworks */ = { 70 | isa = PBXFrameworksBuildPhase; 71 | buildActionMask = 2147483647; 72 | files = ( 73 | ); 74 | runOnlyForDeploymentPostprocessing = 0; 75 | }; 76 | /* End PBXFrameworksBuildPhase section */ 77 | 78 | /* Begin PBXGroup section */ 79 | 148229001C036F3600CF1C8D = { 80 | isa = PBXGroup; 81 | children = ( 82 | 1482290B1C036F3600CF1C8D /* testAppList */, 83 | 1482290A1C036F3600CF1C8D /* Products */, 84 | ); 85 | sourceTree = ""; 86 | }; 87 | 1482290A1C036F3600CF1C8D /* Products */ = { 88 | isa = PBXGroup; 89 | children = ( 90 | 148229091C036F3600CF1C8D /* testAppList.app */, 91 | ); 92 | name = Products; 93 | sourceTree = ""; 94 | }; 95 | 1482290B1C036F3600CF1C8D /* testAppList */ = { 96 | isa = PBXGroup; 97 | children = ( 98 | 148229231C09499E00CF1C8D /* MobileCoreServices_framework_header */, 99 | 1482290F1C036F3600CF1C8D /* AppDelegate.h */, 100 | 148229101C036F3600CF1C8D /* AppDelegate.m */, 101 | 148229121C036F3600CF1C8D /* ViewController.h */, 102 | 148229131C036F3600CF1C8D /* ViewController.m */, 103 | 148229151C036F3600CF1C8D /* Main.storyboard */, 104 | 148229181C036F3600CF1C8D /* Assets.xcassets */, 105 | 1482291A1C036F3600CF1C8D /* LaunchScreen.storyboard */, 106 | 1482291D1C036F3600CF1C8D /* Info.plist */, 107 | 1482290C1C036F3600CF1C8D /* Supporting Files */, 108 | ); 109 | path = testAppList; 110 | sourceTree = ""; 111 | }; 112 | 1482290C1C036F3600CF1C8D /* Supporting Files */ = { 113 | isa = PBXGroup; 114 | children = ( 115 | 1482290D1C036F3600CF1C8D /* main.m */, 116 | ); 117 | name = "Supporting Files"; 118 | sourceTree = ""; 119 | }; 120 | 148229231C09499E00CF1C8D /* MobileCoreServices_framework_header */ = { 121 | isa = PBXGroup; 122 | children = ( 123 | 148229241C09499E00CF1C8D /* CDStructures.h */, 124 | 148229251C09499E00CF1C8D /* LSApplicationProxy.h */, 125 | 148229261C09499E00CF1C8D /* LSApplicationWorkspace.h */, 126 | 148229271C09499E00CF1C8D /* LSApplicationWorkspaceObserver.h */, 127 | 148229281C09499E00CF1C8D /* LSApplicationWorkspaceObserverProtocol-Protocol.h */, 128 | 148229291C09499E00CF1C8D /* LSApplicationWorkspaceRemoteObserver.h */, 129 | 1482292A1C09499E00CF1C8D /* LSBestAppSuggestion.h */, 130 | 1482292B1C09499E00CF1C8D /* LSBestAppSuggestionManager.h */, 131 | 1482292C1C09499E00CF1C8D /* LSBestAppSuggestionManagerProtocol-Protocol.h */, 132 | 1482292D1C09499E00CF1C8D /* LSBestAppSuggestionManagerResponseProtocol-Protocol.h */, 133 | 1482292E1C09499E00CF1C8D /* LSBundleProxy.h */, 134 | 1482292F1C09499E00CF1C8D /* LSDocumentProxy.h */, 135 | 148229301C09499E00CF1C8D /* LSInstallProgressDelegate.h */, 136 | 148229311C09499E00CF1C8D /* LSInstallProgressList.h */, 137 | 148229321C09499E00CF1C8D /* LSInstallProgressProtocol-Protocol.h */, 138 | 148229331C09499E00CF1C8D /* LSObserverTimer.h */, 139 | 148229341C09499E00CF1C8D /* LSOpenOperation.h */, 140 | 148229351C09499E00CF1C8D /* LSPlugInKitProxy.h */, 141 | 148229361C09499E00CF1C8D /* LSResourceProxy.h */, 142 | 148229371C09499E00CF1C8D /* LSResumableActivitiesAdministrativeProtocol-Protocol.h */, 143 | 148229381C09499E00CF1C8D /* LSResumableActivitiesControlManager.h */, 144 | 148229391C09499E00CF1C8D /* LSUserActivity.h */, 145 | 1482293A1C09499E00CF1C8D /* LSUserActivityClientProtocol-Protocol.h */, 146 | 1482293B1C09499E00CF1C8D /* LSUserActivityClientResponseProtocol-Protocol.h */, 147 | 1482293C1C09499E00CF1C8D /* LSUserActivityDebuggingManager.h */, 148 | 1482293D1C09499E00CF1C8D /* LSUserActivityInfo.h */, 149 | 1482293E1C09499E00CF1C8D /* LSUserActivityManager.h */, 150 | 1482293F1C09499E00CF1C8D /* LSVPNPluginProxy.h */, 151 | 148229401C09499E00CF1C8D /* NSCoding-Protocol.h */, 152 | 148229411C09499E00CF1C8D /* NSCopying-Protocol.h */, 153 | 148229421C09499E00CF1C8D /* NSObject-Protocol.h */, 154 | 148229431C09499E00CF1C8D /* NSProgress-LSInstallProgressAdditions.h */, 155 | 148229441C09499E00CF1C8D /* NSSecureCoding-Protocol.h */, 156 | 148229451C09499E00CF1C8D /* NSString-LSAdditions.h */, 157 | 148229461C09499E00CF1C8D /* NSURL-LSAdditions.h */, 158 | 148229471C09499E00CF1C8D /* NSXPCListenerDelegate-Protocol.h */, 159 | 148229481C09499E00CF1C8D /* SFCompanionAdvertiserDelegate-Protocol.h */, 160 | ); 161 | path = MobileCoreServices_framework_header; 162 | sourceTree = ""; 163 | }; 164 | /* End PBXGroup section */ 165 | 166 | /* Begin PBXNativeTarget section */ 167 | 148229081C036F3600CF1C8D /* testAppList */ = { 168 | isa = PBXNativeTarget; 169 | buildConfigurationList = 148229201C036F3600CF1C8D /* Build configuration list for PBXNativeTarget "testAppList" */; 170 | buildPhases = ( 171 | 148229051C036F3600CF1C8D /* Sources */, 172 | 148229061C036F3600CF1C8D /* Frameworks */, 173 | 148229071C036F3600CF1C8D /* Resources */, 174 | ); 175 | buildRules = ( 176 | ); 177 | dependencies = ( 178 | ); 179 | name = testAppList; 180 | productName = testAppList; 181 | productReference = 148229091C036F3600CF1C8D /* testAppList.app */; 182 | productType = "com.apple.product-type.application"; 183 | }; 184 | /* End PBXNativeTarget section */ 185 | 186 | /* Begin PBXProject section */ 187 | 148229011C036F3600CF1C8D /* Project object */ = { 188 | isa = PBXProject; 189 | attributes = { 190 | LastUpgradeCheck = 0710; 191 | ORGANIZATIONNAME = liulishuo; 192 | TargetAttributes = { 193 | 148229081C036F3600CF1C8D = { 194 | CreatedOnToolsVersion = 7.1; 195 | }; 196 | }; 197 | }; 198 | buildConfigurationList = 148229041C036F3600CF1C8D /* Build configuration list for PBXProject "testAppList" */; 199 | compatibilityVersion = "Xcode 3.2"; 200 | developmentRegion = English; 201 | hasScannedForEncodings = 0; 202 | knownRegions = ( 203 | en, 204 | Base, 205 | ); 206 | mainGroup = 148229001C036F3600CF1C8D; 207 | productRefGroup = 1482290A1C036F3600CF1C8D /* Products */; 208 | projectDirPath = ""; 209 | projectRoot = ""; 210 | targets = ( 211 | 148229081C036F3600CF1C8D /* testAppList */, 212 | ); 213 | }; 214 | /* End PBXProject section */ 215 | 216 | /* Begin PBXResourcesBuildPhase section */ 217 | 148229071C036F3600CF1C8D /* Resources */ = { 218 | isa = PBXResourcesBuildPhase; 219 | buildActionMask = 2147483647; 220 | files = ( 221 | 1482291C1C036F3600CF1C8D /* LaunchScreen.storyboard in Resources */, 222 | 148229191C036F3600CF1C8D /* Assets.xcassets in Resources */, 223 | 148229171C036F3600CF1C8D /* Main.storyboard in Resources */, 224 | ); 225 | runOnlyForDeploymentPostprocessing = 0; 226 | }; 227 | /* End PBXResourcesBuildPhase section */ 228 | 229 | /* Begin PBXSourcesBuildPhase section */ 230 | 148229051C036F3600CF1C8D /* Sources */ = { 231 | isa = PBXSourcesBuildPhase; 232 | buildActionMask = 2147483647; 233 | files = ( 234 | 148229141C036F3600CF1C8D /* ViewController.m in Sources */, 235 | 148229111C036F3600CF1C8D /* AppDelegate.m in Sources */, 236 | 1482290E1C036F3600CF1C8D /* main.m in Sources */, 237 | ); 238 | runOnlyForDeploymentPostprocessing = 0; 239 | }; 240 | /* End PBXSourcesBuildPhase section */ 241 | 242 | /* Begin PBXVariantGroup section */ 243 | 148229151C036F3600CF1C8D /* Main.storyboard */ = { 244 | isa = PBXVariantGroup; 245 | children = ( 246 | 148229161C036F3600CF1C8D /* Base */, 247 | ); 248 | name = Main.storyboard; 249 | sourceTree = ""; 250 | }; 251 | 1482291A1C036F3600CF1C8D /* LaunchScreen.storyboard */ = { 252 | isa = PBXVariantGroup; 253 | children = ( 254 | 1482291B1C036F3600CF1C8D /* Base */, 255 | ); 256 | name = LaunchScreen.storyboard; 257 | sourceTree = ""; 258 | }; 259 | /* End PBXVariantGroup section */ 260 | 261 | /* Begin XCBuildConfiguration section */ 262 | 1482291E1C036F3600CF1C8D /* Debug */ = { 263 | isa = XCBuildConfiguration; 264 | buildSettings = { 265 | ALWAYS_SEARCH_USER_PATHS = NO; 266 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 267 | CLANG_CXX_LIBRARY = "libc++"; 268 | CLANG_ENABLE_MODULES = YES; 269 | CLANG_ENABLE_OBJC_ARC = YES; 270 | CLANG_WARN_BOOL_CONVERSION = YES; 271 | CLANG_WARN_CONSTANT_CONVERSION = YES; 272 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 273 | CLANG_WARN_EMPTY_BODY = YES; 274 | CLANG_WARN_ENUM_CONVERSION = YES; 275 | CLANG_WARN_INT_CONVERSION = YES; 276 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 277 | CLANG_WARN_UNREACHABLE_CODE = YES; 278 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 279 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 280 | COPY_PHASE_STRIP = NO; 281 | DEBUG_INFORMATION_FORMAT = dwarf; 282 | ENABLE_STRICT_OBJC_MSGSEND = YES; 283 | ENABLE_TESTABILITY = YES; 284 | GCC_C_LANGUAGE_STANDARD = gnu99; 285 | GCC_DYNAMIC_NO_PIC = NO; 286 | GCC_NO_COMMON_BLOCKS = YES; 287 | GCC_OPTIMIZATION_LEVEL = 0; 288 | GCC_PREPROCESSOR_DEFINITIONS = ( 289 | "DEBUG=1", 290 | "$(inherited)", 291 | ); 292 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 293 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 294 | GCC_WARN_UNDECLARED_SELECTOR = YES; 295 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 296 | GCC_WARN_UNUSED_FUNCTION = YES; 297 | GCC_WARN_UNUSED_VARIABLE = YES; 298 | IPHONEOS_DEPLOYMENT_TARGET = 9.1; 299 | MTL_ENABLE_DEBUG_INFO = YES; 300 | ONLY_ACTIVE_ARCH = YES; 301 | SDKROOT = iphoneos; 302 | TARGETED_DEVICE_FAMILY = "1,2"; 303 | }; 304 | name = Debug; 305 | }; 306 | 1482291F1C036F3600CF1C8D /* Release */ = { 307 | isa = XCBuildConfiguration; 308 | buildSettings = { 309 | ALWAYS_SEARCH_USER_PATHS = NO; 310 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 311 | CLANG_CXX_LIBRARY = "libc++"; 312 | CLANG_ENABLE_MODULES = YES; 313 | CLANG_ENABLE_OBJC_ARC = YES; 314 | CLANG_WARN_BOOL_CONVERSION = YES; 315 | CLANG_WARN_CONSTANT_CONVERSION = YES; 316 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 317 | CLANG_WARN_EMPTY_BODY = YES; 318 | CLANG_WARN_ENUM_CONVERSION = YES; 319 | CLANG_WARN_INT_CONVERSION = YES; 320 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 321 | CLANG_WARN_UNREACHABLE_CODE = YES; 322 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 323 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 324 | COPY_PHASE_STRIP = NO; 325 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 326 | ENABLE_NS_ASSERTIONS = NO; 327 | ENABLE_STRICT_OBJC_MSGSEND = YES; 328 | GCC_C_LANGUAGE_STANDARD = gnu99; 329 | GCC_NO_COMMON_BLOCKS = YES; 330 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 331 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 332 | GCC_WARN_UNDECLARED_SELECTOR = YES; 333 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 334 | GCC_WARN_UNUSED_FUNCTION = YES; 335 | GCC_WARN_UNUSED_VARIABLE = YES; 336 | IPHONEOS_DEPLOYMENT_TARGET = 9.1; 337 | MTL_ENABLE_DEBUG_INFO = NO; 338 | SDKROOT = iphoneos; 339 | TARGETED_DEVICE_FAMILY = "1,2"; 340 | VALIDATE_PRODUCT = YES; 341 | }; 342 | name = Release; 343 | }; 344 | 148229211C036F3600CF1C8D /* Debug */ = { 345 | isa = XCBuildConfiguration; 346 | buildSettings = { 347 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 348 | INFOPLIST_FILE = testAppList/Info.plist; 349 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 350 | PRODUCT_BUNDLE_IDENTIFIER = liulishuo.testAppList; 351 | PRODUCT_NAME = "$(TARGET_NAME)"; 352 | }; 353 | name = Debug; 354 | }; 355 | 148229221C036F3600CF1C8D /* Release */ = { 356 | isa = XCBuildConfiguration; 357 | buildSettings = { 358 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 359 | INFOPLIST_FILE = testAppList/Info.plist; 360 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 361 | PRODUCT_BUNDLE_IDENTIFIER = liulishuo.testAppList; 362 | PRODUCT_NAME = "$(TARGET_NAME)"; 363 | }; 364 | name = Release; 365 | }; 366 | /* End XCBuildConfiguration section */ 367 | 368 | /* Begin XCConfigurationList section */ 369 | 148229041C036F3600CF1C8D /* Build configuration list for PBXProject "testAppList" */ = { 370 | isa = XCConfigurationList; 371 | buildConfigurations = ( 372 | 1482291E1C036F3600CF1C8D /* Debug */, 373 | 1482291F1C036F3600CF1C8D /* Release */, 374 | ); 375 | defaultConfigurationIsVisible = 0; 376 | defaultConfigurationName = Release; 377 | }; 378 | 148229201C036F3600CF1C8D /* Build configuration list for PBXNativeTarget "testAppList" */ = { 379 | isa = XCConfigurationList; 380 | buildConfigurations = ( 381 | 148229211C036F3600CF1C8D /* Debug */, 382 | 148229221C036F3600CF1C8D /* Release */, 383 | ); 384 | defaultConfigurationIsVisible = 0; 385 | }; 386 | /* End XCConfigurationList section */ 387 | }; 388 | rootObject = 148229011C036F3600CF1C8D /* Project object */; 389 | } 390 | --------------------------------------------------------------------------------