我如何理解使用 Objective-C 或 Swift 编写的 iOS 应用程序?
How can I understand an iOS app written with Objective-C or Swift?
这是个奇怪的问题,但如果我有一个 iOS 应用程序的 .ipa。我如何理解用 Objective-C 或 Swift 编写的 iOS 应用程序?使用反编译器还是其他方式?
您不能从ipa获取Objective-C代码,意思是app 文件,这是一个编译后的二进制文件。因此,您可以反汇编它以获取汇编代码。 (二进制 HEX 信息可以直接映射到它们对应的汇编指令)。查看 otool 了解相关信息。
您需要一个应用程序来解压缩压缩文件,例如 this one。
很简单:
- 右键单击 IPA 文件
- 打开方式 > The Unarchiver
- 现在您有一个与 IPA 文件同名的文件夹。打开它。
- 如果您看到一个名为 SwiftSupport 的文件夹,那么该 IPA 中有一些 Swift 代码。
这是个奇怪的问题,但如果我有一个 iOS 应用程序的 .ipa。我如何理解用 Objective-C 或 Swift 编写的 iOS 应用程序?使用反编译器还是其他方式?
您不能从ipa获取Objective-C代码,意思是app 文件,这是一个编译后的二进制文件。因此,您可以反汇编它以获取汇编代码。 (二进制 HEX 信息可以直接映射到它们对应的汇编指令)。查看 otool 了解相关信息。
您需要一个应用程序来解压缩压缩文件,例如 this one。
很简单:
- 右键单击 IPA 文件
- 打开方式 > The Unarchiver
- 现在您有一个与 IPA 文件同名的文件夹。打开它。
- 如果您看到一个名为 SwiftSupport 的文件夹,那么该 IPA 中有一些 Swift 代码。