2010-06-08 27 views

回答

2

Objective-C被编译,所以只需编译它,然后分发二进制文件。

5

使用“静态库”目标。将您的源添加到目标,然后构建。由于Objective-C被编译为机器码,因此生成的库仅为二进制文件。也就是说,例如,Objective-C二进制文件并不像C++那样困难。由于Objective-C使用运行时分派,因此保留了许多符号名称。在命令行使用classdump,用户仍然至少可以学习二进制文件中的类和选择器。如果这是不可接受的,你将不得不考虑用纯C编写库(我劝阻你不要使用C++,因为它需要客户使用Objective-C++来使用你的库)。

2

如果您希望收件人能够在设备和模拟器上进行测试,请构建一个胖库。我喜欢胖二进制文件上的this article

静态库本身并不是很有用。您可能会想要复制整个项目,删除除main.m之外的所有标头和源,并添加您的静态库。这样所有的资源,框架和构建规则将保持完整。然后发送图书馆,项目和所有资源。

0

除非您希望测试人员通过XCode访问您的应用程序的具体原因,否则您可以构建一个二进制特别分发,可以安装在最多100个设备上。查看iPhone的“Ad Hoc Distribution”。

相关问题