代码之家  ›  专栏  ›  技术社区  ›  banno

如何共享/分发编译后的Objective-C代码(如Java中的JAR)?

  •  7
  • banno  · 技术社区  · 17 年前

    我想写一些Objective-C代码来分发。打包输出的最佳方式是什么。在Java中,您可以将代码打包到JAR文件中并分发。Objective-C中的等价物是什么?

    Objective-C equivalent of Java packages?

    5 回复  |  直到 9 年前
        1
  •  7
  •   Community Mohan Dere    8 年前

    一个框架几乎肯定是要走的路。OS X上框架的一个非常好的地方是,它们可以将可执行代码、头文件、元数据、图像、图标等捆绑在一个包中。此外,框架可以包含在 */Library/Frameworks/

    苹果的 Framework Programming Guide

    文件>新项目。..

    不要忘记,文档和单元测试是一件好事,尤其是对于框架来说,与大多数最终用户代码相比,框架本身更有可能被多个客户端使用。您可以在框架Xcode项目中添加更多目标来记录和测试它。

    既然你正在寻找例子,请查看 CHDataStructures.framework PSMTabBarControl.framework (这包括框架中的大量额外资源)。两者都是开源的,应该为自己的滚动提供足够的例子。

    有一条建议可以让你省去一些头疼的事情:除非你点击框架目标并更改 角色 “公共”(或“私人”)。

        2
  •  5
  •   Williham Totland    17 年前

    你想创建一个框架。Xcode中有一个新项目的起点来创建其中之一。有一些注意事项和陷阱,但总的来说,这个过程很简单。

    编辑:澄清:如果您计划将其作为自由和开源软件分发;把它打包在一个框架中可能会矫枉过正;仅仅分发源代码可能是一个更明智、更简单的选择。但是,如果你想把源代码留给自己,或者把它和一组相关资源一起分发,框架肯定是个好主意。

    重新编辑:有关介绍,请参阅 http://developer.apple.com/documentation/MacOSX/Conceptual/BPFrameworks/

        3
  •  1
  •   Lou Franco    17 年前

        4
  •  0
  •   Jason    17 年前

        5
  •  -1
  •   Buggieboy    17 年前

    Java程序在虚拟机的上下文中运行。Jar包含抽象字节码,VM必须将其转换为本机机器码。

    Objective-C和C一样,被编译成本地机器代码,如Win.exe文件,可直接由操作系统运行。

    任何复杂程度的大多数程序都由多个文件组成,包括DLL、图标文件等。分发文件的配置通常由安装实用程序处理。

    推荐文章