iOS应用程序结构奇特

时间:2011-10-27 08:48:32

标签: ios xcode

我有应用程序的代码但在其中没有“.m”文件,但应用程序工作正常并在设备上运行;可能吗?我不明白这个事实,你能解释一下这个案子吗?

2 个答案:

答案 0 :(得分:1)

如果应用程序调用带有.a后缀的文件,则表示它是已编译的库,原始源代码位于原作者的计算机上。

你可以很好地向他/她询问.a库的源代码,但除非它是开源的,否则他们很可能无法提供它。

使用“nm”工具获取导出的符号是一个技巧,但是您在库中应该使用的任何API都可能在.h文件中可见并记录。

答案 1 :(得分:0)

你可以将@interface和@implementation代码放在​​1 .h文件中没问题。它仍然有效,如果你这样做,则不需要.m文件。

.h和.m之间的分离只是xcode的默认值,但并不是强制要求,如你所见。