2011-08-13 85 views
1

对于简单的用户界面,IB是一个很棒的工具来编辑控件和插座。更好的编辑复杂用户界面的方法比使用IB

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

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

如果用户界面可以 - 可选地使用XML指定,那么可以轻松搜索并替换给定名称的所有匹配项[甚至动态生成XML规范]。

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

如何使用Xcode管理复杂的UI?

回答

1

您总是可以选择使用命令行工具直接检查/编辑笔尖文件,如ibtool.我有时会用它来检查复杂的绑定。

除了图形编辑器,Xcode甚至Interface Builder实际上只是一个面向集合unix命令行工具的面孔。你可以随时挖掘到你想要的引擎盖下面。

笔尖文件只是plist文件,它们只是一个特定的XML模式,所以你可以直接编辑它们,如果你愿意。但是,由于显而易见的原因,它们比Flex文件复杂得多。

3

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

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

相关问题