1

我已经创建了 IB 工具包插件,现在我想在其他 Xcode 项目中使用该插件

怎么做?我已经尝试过开发人员指南,但无法完成..请回答

4

2 回答 2

0

首先,我假设您希望您的插件嵌入到您的应用程序包中。如果没有,您可以将 IBPlug-in 框架放置在标准位置,例如/Library/Frameworks.

创建插件

一旦您使用 Apple 的模板在 XCode 中创建了 IBPlugin 项目,您需要进行一些调整:

  • 更改框架目标的名称,使其不同于插件的名称。例如,您可以将其称为 MyIBPluginFramework。
  • 在 Target Properties > Build 中:将 MyIBPluginFramework 的安装目录修改为@loader_path/../Frameworks.
  • 还将其动态库安装名称设置为@executable_path/../Frameworks/$(CONTENTS_FOLDER_PATH)/$(PRODUCT_NAME).
  • 将 MyIBPlugin 的安装目录设置为@loader_path/../Frameworks/Resources.

(构建时,插件放置在框架的 Resources 目录中)。

此时,它应该可以在 Interface BuilderIBCocoaSimulator 中工作。

嵌入应用程序

将 IBPluginFramework.framework 文件夹拖到Linked Frameworks应用程序项目的组中。编辑您的应用程序目标:将路径附加到框架搜索路径@loader_path/../Frameworks/MyIBPluginFramework/Resources

您现在可以链接框架和插件,但是在构建时必须将框架复制到应用程序的 Frameworks 目录中。向您的目标添加一个Copy Files阶段,然后将框架拖入其中。

我不能保证成功(我成功地完成了我的工作,但可能忘记在这里说明一个步骤),但你已经知道了。

于 2009-03-04T11:29:03.437 回答
0

我认为通常您将插件放入根目录或用户级别的库文件夹中的应用程序特定文件夹中,例如

/库/界面生成器 3.0/

在我的系统上,我在名为“Library”的文件夹下有另一个文件夹,在名为“User Objects”的文件夹下是空的。

所以我会尝试将它依次放入每个文件夹中,每次都重新启动 XCode 和 Interface Builder(只是为了确定)

  • /库/界面生成器 3.0/
  • /库/界面生成器 3.0/库
  • /Library/Interface Builder 3.0/Library/用户对象

希望有帮助。

于 2009-03-04T11:37:25.880 回答