gpt4 book ai didi

objective-c - 插件架构,访问应用程序中的代码?

转载 作者:行者123 更新时间:2023-12-03 17:44:11 27 4
gpt4 key购买 nike

对于我正在做的一个项目,我希望 Mac 应用程序接受插件。我喜欢仅向应用程序添加 bundle 以扩展其功能的整个想法。

只是我遇到了一个小问题,我找不到答案:

我需要在我的应用程序中包含一个 JSON 解析器,以实现某些功能。插件包是否也可以使用相同的解析器?或者每个使用 JSON 解析器的插件都需要包含解析器本身吗?

对于单独的 bundle 执行此操作的最佳方法是什么?

最佳答案

在 OS X 上有两种类型的可加载内容,dylib插件。 (这两个术语在 Mach-O(OS X 使用的二进制格式)上下文中具有专门的技术含义。)

加载的dylib无法引用可执行文件中的库,而加载的插件可以。副作用是,dylib 可以加载到任何可执行文件中,但 插件 只能加载到您在创建插件时指定的可执行文件中。

所以你想制作一个插件。 XCode 中有一个模板可以做到这一点。不要忘记在链接器标志中指定目标可执行文件,该标志可以在检查器中的某个位置设置。

有关更多信息,请阅读 Code Loading Programming Topics .

关于objective-c - 插件架构,访问应用程序中的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4323373/

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