@class NSArray, NSString, NSData, NSNumber; @interface NSURL : NSObject <NSItemProviderReading, NSItemProviderWriting, NSSecureCoding, NSCopying> { NSString *_urlString; NSURL *_baseURL; void *_clients; void *_reserved; } @property (class, readonly, copy, nonatomic) NSArray *readableTypeIdentifiersForItemProvider; @property (class, readonly, copy, nonatomic) NSArray *writableTypeIdentifiersForItemProvider; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy) NSArray *pathComponents; @property (readonly, copy) NSString *lastPathComponent; @property (readonly, copy) NSString *pathExtension; @property (readonly, copy) NSURL *URLByDeletingLastPathComponent; @property (readonly, copy) NSURL *URLByDeletingPathExtension; @property (readonly, copy) NSURL *URLByStandardizingPath; @property (readonly, copy) NSURL *URLByResolvingSymlinksInPath; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSArray *writableTypeIdentifiersForItemProvider; @property (retain, setter=ls_setPreferredLocalizations:) NSArray *ls_preferredLocalizations; @property (readonly, getter=isiWorkURL) BOOL iWorkURL; @property (readonly, copy) NSData *dataRepresentation; @property (readonly, copy) NSString *absoluteString; @property (readonly, copy) NSString *relativeString; @property (readonly, copy) NSURL *baseURL; @property (readonly, copy) NSURL *absoluteURL; @property (readonly, copy) NSString *scheme; @property (readonly, copy) NSString *resourceSpecifier; @property (readonly, copy) NSString *host; @property (readonly, copy) NSNumber *port; @property (readonly, copy) NSString *user; @property (readonly, copy) NSString *password; @property (readonly, copy) NSString *path; @property (readonly, copy) NSString *fragment; @property (readonly, copy) NSString *parameterString; @property (readonly, copy) NSString *query; @property (readonly, copy) NSString *relativePath; @property (readonly) BOOL hasDirectoryPath; @property (readonly) const char *fileSystemRepresentation; @property (readonly, getter=isFileURL) BOOL fileURL; @property (readonly, copy) NSURL *standardizedURL; @property (readonly, copy) NSURL *filePathURL; + (id)allocWithZone:(struct _NSZone { } *)a0; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (id)objectWithItemProviderData:(id)a0 typeIdentifier:(id)a1 error:(id *)a2; + (id)URLWithString:(id)a0; + (id)fileURLWithPath:(id)a0; + (id)URLByResolvingAliasFileAtURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2; + (id)URLWithDataRepresentation:(id)a0 relativeToURL:(id)a1; + (id)URLWithString:(id)a0 encodingInvalidCharacters:(BOOL)a1; + (id)_URLWithData:(id)a0 relativeToURL:(id)a1; + (id)URLByResolvingBookmarkData:(id)a0 options:(unsigned long long)a1 relativeToURL:(id)a2 bookmarkDataIsStale:(BOOL *)a3 error:(id *)a4; + (id)URLWithString:(id)a0 relativeToURL:(id)a1; + (id)_URLWithDataAsString:(id)a0 relativeToURL:(id)a1; + (id)_fileURLWithPath:(id)a0 cachingResourceValuesForKeys:(id)a1 error:(id *)a2; + (id)_web_URLWithComponents:(struct { id x0; id x1; id x2; id x3; long long x4; id x5; id x6; id x7; })a0; + (id)_web_URLWithString:(id)a0 relativeToURL:(id)a1; + (id)absoluteURLWithDataRepresentation:(id)a0 relativeToURL:(id)a1; + (id)fileURLWithFileSystemRepresentation:(const char *)a0 isDirectory:(BOOL)a1 relativeToURL:(id)a2; + (id)fileURLWithPath:(id)a0 isDirectory:(BOOL)a1; + (id)fileURLWithPath:(id)a0 isDirectory:(BOOL)a1 relativeToURL:(id)a2; + (id)fileURLWithPath:(id)a0 relativeToURL:(id)a1; + (id)fileURLWithPathComponents:(id)a0; + (id)__unurl; + (id)bookmarkDataWithContentsOfURL:(id)a0 error:(id *)a1; + (id)resourceValuesForKeys:(id)a0 fromBookmarkData:(id)a1; + (BOOL)writeBookmarkData:(id)a0 toURL:(id)a1 options:(unsigned long long)a2 error:(id *)a3; - (id)mapsURL; - (id)fmipURL; - (BOOL)conformsToOverridePatternWithKey:(id)a0; - (id)fmfURL; - (id)iCloudEmailPrefsURL; - (id)iCloudSharingURL; - (id)iCloudSharingURL_noFragment; - (id)iTunesStoreURL; - (id)iWorkApplicationName; - (id)iWorkDocumentName; - (id)keynoteLiveURL; - (id)keynoteLiveURL_noFragment; - (id)photosURL; - (id)MI_URLByAppendingPathComponents:(id)a0 lastIsDirectory:(BOOL)a1; - (id)MI_allAccessURLs; - (id)user; - (id)dataRepresentation; - (id)relativePath; - (id)retain; - (id)baseURL; - (unsigned long long)_cfTypeID; - (id)init; - (id)initWithString:(id)a0 encodingInvalidCharacters:(BOOL)a1; - (void)dealloc; - (unsigned long long)retainCount; - (id)fragment; - (void)encodeWithCoder:(id)a0; - (id)password; - (BOOL)_tryRetain; - (id)host; - (id)standardizedURL; - (id)query; - (id)path; - (BOOL)isKindOfClass:(Class)a0; - (id)scheme; - (BOOL)_isDeallocating; - (id)initWithString:(id)a0; - (BOOL)isEqual:(id)a0; - (id)port; - (oneway void)release; - (id)initWithCoder:(id)a0; - (BOOL)isMemberOfClass:(Class)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)loadDataWithTypeIdentifier:(id)a0 forItemProviderCompletionHandler:(id /* block */)a1; - (id)URLByAppendingPathComponent:(id)a0; - (id)absoluteString; - (id)URLByAppendingPathComponent:(id)a0 isDirectory:(BOOL)a1; - (id)parameterString; - (id)_URLArchive; - (id)URLByAppendingPathExtension:(id)a0; - (id)_URLByEscapingSpacesAndControlChars; - (struct __CFURL { } *)_cfurl; - (struct __CFDictionary { } *)_clientsCreatingIfNecessary:(BOOL)a0; - (id)_fixedUpSideFaultError:(id)a0; - (void)_freeClients; - (id)_hostString; - (id)_initFileURLWithPath:(id)a0 cachingResourceValuesForKeys:(id)a1 error:(id *)a2; - (BOOL)_isAbsolute; - (id)_parameterString; - (void)_performWithPhysicalURL:(id /* block */)a0; - (long long)_promiseExtensionConsume; - (void)_promiseExtensionRelease:(long long)a0; - (id)_valueFromFaultDictionary:(id)a0 forKey:(id)a1; - (id)_web_URLByRemovingLastPathComponent_nowarn; - (id)_web_URLByRemovingUserAndPath_nowarn; - (id)_web_URLByRemovingUserAndQueryAndFragment_nowarn; - (struct { id x0; id x1; id x2; id x3; long long x4; id x5; id x6; id x7; })_web_URLComponents; - (BOOL)_web_isJavaScriptURL; - (id)_web_scriptIfJavaScriptURL; - (id)_web_suggestedFilenameWithMIMEType:(id)a0; - (id)absoluteURL; - (BOOL)checkPromisedItemIsReachableAndReturnError:(id *)a0; - (const char *)fileSystemRepresentation; - (BOOL)getFileSystemRepresentation:(char *)a0 maxLength:(unsigned long long)a1; - (BOOL)getPromisedItemResourceValue:(out id *)a0 forKey:(id)a1 error:(out id *)a2; - (BOOL)hasDirectoryPath; - (id)initAbsoluteURLWithDataRepresentation:(id)a0 relativeToURL:(id)a1; - (id)initByResolvingAliasFileAtURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2; - (id)initByResolvingBookmarkData:(id)a0 options:(unsigned long long)a1 relativeToURL:(id)a2 bookmarkDataIsStale:(BOOL *)a3 error:(id *)a4; - (id)initFileURLWithFileSystemRepresentation:(const char *)a0 isDirectory:(BOOL)a1 relativeToURL:(id)a2; - (id)initFileURLWithPath:(id)a0; - (id)initFileURLWithPath:(id)a0 isDirectory:(BOOL)a1; - (id)initFileURLWithPath:(id)a0 isDirectory:(BOOL)a1 relativeToURL:(id)a2; - (id)initFileURLWithPath:(id)a0 relativeToURL:(id)a1; - (id)initWithDataRepresentation:(id)a0 relativeToURL:(id)a1; - (id)initWithScheme:(id)a0 host:(id)a1 path:(id)a2; - (id)initWithString:(id)a0 relativeToURL:(id)a1; - (id)initWithString:(id)a0 relativeToURL:(id)a1 encodingInvalidCharacters:(BOOL)a2; - (id)promisedItemResourceValuesForKeys:(id)a0 error:(id *)a1; - (id)relativeString; - (id)resourceSpecifier; - (BOOL)_isSafeDirectoryForDownloads:(int)a0 withToken:(struct { unsigned int x0[8]; })a1; - (BOOL)_isSafeFileForBackgroundUploadForMe; - (void)removeCachedResourceValueForKey:(id)a0; - (BOOL)checkResourceIsReachableAndReturnError:(id *)a0; - (void)setTemporaryResourceValue:(id)a0 forKey:(id)a1; - (id)bookmarkDataWithOptions:(unsigned long long)a0 includingResourceValuesForKeys:(id)a1 relativeToURL:(id)a2 error:(id *)a3; - (id)fileReferenceURL; - (BOOL)getResourceValue:(out id *)a0 forKey:(id)a1 error:(out id *)a2; - (BOOL)isFileReferenceURL; - (void)removeAllCachedResourceValues; - (id)resourceValuesForKeys:(id)a0 error:(id *)a1; - (BOOL)setResourceValues:(id)a0 error:(id *)a1; - (BOOL)startAccessingSecurityScopedResource; - (void)stopAccessingSecurityScopedResource; - (BOOL)setResourceValue:(id)a0 forKey:(id)a1 error:(id *)a2; @end