我如何理解使用 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

很简单:

  1. 右键单击 IPA 文件
  2. 打开方式 > The Unarchiver
  3. 现在您有一个与 IPA 文件同名的文件夹。打开它。
  4. 如果您看到一个名为 SwiftSupport 的文件夹,那么该 IPA 中有一些 Swift 代码。