我正在构建一个框架,旨在为用户提供一个新的开发环境,但我需要使用 RegexKit 之类的东西,几乎可以肯定的是其他一些已建立的框架才能做到这一点。出于维护原因,从此类框架中公开的任何功能都将通过我自己的框架中的类和方法进行抽象(允许我改变对我想要的依赖项的想法)。
在理想的世界中,我只想发布一个 .framework。但是我知道,与标准包和应用程序不同,在框架包中嵌入框架是不可能的。除了告诉最终用户他们还必须安装 RegexKit 和任何其他依赖项之外,我还有其他选择吗?我有一种感觉,这降低了我设想构建的易于使用的嵌入式框架的吸引力。
现在我觉得我有一些有限的选择:
- 强制用户安装依赖项。
- 编写我自己的类来提供相同的功能——啊!
- 如果可能的话,尝试静态链接第三方框架(这可能吗??)
理想情况下,我的最终产品是使用 @rpath 的单个 .framework 包,因此可以安装在系统中或简单地与使用它的应用程序捆绑在一起。