我想写分配一些Objective-C代码。什么是打包输出的最佳途径。在Java中,你可以打包在一个JAR文件中的代码和分发。这将是在目标C的等效?

下面这个链接是接近的,但似乎更多的解决哪我不关心的命名空间的问题。我主要关注的是设置了代码便于分配。

Objective-C的等效Java包?

有帮助吗?

解决方案

一个框架,几乎可以肯定是要走的路。一个关于OS X的框架非常好的事情是,他们可以捆绑可执行代码,标题,元数据,图片,图标等在单一封装中。另外,框架可包括在*/Library/Frameworks/或甚至应用程式束的内部,以从任何其他应用程序的依赖性完全分离的框架的给定版本。

苹果框架编程指南 是最好的地方开始使用框架。

创建框架是简单的。基本上,在Xcode您选择的文件>新建项目... 的,选择框架,然后Cocoa框架。这将建立一个新的项目,框架和目标时,会自动为您构建打包一切。

不要忘记,文档和单元测试是好事™,特别是对框架,其本质上是更可能比大多数终端用户代码中使用由多个客户端。您可以添加更多的目标,以你的框架Xcode项目记录并进行测试。

既然你要找的示例,请 CHDataStructures.framework (一个项目,我开发)和 PSMTabBarControl.framework (其中包括大量的额外资源框架)。两者都是开源的,并且应该为滚动自己提供足够的例子。

建议的一个字给你节省一些头部划伤:除非你点击框架目标和改变的角色以“公共”头文件不会被复制到内置框架(或“专用”)。

其他提示

您想创建一个框架。有一个新的项目,以创建其中一个在Xcode的起点。有几个注意事项和陷阱,但在整体上过程很简单。

编辑:为了澄清:如果您正计划将其分发为FOSS;包装它在一个框架可能是矫枉过正;刚刚发布的源代码可能是一个更明智的和简单的选择。但是,如果你想源供自己使用或者与相关资源的集合分发,一个框架可能绝对是一个好主意。

重新编辑:有关介绍,请参阅 http://developer.apple.com /文档/ MacOSX的/概念/ BPFrameworks /

您没有说,如果它是为iPhone或没有。在iPhone上,它需要一个.SA(静态链接库) - 但我认为正态分布将由名为.dylib或.so

您可以编译为一个框架,或者作为一个静态库(。所以我相信)。

Java程序在虚拟机的上下文中运行。罐包含抽象字节代码必须由VM被转换为本地机器代码。

目标-C,如C,被编译到机器码,诸如运exe文件,由操作系统直接运行的。

任何复杂的大多数程序包括比单个文件的更多和包括的DLL,图标文件等文件分发的结构将通常由安装实用程序来处理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top