我来自.net世界,在WinForms中过多地使用Forms设计器(更不用说WebForms)会导致你的代码成为一个无法维护的漏洞。
我想知道如何以这种方式在iPhone世界中考虑Interface Builder。
有人可以节省我的时间并指出我对iPhone开发的最佳做法吗?
由于
答案 0 :(得分:2)
IB是一个非常好的工具,它不会生成太多代码,也不会生成您必须维护的代码。然后,我认为在代码维护方面,你不必太担心。
IB确实存在一些问题。我可以看到的那些问题可能是文件IO将笔尖加载到内存中。当你有一些类似的UI元素时,它也可以是代码重用,但是你可以通过提取和创建公共组件来克服它。一般来说,我认为初学者应该使用IB来减轻负担。
答案 1 :(得分:2)
界面构建器是许多应用程序UI的标准方法。使用IB不会自动生成任何代码,因此您不会得到一堆#region
代码。回到当天,大多数程序员都会回避使用可视化UI编辑器,因为他们失去了控制权,而生成的代码往往很糟糕。 IB不是这种情况。
仍然存在在代码中创建视图更容易或更快的情况,并且这样做没有任何问题。我不使用IB的一个特殊情况是表视图单元格。您可以使用IB创建自定义单元格,但我发现我几乎总是在代码中布置单元格内容,因此在IB中创建它并没有提供很多优势。