编辑复杂UI比使用IB更好的方法

时间:2011-08-13 13:55:33

标签: xcode cocoa xcode4 interface-builder

对于简单的用户界面,IB是一个很棒的工具来编辑控件和出口。

如果用户界面越来越复杂并且包含许多绑定,那么事情往往会变得不透明。一方面,您编辑源代码,另一方面,您编辑XIB。 Xcode的搜索功能在XIB中找到某些名称,但不是全部。例如,Xcode在XIB中找不到绑定的属性。

因此,我想知道,是否存在编辑UI的更好方法。

如果可以 - 可选地 - 使用XML指定UI,则可以轻松搜索和替换给定名称的所有实例[甚至动态生成XML规范]。

我觉得Adobe Flex的UI编辑器 - 无论是可视化还是使用完美集成的XML编辑器 - 以一种好的方式结合了两个世界:XML编辑器完全了解已定义的名称并提供了一个有用的自动完成程序。

如何使用Xcode管理复杂的用户界面?

2 个答案:

答案 0 :(得分:3)

IB有很多问题。在大多数情况下,它仍然是工作的最佳工具。 (Xcode也可以这么说。)尽可能保持你的nib文件简单,避免真正花哨或复杂的绑定。

如果您发现Xcode的Refactor ... Rename工具无法正确修改nib文件的情况,您应该在bugreport.apple.com上打开一个错误。

答案 1 :(得分:1)

您始终可以选择使用命令行工具(例如ibtool.)直接检查/编辑nib文件。我有时会使用它来检查复杂的绑定。

除了图形编辑器之外,Xcode甚至Interface Builder都只是集合unix命令行工具的面孔。您可以随心所欲地挖掘引擎盖。

Nib文件只是plist文件,它只是一个特定的xml架构,因此您可以根据需要直接编辑它们。但是,由于显而易见的原因,它们比Flex文件复杂得多。