@class NSArray, NSURL, NSString, NSDictionary, NSMutableDictionary; @interface NSBundle : NSObject { _Atomic unsigned long long _flags; _Atomic struct __CFBundle *_cfBundle; NSMutableDictionary *_attributedStringTable; Class _principalClass; id _initialPath; id _resolvedPath; NSString *_firstClassName; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (class, readonly) NSBundle *mainBundle; @property (class, readonly, copy) NSArray *allBundles; @property (class, readonly, copy) NSArray *allFrameworks; @property (readonly, getter=isLoaded) BOOL loaded; @property (readonly, copy) NSURL *bundleURL; @property (readonly, copy) NSURL *resourceURL; @property (readonly, copy) NSURL *executableURL; @property (readonly, copy) NSURL *privateFrameworksURL; @property (readonly, copy) NSURL *sharedFrameworksURL; @property (readonly, copy) NSURL *sharedSupportURL; @property (readonly, copy) NSURL *builtInPlugInsURL; @property (readonly, copy) NSURL *appStoreReceiptURL; @property (readonly, copy) NSString *bundlePath; @property (readonly, copy) NSString *resourcePath; @property (readonly, copy) NSString *executablePath; @property (readonly, copy) NSString *privateFrameworksPath; @property (readonly, copy) NSString *sharedFrameworksPath; @property (readonly, copy) NSString *sharedSupportPath; @property (readonly, copy) NSString *builtInPlugInsPath; @property (readonly, copy) NSString *bundleIdentifier; @property (readonly, copy) NSDictionary *infoDictionary; @property (readonly, copy) NSDictionary *localizedInfoDictionary; @property (readonly) Class principalClass; @property (readonly, copy) NSArray *preferredLocalizations; @property (readonly, copy) NSArray *localizations; @property (readonly, copy) NSString *developmentLocalization; @property (readonly, copy) NSArray *executableArchitectures; + (id)pathForResource:(id)a0 ofType:(id)a1 inDirectory:(id)a2; + (id)bundleWithIdentifier:(id)a0; + (id)debugDescription; + (id)preferredLocalizationsFromArray:(id)a0; + (id)bundleForClass:(Class)a0; + (id)URLForResource:(id)a0 withExtension:(id)a1 subdirectory:(id)a2 inBundleWithURL:(id)a3; + (id)bundleWithPath:(id)a0; + (id)URLsForResourcesWithExtension:(id)a0 subdirectory:(id)a1 inBundleWithURL:(id)a2; + (id)_bundleWithIdentifier:(id)a0 andLibraryName:(id)a1; + (id)_localizedStringsForKeys:(id)a0 forAllLocalizationsOfTable:(id)a1 inBundleWithURL:(id)a2; + (id)bundleWithURL:(id)a0; + (id)findBundleResourceURLsCallingMethod:(SEL)a0 baseURL:(id)a1 passingTest:(id /* block */)a2; + (id)findBundleResources:(id)a0 callingMethod:(SEL)a1 directory:(id)a2 languages:(id)a3 name:(id)a4 types:(id)a5 limit:(unsigned long long)a6; + (id)loadedBundles; + (id)pathsForResourcesOfType:(id)a0 inDirectory:(id)a1; + (id)preferredLocalizationsFromArray:(id)a0 forPreferences:(id)a1; + (void)setSystemLanguages:(id)a0; - (BOOL)load; - (BOOL)unload; - (id)initWithPath:(id)a0; - (id)initWithURL:(id)a0; - (void)dealloc; - (unsigned long long)versionNumber; - (id)localizedStringForKey:(id)a0 value:(id)a1 table:(id)a2; - (id)pathForResource:(id)a0 ofType:(id)a1; - (id)description; - (id)objectForInfoDictionaryKey:(id)a0; - (id)pathForResource:(id)a0 ofType:(id)a1 inDirectory:(id)a2; - (id)bundleLanguages; - (id)URLForAuxiliaryExecutable:(id)a0; - (id)URLForResource:(id)a0 withExtension:(id)a1; - (id)URLsForResourcesWithExtension:(id)a0 subdirectory:(id)a1; - (id)URLsForResourcesWithExtension:(id)a0 subdirectory:(id)a1 localization:(id)a2; - (void)setPreservationPriority:(double)a0 forTag:(id)a1; - (void)__static; - (id)URLForResource:(id)a0 withExtension:(id)a1 subdirectory:(id)a2; - (id)URLForResource:(id)a0 withExtension:(id)a1 subdirectory:(id)a2 localization:(id)a3; - (struct __CFBundle { } *)_cfBundle; - (struct __CFBundle { } *)_cfBundleIfPresent; - (id)_initUniqueWithPath:(id)a0; - (id)_initUniqueWithURL:(id)a0; - (id)_localizedStringNoCacheNoMarkdownParsingForKey:(id)a0 value:(id)a1 table:(id)a2 localizations:(id)a3 actualTableURL:(id *)a4 formatSpecifierConfiguration:(id *)a5; - (id)_localizedStringsForKeys:(id)a0 forAllLocalizationsOfTable:(id)a1; - (id)_objectForUnlocalizedInfoDictionaryKey:(id)a0; - (id)_pathForResource:(id)a0 ofType:(id)a1 inDirectory:(id)a2 forRegion:(id)a3; - (id)_pathsForResourcesOfType:(id)a0 inDirectory:(id)a1 forRegion:(id)a2; - (id)_regionsArray; - (BOOL)_searchForLocalizedString:(id)a0 foundKey:(id *)a1 foundTable:(id *)a2; - (id)_wrappedBundleURL; - (id)_wrapperContainerURL; - (Class)classNamed:(id)a0; - (id)findBundleResourceURLsCallingMethod:(SEL)a0 passingTest:(id /* block */)a1; - (void)invalidateResourceCache; - (BOOL)loadAndReturnError:(id *)a0; - (id)localizedAttributedStringForKey:(id)a0 value:(id)a1 table:(id)a2; - (id)localizedAttributedStringForKey:(id)a0 value:(id)a1 table:(id)a2 localization:(id)a3; - (id)localizedStringForKey:(id)a0 value:(id)a1 table:(id)a2 localization:(id)a3; - (id)localizedStringForKey:(id)a0 value:(id)a1 table:(id)a2 localizations:(id)a3; - (id)localizedStringsForTable:(id)a0 localization:(id)a1; - (id)pathForAuxiliaryExecutable:(id)a0; - (id)pathForResource:(id)a0 ofType:(id)a1 inDirectory:(id)a2 forLanguage:(id)a3; - (id)pathForResource:(id)a0 ofType:(id)a1 inDirectory:(id)a2 forLocalization:(id)a3; - (id)pathsForResourcesOfType:(id)a0 inDirectory:(id)a1; - (id)pathsForResourcesOfType:(id)a0 inDirectory:(id)a1 forLanguage:(id)a2; - (id)pathsForResourcesOfType:(id)a0 inDirectory:(id)a1 forLocalization:(id)a2; - (BOOL)preflightAndReturnError:(id *)a0; - (double)preservationPriorityForTag:(id)a0; - (void)setPreservationPriority:(double)a0 forTags:(id)a1; @end