| 以Hello World程序为例: 代码: #import <foundation/foundation.h>@interface SaySomething :NSObject- (void) say NSString *)phrase;@end@implementation SaySomething- (void) say NSString *)phrase{ printf("%s\n", [phrase UTF8String]);}@endint main(){ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; SaySomething *saySomething = [[SaySomething alloc] init]; [saySomething say "Hello World!"]; [saySomething release]; [pool release]; return 0;}</foundation> |
引用:
iMAC:ios$ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-llvm-gcc-4.2 -o hello hello.m -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/ -framework Foundation -lobjc
查看所使用的dylib:
引用:
iMAC:ios$ otool -L hello
hello:
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 992.0.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0) //包含这个文件则为objective-c编译的文件
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 7.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 173.8.0)
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (compatibility version 150.0.0, current version 793.0.0)
dump文件中的相关数据信息:
引用:
iMAC:ios$
Objective-C反编译技术解析

本文深入探讨Objective-C编程语言,重点解析其基本分析法和反编译过程。通过对Objective-C代码的逆向工程,揭示了类、方法和消息传递的底层工作原理,为开发者提供了理解和调试iOS应用的新视角。
NSString *)phrase;@end@implementation SaySomething- (void) say
"Hello World!"]; [saySomething release]; [pool release]; return 0;}</foundation>
最低0.47元/天 解锁文章
11

被折叠的 条评论
为什么被折叠?



