1

我正在构建一个框架,旨在为用户提供一个新的开发环境,但我需要使用 RegexKit 之类的东西,几乎可以肯定的是其他一些已建立的框架才能做到这一点。出于维护原因,从此类框架中公开的任何功能都将通过我自己的框架中的类和方法进行抽象(允许我改变对我想要的依赖项的想法)。

在理想的世界中,我只想发布一个 .framework。但是我知道,与标准包和应用程序不同,在框架包中嵌入框架是不可能的。除了告诉最终用户他们还必须安装 RegexKit 和任何其他依赖项之外,我还有其他选择吗?我有一种感觉,这降低了我设想构建的易于使用的嵌入式框架的吸引力。

现在我觉得我有一些有限的选择:

  1. 强制用户安装依赖项。
  2. 编写我自己的类来提供相同的功能——啊!
  3. 如果可能的话,尝试静态链接第三方框架(这可能吗??)

理想情况下,我的最终产品是使用 @rpath 的单个 .framework 包,因此可以安装在系统中或简单地与使用它的应用程序捆绑在一起。

4

1 回答 1

0

很抱歉回答我自己的问题,但是如果我想封装依赖项,而用户甚至不必关心它们的存在,那么我绝对想要一个可加载的包。

我实际上正在考虑让我的整个框架成为一个可加载的包而不是一个框架,因为在第一印象中,您似乎可以或多或少地实现相同的目标,只是代码加载到内存中的方式不同。要么有,要么只有两个文件:框架和运行所需的包。

编辑 | 如果有人对原始问题有更好的答案,我会暂时不回答这个问题。

于 2010-05-24T05:32:12.977 回答