你可以在一个没有源代码的静态库中构建一个xcode项目吗?

Mik*_*keN 0 iphone xcode ipad

我有一个Objective-C iPad应用程序,我想构建一个不透明的静态库,所以我可以使用X代码测试给测试人员而不给他们源代码.我怎样才能做到这一点?

Bar*_*ark 5

使用"静态库"目标.将您的源添加到目标,然后构建.由于Objective-C被编译为机器代码,因此生成的库只是二进制的.也就是说,Objective-C二进制文件并不像C++那样难以挖掘.由于Objective-C使用运行时调度,因此会保留许多符号名称.使用classdump在命令行中,用户仍然能够至少学会在你的二进制类和选择.如果这是不可接受的,你将不得不考虑用纯C编写库(我不鼓励你使用C++,因为它要求客户只使用Objective-C++来使用你的库).