
Mach-O फ़ाइलों से Objective-C हेडर उत्पन्न करें।
class-dump एक कमांड-लाइन उपयोगिता है जो Mach-O फ़ाइलों के Objective-C खंड की जांच करती है। यह क्लास, कैटेगरी और प्रोटोकॉल के लिए घोषणाएँ उत्पन्न करता है। यह वही जानकारी है जो 'otool -ov' के उपयोग से मिलती है, लेकिन इसे सामान्य Objective-C घोषणाओं के रूप में प्रस्तुत किया जाता है।
नवीनतम संस्करण और जानकारी यहाँ उपलब्ध है:
http://stevenygard.com/projects/class-dump
सोर्स कोड मेरे Github रिपॉज़िटरी से भी उपलब्ध है:
https://github.com/nygard/class-dump
class-dump 3.5 (64 bit)
Usage: class-dump [options] <mach-o-file>
where options are:
-a show instance variable offsets
-A show implementation addresses
--arch <arch> choose a specific architecture from a universal binary (ppc, ppc64, i386, x86_64)
-C <regex> only display classes matching regular expression
-f <str> find string in method name
-H generate header files in current directory, or directory specified with -o
-I sort classes, categories, and protocols by inheritance (overrides -s)
-o <dir> output directory used for -H
-r recursively expand frameworks and fixed VM shared libraries
-s sort classes and categories by name
-S sort methods by name
-t suppress header in output, for testing
--list-arches list the arches in the file, then exit
--sdk-ios specify iOS SDK version (will look in /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS<version>.sdk
--sdk-mac specify Mac OS X version (will look in /Developer/SDKs/MacOSX<version>.sdk
--sdk-root specify the full SDK root path (or use --sdk-ios/--sdk-mac for a shortcut)
class-dump AppKit:
class-dump /System/Library/Frameworks/AppKit.framework
class-dump UIKit:
class-dump /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/UIKit.framework
class-dump UIKit और इसके द्वारा उपयोग किए जाने वाले सभी फ्रेमवर्क:
class-dump /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/UIKit.framework -r --sdk-ios 4.3
class-dump UIKit (और इसके द्वारा उपयोग किए जाने वाले सभी फ्रेमवर्क) उन डेवलपर टूल्स से जो /Developer के बजाय /Dev42 में स्थापित किए गए हैं:
class-dump /Dev42/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/UIKit.framework -r --sdk-root /Dev42/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
यह फ़ाइल class-dump का हिस्सा है, जो Mach-O फ़ाइलों के Objective-C खंड की जांच करने के लिए एक उपयोगिता है। कॉपीराइट (C) 1997-2019 Steve Nygard.
यह प्रोग्राम मुफ्त सॉफ्टवेयर है; आप इसे GNU जनरल पब्लिक लाइसेंस की शर्तों के तहत पुनर्वितरित और/या संशोधित कर सकते हैं, जैसा कि फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित किया गया है; लाइसेंस का संस्करण 2, या (आपके विकल्प पर) कोई भी बाद का संस्करण।
यह प्रोग्राम इस उम्मीद में वितरित किया जाता है कि यह उपयोगी होगा, लेकिन बिना किसी वारंटी के; यहाँ तक कि व्यापारिक योग्यता (MERCHANTABILITY) या किसी विशेष उद्देश्य के लिए उपयुक्तता (FITNESS FOR A PARTICULAR PURPOSE) की निहित वारंटी के बिना। अधिक जानकारी के लिए GNU जनरल पब्लिक लाइसेंस देखें।
आपको इस प्रोग्राम के साथ GNU जनरल पब्लिक लाइसेंस की एक प्रति प्राप्त होनी चाहिए थी; यदि नहीं, तो फ्री सॉफ्टवेयर फाउंडेशन, इंक., 675 Mass Ave, Cambridge, MA 02139, USA को लिखें।
आप लेखक से संपर्क कर सकते हैं: e-mail: nygard at gmail.com