我想写一些Objective-C代码进行分发.打包输出的最佳方法是什么.在
Java中,您可以将代码打包在JAR文件中并进行分发. Objective-C中的等价物是什么?
解决方法
框架几乎肯定是要走的路.关于OS X上Frameworks的一个非常好的事情是它们可以将可执行代码,标题,元数据,图像,图标等捆绑在一个包中.此外,框架可以包含在* / Library / Frameworks /中,甚至可以包含在应用程序包中,以完全脱离任何其他应用程序对给定版本框架的依赖性.
Apple的Framework Programming Guide是开始使用框架的最佳场所.
创建框架很简单.基本上,在Xcode中你选择File> New Project …并选择Framework,然后选择Cocoa Framework.这将设置一个带有框架目标的新项目,并在您构建时自动为您打包所有内容.
不要忘记文档和单元测试是Good Thing™,特别是对于框架而言,与大多数最终用户代码相比,这些框架本身更可能被多个客户端使用.您可以向框架Xcode项目添加更多目标以记录和测试它.
由于您正在寻找示例,请查看CHDataStructures.framework(我开发的项目)和PSMTabBarControl.framework(其中包含大量额外资源).两者都是开源的,应该提供足够的例子来推销自己的.
提醒你一些建议,除非你点击框架目标并将角色更改为“公共”(或“私有”),否则你的头文件将不会复制到构建的框架.