为什么没有nib文件的项目很少

时间:2011-03-10 06:37:38

标签: iphone ipad coding-style

我最近在一个ipad项目中工作过。我在整个项目中找不到nib文件。这些标准有特定原因吗?我发现很难跟上那种项目。

3 个答案:

答案 0 :(得分:6)

我不确定我会认为这是一个“标准”。有些开发人员更喜欢编写所有视图而不是使用Interface Builder。 IB的初始版本有点不稳定,人们因此而避免使用它。我现在没有理由避免使用IB,除非你正在做一个完全自定义的用户界面或游戏。对于自定义UI,与尝试根据您的意愿弯曲IB元素相比,在代码中构建它可能更容易。

答案 1 :(得分:1)

一个笔尖,特别是如果是本地化的,会破坏DRY。

使用笔尖时,

初始化无法控制。

代码和程序重用更加困难。考虑库和多个应用程序。

从更少的位置/文件/资源​​管理/更新实施更容易。假设您想要更改应用程序的颜色主题...如果您必须修改所有应用程序的nib,则会非常痛苦,而不是更改函数的定义。如果你在源代码层面为颜色主题布置基础工作以及使用笔尖,那么也非常无用 - 此时,你已经以编程方式设置了视图。

改善表现(重要的是)。

程序安全性。 IB用于支持osx中的插件/插件......这些插件刚被移除。

框架在iOS中不是一个选项。 nibs不能像编译程序一样通过库共享。

对于长期和大规模的开发,以编程方式编写它是很有意义的,而IB对于原型设计非常方便。

答案 2 :(得分:0)

同意,IB非常稳定,而且以前的功能更多。虽然使用IB的iirc确实为项目增加了比通过代码完成更多的权重。