├── 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 |
--------------------------------------------------------------------------------