我有应用程序的代码但在其中没有“.m”文件,但应用程序工作正常并在设备上运行;可能吗?我不明白这个事实,你能解释一下这个案子吗?
答案 0 :(得分:1)
如果应用程序调用带有.a后缀的文件,则表示它是已编译的库,原始源代码位于原作者的计算机上。
你可以很好地向他/她询问.a库的源代码,但除非它是开源的,否则他们很可能无法提供它。
使用“nm”工具获取导出的符号是一个技巧,但是您在库中应该使用的任何API都可能在.h文件中可见并记录。
答案 1 :(得分:0)
你可以将@interface和@implementation代码放在1 .h文件中没问题。它仍然有效,如果你这样做,则不需要.m文件。
.h和.m之间的分离只是xcode的默认值,但并不是强制要求,如你所见。