Egi*_*gil 6 iphone interface-builder
有什么理由不无期运用Interface Builder的编写iPhone应用程序?
(换句话说,没有构建器可以编写应用程序吗?)
就个人而言,我的应用程序在其中不使用任何NIB,但这更多的是我开始进行开发而不是其他任何事情.我从第一个测试版SDK发布时开始,从Mac开发(我几乎每天都使用Interface Builder)转换到iPhone.最初,没有Interface Builder中,甚至当它来到你不能做很多事情,所以我从来没有花时间去真正了解它在iPhone上.这更像是我做我熟悉的事情.
Jeff LaMarche在他的文章" 不要害怕界面生成器 "中为您提供了令人信服的论据,您可以在任何地方使用Interface Builder,我鼓励新开发人员在下载到程序化用户界面生成之前先学会使用它.它为使用标准元素的接口节省了大量时间.
有些人认为使用纯编程接口可以获得性能优势,但Matt Gallagher 运行了一系列基准测试,发现这种加速通常只有5-10%.如果你真的想要从应用程序的启动时间中减去最后一点,那么你可以通过Adrian Kosmaczewski的nib2objc获得两全其美,它可以从你的NIB文件中生成Objective-C.
但是,有很多时候您需要以编程方式操作接口,例如自定义视图和动画.此代码可以与Interface Builder并行存在,而不会产生太多混淆.同样,此时更多的是个人偏好问题,但我的建议是使用Interface Builder,因为它可以节省您的时间.
我从未编写过使用 Interface Builder(.xib 文件)的 iPhone 应用程序,但这只是个人喜好:我喜欢应用程序是 100% 的代码。
原因是,如果您稍后需要更改某些内容,我不喜欢需要设计时工具的应用程序。它产生的依赖性可能在今天或下个月不会成为问题,但在 3 年后可能会成为问题。
所以,答案是:是的,不使用 Interface Builder 编写 iPhone 应用程序是可以的。