对于简单的用户界面,IB是一个很棒的工具来编辑控件和出口。
如果用户界面越来越复杂并且包含许多绑定,那么事情往往会变得不透明。一方面,您编辑源代码,另一方面,您编辑XIB。 Xcode的搜索功能在XIB中找到某些名称,但不是全部。例如,Xcode在XIB中找不到绑定的属性。
因此,我想知道,是否存在编辑UI的更好方法。
如果可以 - 可选地 - 使用XML指定UI,则可以轻松搜索和替换给定名称的所有实例[甚至动态生成XML规范]。
我觉得Adobe Flex的UI编辑器 - 无论是可视化还是使用完美集成的XML编辑器 - 以一种好的方式结合了两个世界:XML编辑器完全了解已定义的名称并提供了一个有用的自动完成程序。
如何使用Xcode管理复杂的用户界面?
答案 0 :(得分:3)
如果您发现Xcode的Refactor ... Rename工具无法正确修改nib文件的情况,您应该在bugreport.apple.com上打开一个错误。
答案 1 :(得分:1)
您始终可以选择使用命令行工具(例如ibtool.)直接检查/编辑nib文件。我有时会使用它来检查复杂的绑定。
除了图形编辑器之外,Xcode甚至Interface Builder都只是集合unix命令行工具的面孔。您可以随心所欲地挖掘引擎盖。
Nib文件只是plist文件,它只是一个特定的xml架构,因此您可以根据需要直接编辑它们。但是,由于显而易见的原因,它们比Flex文件复杂得多。