Xcode 4 and BWToolKit

17

我们能在Xcode 4中使用BWToolKit或其他IB插件吗?

我的旧项目使用了BWToolKit,现在没有Interface Builder就无法打开它了。

3个回答

11

注意(添加于2011年10月26日):此答案现在已经有些过时。请参阅评论。

Xcode 4(截至本文写作时)根本不支持IB插件。
您需要安装Xcode 3及其Interface Builder来编辑带有IB插件的nibs。
(但要小心安装Xcode 3,因为它可能会意外地覆盖您的Xcode 4)

因此,简而言之:使用Xcode3的IB来编辑感染IB插件的nib,并使用Xcode4处理其他所有内容。

据我所知,还没有公开宣布/声明是否仍然坚持使用IB插件。上次我检查(Xcode 4发布后的第二天),IBPlugin的文档仍然存在,我甚至找不到任何关于弃用的标记(或奇怪的是,甚至没有Xcode4的不兼容性)。

有关更多信息,让我引用Martin Pilkington的精彩Xcode4评论:

失去了IB插件:
尽管Xcode 4有许多新功能,但其功能也有一个巨大的漏洞。 IB插件无法加载,因此无法编辑依赖于它们的NIBs。 它们可以编译,但仅当您安装了 Xcode 3和IB 3时才能使用。这是一个重要的缺失组件,尽管这并不出乎意料。 某些东西必须被划分在某个时间点上,以便说:“这是我们将要发布的第一个版本”, 并且IB插件很可能是4.0中没有选择的东西之一。 当然,IB插件的主要问题是它们无法与iOS一起使用。 我希望它们失踪是因为苹果正在开发一种改进的系统,而宁愿让它在4.0中失踪, 而不是提供一个半实现的解决方案。话虽如此, 我希望它们不会完全取代IB插件系统,因为它非常强大,是我编写过的最好的插件系统之一。

阅读全文


1
那是马丁·皮尔金顿,不是马克。 - glebd
3
更新:现在您可以(从4.1和4.2版本开始)打开包含第三方IB插件对象的nibs/xibs。这些对象会显示为普通视图或普通(蓝块)对象,但是特定的检查器面板不可用。这让您至少可以编辑xibs并定位视图、建立操作/插座等,但是您必须通过代码完成其余部分,或使用Interface Builder 3。 - Joshua Nozzi
@JoshuaNozzi,谢谢!在4.1发布时忘记更新我的答案了。 - Regexident
抱歉,我无法使用Xcode 4.2.1或4.3打开它。一旦我尝试打开包含BWToolkit对象的.xib文件,xcode就会抱怨“文件“xyz.xib”依赖于Interface Builder 3插件。”,并且需要“查找插件和升级”,但它不接受.ibplugin文件。有什么下一步的想法吗? - strange

3

根据我所了解的,现有的插件将无法使用或非常不稳定。大多数人的共识是,如果你依赖于插件,请暂时继续使用Xcode3。


3
这不仅是共识,也是苹果公司的实际声明。Xcode 4根本不支持IBPlugins,他们也没有表达任何有意恢复此功能的兴趣。 - Joshua Nozzi
Joshua,你有这个声明的链接(或更好的是引用)吗?我可能错过了。但是我还不是(尚未成为)付费的ADC会员。苹果公司有关于该使用什么而不是手动编写所有繁琐的UI代码的任何建议吗? - Regexident
我手头没有链接,但它是他们开发者论坛中的一个线程,需要会员才能访问。最新的发行说明也明确表示不提供直接支持(在论坛中没有详细说明)。解决方法是暗示着:“在代码中完成”。 - Joshua Nozzi
那真是太糟糕了。如果不能添加自己的东西,这有点违背IB的整个目的。 - Regexident
这是我在论坛中看到的苹果员工唯一提到XCode插件的言论:“我并不是说IB插件不能提供便利,也不能实现新的工作流程。我所要说的是,它们并不是为你的应用程序提供定制控件所必需的。” 并不多。至少他们没有反对它们。 - Jano
发布说明非常清晰:在4.0中,它们根本不受支持;在4.1(现在的4.2)中,您至少可以打开和编辑包含来自第三方IB插件的对象的xibs,但没有特定于对象的检查器(第三方对象表示为通用的蓝色块状对象和自定义视图)。您必须在代码中进行自定义(而不是在IB中的检查器调色板中)。只有苹果知道未来版本将允许什么,但不要抱太大希望。 - Joshua Nozzi

1

文件夹: /Developer/Platforms/MacOSX.platform/Developer/Library/Interface Builder/Plug-ins/ 里面有一堆“*.ibplugin”文件,不知道是什么意思。


尝试将自己的ibplugin放在那里,但没有成功: 解码文档对象时引发异常 - 无法实例化名为SRRecorderControl的类。 - Du Song

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接