安装IB插件

时间:2009-02-18 10:36:28

标签: xcode plugins interface-builder

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

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

2 个答案:

答案 0 :(得分:0)

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

创建插件

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

  • 更改框架目标的名称,使其与插件不同。例如,你可以称之为MyIBPluginFramework。
  • 在目标属性>构建:将MyIBPluginFramework的安装目录修改为@loader_path/../Frameworks
  • 还将其动态库安装名称设置为@executable_path/../Frameworks/$(CONTENTS_FOLDER_PATH)/$(PRODUCT_NAME)
  • 将MyIBPlugin的安装目录设置为@loader_path/../Frameworks/Resources

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

此时,它应该在IBCocoaSimulator中的Interface Builder 中都有效。

嵌入应用程序

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

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

我无法保证成功(我设法使我的工作成功,但可能忘记了在这里做了一步),但你得到了大的帮助。

答案 1 :(得分:0)

我认为通常你会在根目录或用户级别将插件插入Library文件夹中找到的特定于应用程序的文件夹,例如

/ Library / Interface Builder 3.0 /

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

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

  • / Library / Interface Builder 3.0 /
  • / Library / Interface Builder 3.0 / Library
  • / Library / Interface Builder 3.0 / Library / User Objects

希望有所帮助。