{"id":26222735,"url":"https://github.com/p-x9/machoobjcsection","last_synced_at":"2026-02-07T18:14:45.586Z","repository":{"id":270820413,"uuid":"801197743","full_name":"p-x9/MachOObjCSection","owner":"p-x9","description":"🔬 A Swift library for parsing mach-o files to obtain Objecteve-C information.（Class/Protocol/Category）","archived":false,"fork":false,"pushed_at":"2025-03-09T12:37:25.000Z","size":283,"stargazers_count":15,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T13:29:28.288Z","etag":null,"topics":["binary","class-dump","macho","objective-c","reverse-engineering","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p-x9.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-15T19:24:53.000Z","updated_at":"2025-03-09T12:30:57.000Z","dependencies_parsed_at":"2025-01-21T00:26:08.419Z","dependency_job_id":"b8dafb59-54ef-4cab-929f-e6745fec407f","html_url":"https://github.com/p-x9/MachOObjCSection","commit_stats":null,"previous_names":["p-x9/machoobjcsection"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-x9%2FMachOObjCSection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-x9%2FMachOObjCSection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-x9%2FMachOObjCSection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-x9%2FMachOObjCSection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p-x9","download_url":"https://codeload.github.com/p-x9/MachOObjCSection/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243258504,"owners_count":20262301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary","class-dump","macho","objective-c","reverse-engineering","swift"],"created_at":"2025-03-12T17:19:22.020Z","updated_at":"2026-02-07T18:14:45.553Z","avatar_url":"https://github.com/p-x9.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MachOObjCSection\n\nA Swift library for parsing mach-o files to obtain Objecteve-C information.\n（Class/Protocol/Category/Image info）\n\n\u003e [!NOTE]\n\u003e This library is developed as an extension of [MachOKit](https://github.com/p-x9/MachOKit) for Objective-C\n\n\u003e [!NOTE]\n\u003e To retrieve ObjC information from a mach-o image in memory using ObjC rumtime, the library [ObjCDump](https://github.com/p-x9/swift-objc-dump) can be used.\n\u003e\n\u003e On the other hand, more detailed information can be obtained using this library.\n\u003e (Especially for category, it is not possible to get it with objc runtime).\n\n\u003c!-- # Badges --\u003e\n\n[![Github issues](https://img.shields.io/github/issues/p-x9/MachOObjCSection)](https://github.com/p-x9/MachOObjCSection/issues)\n[![Github forks](https://img.shields.io/github/forks/p-x9/MachOObjCSection)](https://github.com/p-x9/MachOObjCSection/network/members)\n[![Github stars](https://img.shields.io/github/stars/p-x9/MachOObjCSection)](https://github.com/p-x9/MachOObjCSection/stargazers)\n[![Github top language](https://img.shields.io/github/languages/top/p-x9/MachOObjCSection)](https://github.com/p-x9/MachOObjCSection/)\n\n## Usage\n\n### Basic\n\nObjective-C information from MachOImage or MachOFile can be retrieved via the `objc` property.\n\nThe protocol named [ObjCSectionRepresentable](./Sources/MachOObjCSection/Protocol/ObjCSectionRepresentable.swift) contains the objc information that can be retrieved.\n\n```swift\nimport MachOKit\nimport MachOObjCSection\n\nlet machO //` MachOFile` or `MachOImage`\n\n// image info\nlet imageInfo = machO.objc.imageInfo\n\n// objc classes(64bit)\nlet classes = machO.objc.classes64\n// objc classes(32bit)\nlet classes = machO.objc.classes32\n\n\n// objc protocols(64bit)\nlet classes = machO.objc.protocols64\n// objc protocols(32bit)\nlet classes = machO.objc.protocols32\n\n// objc category(64bit)\nlet classes = machO.objc.categories64\n// objc category(32bit)\nlet classes = machO.objc.categories32\n```\n\n### Detail\n\n#### Class\n\nThe information that can be obtained about ObjC Class is summarized in [ObjCClassProtocol](./Sources/MachOObjCSection/Protocol/Class/ObjCClassProtocol.swift).\n\nDetails such as class names and method lists can be obtained from ro(read only) data.\nWhen retrieving from `MachOImage` in memory, it may be necessary to retrieve ro data via rw(read/write) data or further rw ext (read write external) data.\n\n```swift\nlet roData: ClassROData\n\nif let _data = classROData(in: machO) {\n    roData = _data\n} else if let rw = classRWData(in: machO) {\n    if let _data = rw.classROData(in: machO) {\n        roData = _data\n    } else if let ext = rw.ext(in: machO),\n              let _data = ext.classROData(in: machO) {\n        roData = _data\n    }\n}\n```\n\nFor example, to obtain a list of instance properties, write\n\n```swift\nlet instancePropertyList = roData.propertyList(in: machO)!\nfor property in instancePropertyList.properties(in: machO) {\n    print(\"Name: \\(property.name), Attributes: \\(property.attributes)\")\n}\n```\n\nTo obtain a list of class properties or class methods, use metaclass.\n\n```swift\nlet meta = cls.metaClass(in: machO)!\nlet roData: ClassROData64 = /* Get ro data from metaclass */\nlet classPropertyList = roData.propertyList(in: machO)!\nfor property in classPropertyList.properties(in: machO) {\n    print(\"Name: \\(property.name), Attributes: \\(property.attributes)\")\n}\n```\n\n#### Protocol\n\nThe information that can be obtained about ObjC Protocol is summarized in [ObjCProtocolProtocol](./Sources/MachOObjCSection/Protocol/Protocol/ObjCProtocolProtocol.swift).\n\n#### Categories\n\nThe information that can be obtained about ObjC Protocol is summarized in [ObjCCategoryProtocol](./Sources/MachOObjCSection/Protocol/Category/ObjCCategoryProtocol.swift).\n\n\n### Compatible with ObjCDump library\n\nIt is compatible with the library [ObjCDump](https://github.com/p-x9/swift-objc-dump) where models such as ObjC classes are defined.\nConversion to ObjCDump models can be done via `info` properties and methods.\n\n```swift\n// property\nlet proeprtyInfo = property.info(isClassProperty: true)\n// ivar\nlet ivarInfo = ivar.info(in: machO)\n// method\nlet methodInfo = method.info(isClassMethod: true)\n// class\nlet classInfo = cls.info(in: machO)\n// protocol\nlet protocoInfo = proto.info(in: machO)\n// category\nlet categoryInfo = category.info(in: machO)\n```\n\n#### Dump ObjC Header\n\nObjC header definitions can be retrieved from property/method/ivar/class/protocol/category model\n\n```swift\n// property\nlet header = propertyInfo.headerString\n// ivar\nlet header = ivarInfo.headerString\n// method\nlet header = methodInfo.headerString\n// class\nlet header = classInfo.headerString\n// protocol\nlet header = protocolInfo.headerString\n// category\nlet header = categoryInfo.headerString\n```\n\n\u003cdetails\u003e\n\n\u003csummary\u003eExample of dumped header string\u003c/summary\u003e\n\n```ObjectiveC\n@interface NSString : NSObject \u003cNSItemProviderReading, NSItemProviderWriting, NSCopying, NSMutableCopying, NSSecureCoding\u003e\n\n@property(class, readonly, copy) NSArray *readableTypeIdentifiersForItemProvider;\n@property(class, readonly, copy) NSArray *writableTypeIdentifiersForItemProvider;\n@property(class, readonly) BOOL supportsSecureCoding;\n\n@property(readonly, nonatomic) NSAttributedString *__baseAttributedString;\n@property(readonly) unsigned long long hash;\n@property(readonly) Class superclass;\n@property(readonly, copy) NSString *description;\n@property(readonly, copy) NSString *debugDescription;\n@property(readonly, copy) NSArray *writableTypeIdentifiersForItemProvider;\n@property(readonly, copy) NSString *stringByRemovingPercentEncoding;\n@property(readonly) unsigned long long length;\n\n+ (id)allocWithZone:(struct _NSZone *)arg0;\n+ (void)initialize;\n+ (id)stringWithFormat:(id)arg0;\n+ (id)stringWithUTF8String:(const char *)arg0;\n+ (id)string;\n+ (BOOL)_subclassesMustBeExplicitlyMentionedWhenDecoded;\n+ (id)stringWithCharacters:(const unsigned short *)arg0 length:(unsigned long long)arg1;\n+ (BOOL)supportsSecureCoding;\n+ (id)stringWithCString:(const char *)arg0 encoding:(unsigned long long)arg1;\n+ (id)stringWithString:(id)arg0;\n+ (id)stringWithContentsOfFile:(id)arg0 encoding:(unsigned long long)arg1 error:(id *)arg2;\n+ (id)stringWithContentsOfFile:(id)arg0 usedEncoding:(unsigned long long *)arg1 error:(id *)arg2;\n+ (id)localizedStringWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 error:(id *)arg2;\n+ (id)_newStringFromUTF16InternalData:(id)arg0 typeIdentifier:(id)arg1 error:(id *)arg2;\n+ (id)_newZStringWithCharacters:(const unsigned short *)arg0 length:(unsigned long long)arg1;\n+ (id)_newZStringWithString:(id)arg0;\n+ (id)_newZStringWithUTF8String:(const char *)arg0;\n+ (id)_scriptStringWithPropertyAccess:(unsigned long long)arg0;\n+ (id)_scriptStringWithTabCount:(unsigned long long)arg0;\n+ (id)_scriptingTextWithDescriptor:(id)arg0;\n+ (id)_stringWithFormat:(id)arg0 locale:(id)arg1 options:(id)arg2 arguments:(char *)arg3;\n+ (id)_web_stringRepresentationForBytes:(long long)arg0;\n+ (const unsigned long long *)availableStringEncodings;\n+ (unsigned long long)defaultCStringEncoding;\n+ (id)localizedNameOfStringEncoding:(unsigned long long)arg0;\n+ (id)localizedStringWithFormat:(id)arg0;\n+ (id)objectWithItemProviderData:(id)arg0 typeIdentifier:(id)arg1 error:(id *)arg2;\n+ (id)pathWithComponents:(id)arg0;\n+ (id)readableTypeIdentifiersForItemProvider;\n+ (unsigned long long)stringEncodingForData:(id)arg0 encodingOptions:(id)arg1 convertedString:(id *)arg2 usedLossyConversion:(BOOL *)arg3;\n+ (id)stringWithBytes:(const void *)arg0 length:(unsigned long long)arg1 encoding:(unsigned long long)arg2;\n+ (id)stringWithCString:(const char *)arg0;\n+ (id)stringWithCString:(const char *)arg0 length:(unsigned long long)arg1;\n+ (id)stringWithContentsOfFile:(id)arg0;\n+ (id)stringWithContentsOfURL:(id)arg0;\n+ (id)stringWithContentsOfURL:(id)arg0 encoding:(unsigned long long)arg1 error:(id *)arg2;\n+ (id)stringWithContentsOfURL:(id)arg0 usedEncoding:(unsigned long long *)arg1 error:(id *)arg2;\n+ (id)stringWithFormat:(id)arg0 locale:(id)arg1;\n+ (id)stringWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 error:(id *)arg2;\n+ (id)writableTypeIdentifiersForItemProvider;\n\n- (id)copyWithZone:(struct _NSZone *)arg0;\n- (id)description;\n- (unsigned long long)hash;\n- (id)init;\n- (BOOL)isEqual:(id)arg0;\n- (id)mutableCopyWithZone:(struct _NSZone *)arg0;\n- (const char *)UTF8String;\n- (id)initWithUTF8String:(const char *)arg0;\n- (const char *)_fastCStringContents:(BOOL)arg0;\n- (double)doubleValue;\n- (float)floatValue;\n- (BOOL)getBytes:(void *)arg0 maxLength:(unsigned long long)arg1 usedLength:(unsigned long long *)arg2 encoding:(unsigned long long)arg3 options:(unsigned long long)arg4 range:(_NSRange)arg5 remainingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)arg6;\n- (id)initWithFormat:(id)arg0 arguments:(char *)arg1;\n- (int)intValue;\n- (BOOL)isNSString__;\n- (unsigned long long)length;\n- (unsigned long long)lengthOfBytesUsingEncoding:(unsigned long long)arg0;\n- (long long)longLongValue;\n- (const char *)cString;\n- (unsigned long long)fastestEncoding;\n- (id)initWithString:(id)arg0;\n- (BOOL)_getCString:(char *)arg0 maxLength:(unsigned long long)arg1 encoding:(unsigned int)arg2;\n- (unsigned long long)_cfTypeID;\n- (id)_copyFormatStringWithConfiguration:(id)arg0;\n- (id)_createSubstringWithRange:(_NSRange)arg0;\n- (BOOL)_encodingCantBeStoredInEightBitCFString;\n- (const unsigned short *)_fastCharacterContents;\n- (unsigned int)_fastestEncodingInCFStringEncoding;\n- (BOOL)_isCString;\n- (id)_newSubstringWithRange:(_NSRange)arg0 zone:(struct _NSZone *)arg1;\n- (unsigned int)_pathResolveFlags;\n- (unsigned int)_queryResolveFlags;\n- (unsigned int)_smallestEncodingInCFStringEncoding;\n- (id)_stringRepresentation;\n- (id)_urlStringByInsertingPathResolveFlags:(unsigned int)arg0;\n- (id)_urlStringByInsertingQueryResolveFlags:(unsigned int)arg0;\n- (id)_urlStringByRemovingResolveFlags;\n- (BOOL)boolValue;\n- (unsigned long long)cStringLength;\n- (const char *)cStringUsingEncoding:(unsigned long long)arg0;\n- (unsigned short)characterAtIndex:(unsigned long long)arg0;\n- (Class)classForCoder;\n- (long long)compare:(id)arg0;\n- (long long)compare:(id)arg0 options:(unsigned long long)arg1 range:(_NSRange)arg2 locale:(id)arg3;\n- (id)dataUsingEncoding:(unsigned long long)arg0 allowLossyConversion:(BOOL)arg1;\n- (void)encodeWithCoder:(id)arg0;\n- (const char *)fileSystemRepresentation;\n- (id)formatConfiguration;\n- (BOOL)getCString:(char *)arg0 maxLength:(unsigned long long)arg1 encoding:(unsigned long long)arg2;\n- (void)getCharacters:(unsigned short *)arg0 range:(_NSRange)arg1;\n- (BOOL)getFileSystemRepresentation:(char *)arg0 maxLength:(unsigned long long)arg1;\n- (void)getLineStart:(unsigned long long *)arg0 end:(unsigned long long *)arg1 contentsEnd:(unsigned long long *)arg2 forRange:(_NSRange)arg3;\n- (void)getParagraphStart:(unsigned long long *)arg0 end:(unsigned long long *)arg1 contentsEnd:(unsigned long long *)arg2 forRange:(_NSRange)arg3;\n- (BOOL)hasPrefix:(id)arg0;\n- (BOOL)hasSuffix:(id)arg0;\n- (id)initWithCoder:(id)arg0;\n- (id)initWithContentsOfFile:(id)arg0;\n- (id)initWithContentsOfURL:(id)arg0;\n- (long long)integerValue;\n- (BOOL)isEqualToString:(id)arg0;\n- (id)lowercaseStringWithLocale:(id)arg0;\n- (_NSRange)rangeOfCharacterFromSet:(id)arg0 options:(unsigned long long)arg1 range:(_NSRange)arg2;\n- (unsigned long long)smallestEncoding;\n- (id)substringFromIndex:(unsigned long long)arg0;\n- (id)substringWithRange:(_NSRange)arg0;\n- (id)uppercaseStringWithLocale:(id)arg0;\n- (BOOL)containsString:(id)arg0;\n- (id)initWithFormat:(id)arg0;\n- (id)stringByAppendingPathComponent:(id)arg0;\n- (id)lowercaseString;\n- (id)stringByAppendingPathExtension:(id)arg0;\n- (id)capitalizedString;\n- (long long)caseInsensitiveCompare:(id)arg0;\n- (long long)compare:(id)arg0 options:(unsigned long long)arg1;\n- (id)componentsSeparatedByString:(id)arg0;\n- (id)dataUsingEncoding:(unsigned long long)arg0;\n- (id)initWithBytesNoCopy:(void *)arg0 length:(unsigned long long)arg1 encoding:(unsigned long long)arg2 freeWhenDone:(BOOL)arg3;\n- (id)initWithCString:(const char *)arg0 encoding:(unsigned long long)arg1;\n- (id)initWithCString:(const char *)arg0 length:(unsigned long long)arg1;\n- (id)initWithCharacters:(const unsigned short *)arg0 length:(unsigned long long)arg1;\n- (id)initWithData:(id)arg0 encoding:(unsigned long long)arg1;\n- (id)lastPathComponent;\n- (long long)localizedStandardCompare:(id)arg0;\n- (id)pathComponents;\n- (id)pathExtension;\n- (id)propertyList;\n- (_NSRange)rangeOfCharacterFromSet:(id)arg0;\n- (_NSRange)rangeOfCharacterFromSet:(id)arg0 options:(unsigned long long)arg1;\n- (_NSRange)rangeOfString:(id)arg0;\n- (_NSRange)rangeOfString:(id)arg0 options:(unsigned long long)arg1;\n- (_NSRange)rangeOfString:(id)arg0 options:(unsigned long long)arg1 range:(_NSRange)arg2;\n- (id)stringByAppendingFormat:(id)arg0;\n- (id)stringByAppendingString:(id)arg0;\n- (id)stringByApplyingTransform:(id)arg0 reverse:(BOOL)arg1;\n- (id)stringByDeletingLastPathComponent;\n- (id)stringByDeletingPathExtension;\n- (id)stringByExpandingTildeInPath;\n- (id)stringByReplacingCharactersInRange:(_NSRange)arg0 withString:(id)arg1;\n- (id)stringByReplacingOccurrencesOfString:(id)arg0 withString:(id)arg1;\n- (id)substringToIndex:(unsigned long long)arg0;\n- (id)stringByPaddingToLength:(unsigned long long)arg0 withString:(id)arg1 startingAtIndex:(unsigned long long)arg2;\n- (id)stringByStandardizingPath;\n- (id)uppercaseString;\n- (id)componentsSeparatedByCharactersInSet:(id)arg0;\n- (void)enumerateSubstringsInRange:(_NSRange)arg0 options:(unsigned long long)arg1 usingBlock:(id /* block */)arg2;\n- (void)getCharacters:(unsigned short *)arg0;\n- (id)initWithContentsOfFile:(id)arg0 encoding:(unsigned long long)arg1 error:(id *)arg2;\n- (_NSRange)rangeOfComposedCharacterSequenceAtIndex:(unsigned long long)arg0;\n- (id)stringByReplacingOccurrencesOfString:(id)arg0 withString:(id)arg1 options:(unsigned long long)arg2 range:(_NSRange)arg3;\n- (id)stringByTrimmingCharactersInSet:(id)arg0;\n- (BOOL)writeToFile:(id)arg0 atomically:(BOOL)arg1;\n- (id)_initWithFormat:(id)arg0 locale:(id)arg1 options:(id)arg2;\n- (id)_web_parseAsKeyValuePair_nowarn;\n- (id)commonPrefixWithString:(id)arg0 options:(unsigned long long)arg1;\n- (_NSRange)localizedStandardRangeOfString:(id)arg0;\n- (BOOL)matchesPattern:(id)arg0 caseInsensitive:(BOOL)arg1;\n- (id)__baseAttributedString;\n- (id)__escapeString5991;\n- (BOOL)__oldnf_containsChar:(BOOL)arg0;\n- (void)__oldnf_copyToUnicharBuffer:(unsigned short * *)arg0 saveLength:(long long *)arg1;\n- (BOOL)__swiftFillFileSystemRepresentationWithPointer:(char *)arg0 maxLength:(long long)arg1;\n- (_NSRange)significantText;\n- (id)stringByResolvingSymlinksInPath;\n- (id)_initWithDataOfUnknownEncoding:(id)arg0;\n- (id)_web_stringByTrimmingWhitespace;\n- (BOOL)isLike:(id)arg0;\n- (BOOL)matchesPattern:(id)arg0;\n- (id)__oldnf_componentsSeparatedBySet:(id)arg0;\n- (BOOL)__oldnf_containsCharFromSet:(id)arg0;\n- (BOOL)__oldnf_containsString:(id)arg0;\n- (id)__oldnf_stringWithSeparator:(unsigned short)arg0 atFrequency:(long long)arg1;\n- (id)stringByRemovingPercentEncoding;\n- (BOOL)_allowsDirectEncoding;\n- (id)_componentsSeparatedByCharactersInSet:(struct __CFCharacterSet *)arg0;\n- (void)_flushRegularExpressionCaches;\n- (void)_getBlockStart:(unsigned long long *)arg0 end:(unsigned long long *)arg1 contentsEnd:(unsigned long long *)arg2 forRange:(_NSRange)arg3 stopAtLineSeparators:(BOOL)arg4;\n- (id)_getBracketedStringFromBuffer:(struct _NSStringBuffer { unsigned long long x0; unsigned long long x1; id x2; unsigned long long x3; unsigned long long x4; unsigned short[32] x5; unsigned short x6; unsigned short x7; } *)arg0 string:(id)arg1;\n- (BOOL)_getBytesAsData:(id *)arg0 maxLength:(unsigned long long)arg1 usedLength:(unsigned long long *)arg2 encoding:(unsigned long long)arg3 options:(unsigned long long)arg4 range:(_NSRange)arg5 remainingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)arg6;\n- (id)_getCharactersAsStringInRange:(_NSRange)arg0;\n- (id)_initWithBytesOfUnknownEncoding:(char *)arg0 length:(unsigned long long)arg1 copy:(BOOL)arg2 usedEncoding:(unsigned long long *)arg3;\n- (id)_initWithFormat:(id)arg0 locale:(id)arg1 options:(id)arg2 arguments:(char *)arg3;\n- (id)_initWithFormat:(id)arg0 options:(id)arg1;\n- (id)_initWithFormat:(id)arg0 options:(id)arg1 arguments:(char *)arg2;\n- (id)_initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 locale:(id)arg2 options:(id)arg3 error:(id *)arg4;\n- (id)_initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 locale:(id)arg2 options:(id)arg3 error:(id *)arg4 arguments:(char *)arg5;\n- (id)_initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 options:(id)arg2 error:(id *)arg3;\n- (id)_initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 options:(id)arg2 error:(id *)arg3 arguments:(char *)arg4;\n- (BOOL)_matchesCharacter:(unsigned short)arg0;\n- (_NSRange)_rangeOfCharacterFromSet:(struct __CFCharacterSet *)arg0 options:(unsigned long long)arg1 range:(_NSRange)arg2;\n- (_NSRange)_rangeOfRegularExpressionPattern:(id)arg0 options:(unsigned long long)arg1 range:(_NSRange)arg2 locale:(id)arg3;\n- (int)_scriptingAlternativeValueRankWithDescriptor:(id)arg0;\n- (id)_scriptingTextDescriptor;\n- (id)_stringByAddingPercentEncodingWithAllowedCharacters:(struct __CFCharacterSet *)arg0;\n- (id)_stringByReplacingOccurrencesOfRegularExpressionPattern:(id)arg0 withTemplate:(id)arg1 options:(unsigned long long)arg2 range:(_NSRange)arg3;\n- (id)_stringByResolvingSymlinksInPathUsingCache:(BOOL)arg0;\n- (id)_stringByStandardizingPathUsingCache:(BOOL)arg0;\n- (id)_stringByTrimmingCharactersInSet:(struct __CFCharacterSet *)arg0;\n- (id)_web_HTTPStyleLanguageCode;\n- (id)_web_HTTPStyleLanguageCodeWithoutRegion;\n- (id)_web_URLFragment;\n- (id)_web_characterSetFromContentTypeHeader_nowarn;\n- (long long)_web_countOfString:(id)arg0;\n- (id)_web_domainFromHost;\n- (BOOL)_web_domainMatches:(id)arg0;\n- (unsigned int)_web_extractFourCharCode;\n- (id)_web_fileNameFromContentDispositionHeader_nowarn;\n- (id)_web_filenameByFixingIllegalCharacters;\n- (id)_web_fixedCarbonPOSIXPath;\n- (BOOL)_web_hasCaseInsensitivePrefix:(id)arg0;\n- (BOOL)_web_hasCountryCodeTLD;\n- (BOOL)_web_isCaseInsensitiveEqualToString:(id)arg0;\n- (BOOL)_web_isFileURL;\n- (BOOL)_web_isJavaScriptURL;\n- (BOOL)_web_looksLikeAbsoluteURL;\n- (BOOL)_web_looksLikeIPAddress;\n- (id)_web_mimeTypeFromContentTypeHeader_nowarn;\n- (id)_web_parseAsKeyValuePairHandleQuotes_nowarn:(BOOL)arg0;\n- (_NSRange)_web_rangeOfURLHost;\n- (_NSRange)_web_rangeOfURLResourceSpecifier_nowarn;\n- (_NSRange)_web_rangeOfURLScheme_nowarn;\n- (_NSRange)_web_rangeOfURLUserPasswordHostPort;\n- (id)_web_splitAtNonDateCommas_nowarn;\n- (id)_web_stringByCollapsingNonPrintingCharacters;\n- (id)_web_stringByExpandingTildeInPath;\n- (id)_web_stringByReplacingValidPercentEscapes_nowarn;\n- (id)_widthVariants;\n- (BOOL)canBeConvertedToEncoding:(unsigned long long)arg0;\n- (id)capitalizedStringWithLocale:(id)arg0;\n- (long long)compare:(id)arg0 options:(unsigned long long)arg1 range:(_NSRange)arg2;\n- (unsigned long long)completePathIntoString:(id *)arg0 caseSensitive:(BOOL)arg1 matchesIntoArray:(id *)arg2 filterTypes:(id)arg3;\n- (struct { int x0 : 8; int x1 : 4; int x2 : 1; int x3 : 1; int x4 : 18; unsigned short[8] x5; })decimalValue;\n- (id)decomposedStringWithCanonicalMapping;\n- (id)decomposedStringWithCompatibilityMapping;\n- (id)displayableString;\n- (void)enumerateLinesUsingBlock:(id /* block */)arg0;\n- (void)enumerateLinguisticTagsInRange:(_NSRange)arg0 scheme:(id)arg1 options:(unsigned long long)arg2 orthography:(id)arg3 usingBlock:(id /* block */)arg4;\n- (BOOL)getBytes:(char *)arg0 maxLength:(unsigned long long)arg1 filledLength:(unsigned long long *)arg2 encoding:(unsigned long long)arg3 allowLossyConversion:(BOOL)arg4 range:(_NSRange)arg5 remainingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)arg6;\n- (void)getCString:(char *)arg0;\n- (void)getCString:(char *)arg0 maxLength:(unsigned long long)arg1;\n- (void)getCString:(char *)arg0 maxLength:(unsigned long long)arg1 range:(_NSRange)arg2 remainingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)arg3;\n- (BOOL)getExternalRepresentation:(id *)arg0 extendedAttributes:(id *)arg1 forWritingToURLOrPath:(id)arg2 usingEncoding:(unsigned long long)arg3 error:(id *)arg4;\n- (id)initWithBytesNoCopy:(void *)arg0 length:(unsigned long long)arg1 encoding:(unsigned long long)arg2 deallocator:(id /* block */)arg3;\n- (id)initWithCString:(const char *)arg0;\n- (id)initWithCStringNoCopy:(char *)arg0 length:(unsigned long long)arg1 freeWhenDone:(BOOL)arg2;\n- (id)initWithCharactersNoCopy:(unsigned short *)arg0 length:(unsigned long long)arg1 deallocator:(id /* block */)arg2;\n- (id)initWithCharactersNoCopy:(unsigned short *)arg0 length:(unsigned long long)arg1 freeWhenDone:(BOOL)arg2;\n- (id)initWithContentsOfFile:(id)arg0 usedEncoding:(unsigned long long *)arg1 error:(id *)arg2;\n- (id)initWithContentsOfURL:(id)arg0 encoding:(unsigned long long)arg1 error:(id *)arg2;\n- (id)initWithContentsOfURL:(id)arg0 usedEncoding:(unsigned long long *)arg1 error:(id *)arg2;\n- (id)initWithData:(id)arg0 usedEncoding:(unsigned long long *)arg1;\n- (id)initWithFormat:(id)arg0 locale:(id)arg1;\n- (id)initWithFormat:(id)arg0 locale:(id)arg1 arguments:(char *)arg2;\n- (id)initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 arguments:(char *)arg2 error:(id *)arg3;\n- (id)initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 error:(id *)arg2;\n- (id)initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 locale:(id)arg2 arguments:(char *)arg3 error:(id *)arg4;\n- (id)initWithValidatedFormat:(id)arg0 validFormatSpecifiers:(id)arg1 locale:(id)arg2 error:(id *)arg3;\n- (BOOL)isAbsolutePath;\n- (BOOL)isCaseInsensitiveLike:(id)arg0;\n- (_NSRange)lineRangeForRange:(_NSRange)arg0;\n- (id)linguisticTagsInRange:(_NSRange)arg0 scheme:(id)arg1 options:(unsigned long long)arg2 orthography:(id)arg3 tokenRanges:(id *)arg4;\n- (id)loadDataWithTypeIdentifier:(id)arg0 forItemProviderCompletionHandler:(id /* block */)arg1;\n- (id)localizedCapitalizedString;\n- (long long)localizedCaseInsensitiveCompare:(id)arg0;\n- (BOOL)localizedCaseInsensitiveContainsString:(id)arg0;\n- (long long)localizedCompare:(id)arg0;\n- (BOOL)localizedHasPrefix:(id)arg0;\n- (BOOL)localizedHasSuffix:(id)arg0;\n- (id)localizedLowercaseString;\n- (BOOL)localizedStandardContainsString:(id)arg0;\n- (id)localizedUppercaseString;\n- (const char *)lossyCString;\n- (unsigned long long)maximumLengthOfBytesUsingEncoding:(unsigned long long)arg0;\n- (_NSRange)paragraphRangeForRange:(_NSRange)arg0;\n- (id)precomposedStringWithCanonicalMapping;\n- (id)precomposedStringWithCompatibilityMapping;\n- (id)propertyListFromStringsFileFormat;\n- (id)quotedStringRepresentation;\n- (_NSRange)rangeOfComposedCharacterSequencesForRange:(_NSRange)arg0;\n- (_NSRange)rangeOfString:(id)arg0 options:(unsigned long long)arg1 range:(_NSRange)arg2 locale:(id)arg3;\n- (id)replacementObjectForPortCoder:(id)arg0;\n- (BOOL)scriptingBeginsWith:(id)arg0;\n- (BOOL)scriptingContains:(id)arg0;\n- (BOOL)scriptingEndsWith:(id)arg0;\n- (BOOL)scriptingIsEqualTo:(id)arg0;\n- (BOOL)scriptingIsGreaterThan:(id)arg0;\n- (BOOL)scriptingIsGreaterThanOrEqualTo:(id)arg0;\n- (BOOL)scriptingIsLessThan:(id)arg0;\n- (BOOL)scriptingIsLessThanOrEqualTo:(id)arg0;\n- (id)standardizedURLPath;\n- (id)stringByAbbreviatingWithTildeInPath;\n- (id)stringByAddingPercentEncodingWithAllowedCharacters:(id)arg0;\n- (id)stringByAddingPercentEscapes;\n- (id)stringByAddingPercentEscapesUsingEncoding:(unsigned long long)arg0;\n- (id)stringByConvertingPathToURL;\n- (id)stringByConvertingURLToPath;\n- (id)stringByFoldingWithOptions:(unsigned long long)arg0 locale:(id)arg1;\n- (id)stringByRemovingPercentEscapes;\n- (id)stringByReplacingPercentEscapesUsingEncoding:(unsigned long long)arg0;\n- (id)stringMarkingUpcaseTransitionsWithDelimiter2:(id)arg0;\n- (id)stringsByAppendingPaths:(id)arg0;\n- (id)variantFittingPresentationWidth:(long long)arg0;\n- (id)writableTypeIdentifiersForItemProvider;\n- (BOOL)writeToFile:(id)arg0 atomically:(BOOL)arg1 encoding:(unsigned long long)arg2 error:(id *)arg3;\n- (BOOL)writeToURL:(id)arg0 atomically:(BOOL)arg1;\n- (BOOL)writeToURL:(id)arg0 atomically:(BOOL)arg1 encoding:(unsigned long long)arg2 error:(id *)arg3;\n\n@end\n```\n\n\u003c/details\u003e\n\n## License\n\nMachOObjCSection is released under the MIT License. See [LICENSE](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-x9%2Fmachoobjcsection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp-x9%2Fmachoobjcsection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-x9%2Fmachoobjcsection/lists"}