gpt4 book ai didi

objective-c - 我的框架将利用其他框架,但我希望这对最终用户是透明的

转载 作者:行者123 更新时间:2023-12-03 17:26:47 24 4
gpt4 key购买 nike

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

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

现在我感觉我的选择有限:

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

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

最佳答案

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

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

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

关于objective-c - 我的框架将利用其他框架,但我希望这对最终用户是透明的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com