我们正在 iOS 中构建一个更大的移动应用程序。我们需要分离组件。团队中有两种声音:
- 使用界面生成器,就可以了。
- 以编程方式,如果有任何错误,我们可以做得很好。
有没有人参与并有经验可以分享一些提示?
我们正在 iOS 中构建一个更大的移动应用程序。我们需要分离组件。团队中有两种声音:
有没有人参与并有经验可以分享一些提示?
起初我们有一个大小接近 20MB 的应用程序。最初它是以编程方式设计的(甚至不是单个 xib 文件)。最近我们用 xib 重新设计了我们的应用程序。它将我们的应用程序大小增加到 25 MB。为资源中的 xib 文件添加了额外的 5MB。
我们的应用程序是通用应用程序(iPhone 和 iPad)。所以我们需要为 iPhone 和 iPad 提供单独的 xib。
所以根据你的要求来选择。
我认为两者都有优点和缺点
通过界面生成器
优势
*) 与以编程方式相比,您可以非常快速地准备视图
坏处
*) 您不能访问已创建视图的内存管理。
通过以编程方式
优势
*) 您可以自行管理创建视图的内存。
坏处
*) 与界面构建器相比,准备视图需要很多时间
如果我是你,我会选择使用 Interface Builder,它易于使用,而且它确实是一个很棒的工具。此外,即使您使用 IB,您也可以在代码中与 UI 进行交互(使用 IBOutlet 将您的 UI 组件连接到 IB ;))
在我看来,我更喜欢以编程方式,因为它可以让您在返工或添加组件方面获得更多控制。