我有一个Objective-C iPad应用程序我想构建一个不透明的静态库,以便我可以将它提供给使用X代码的测试人员,而无需向他们提供源代码。我怎样才能做到这一点?你可以建立一个xcode项目到一个没有源代码的静态库吗?
0
A
回答
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”。
相关问题
- 1. 一个使用另一个Xcode项目而没有创建一个静态库
- 2. 合并两个Xcode项目:一个带有代码,另一个没有代码
- 3. Xcode 6:一个iOS静态库可以有一个模块映射吗?
- 4. 你可以包含一个静态库(.a)在另一个静态库与AR?
- 5. 添加一个静态库到我的xcode命令行项目
- 6. 建立一个共享库,但链接到一个静态的
- 7. 建立一个大的Xcode项目
- 8. 的Xcode如何在另一个项目中添加一个静态库项目?
- 9. 你如何建立一个节点项目到一个文件?
- 10. 建立依赖于另一个静态库的静态库
- 11. 可以在CentOS的命令行中建立一个XCode项目吗?
- 12. 我应该有一个项目的构建文件以及源代码吗?
- 13. 如何更改另一个Xcode项目的静态库.a文件Xcode项目的代码?
- 14. Xcode - 将一个静态库嵌入另一个静态库?
- 15. 你可以从文件夹内容建立一个项目数组吗?
- 16. 你可以创建一个没有值的会话变量吗?
- 17. Delphi有可能为iOS创建一个静态库吗?
- 18. 可以有一个C++ GUI静态库吗?但不是.dll?
- 19. 你可以静态编译一个cygwin应用程序吗?
- 20. 在Xcode项目中包含一个静态库
- 21. 如何创建一个没有资源的android库项目
- 22. 你可以创建一个ITracingService吗?
- 23. 你可以在EF5中创建一个没有迁移的数据库吗?
- 24. 使用cmake从整个项目中创建一个静态库
- 25. 我可以看到给编译器建立一个项目的命令吗?
- 26. 有没有一种方法可以将旧Xcode项目中的代码与新的Xcode项目进行比较?
- 27. 有没有一个PHP IDE可以处理Magento的代码库?
- 28. 如何为现有源代码创建一个web项目
- 29. 如何建立一个项目(比如zeromq)的静态库,并将其链接到我的项目
- 30. 你可以在一个目录中有多个Go源文件吗?