MonoTouch - XIB或不是XIB?

时间:2010-08-18 16:37:01

标签: iphone model-view-controller xamarin.ios xib

我决定在使用MonoTouch进行开发时需要使用.xib文件。

我目前的项目需要与iPhone和iPad配合使用,所以我想知道即使使用Interface Builder也是值得的。我必须删除一些设计器文件,以便2个不同的视图(每个设备一个)转到同一个控制器。我也是唯一一个在此工作的人,也没有设计师在IB工作。

以下是几个问题:

  • 使用XIB是否有任何性能优势/降低?
  • 是否有任何软件设计问题,从MVC中删除等等,这种方式或其他方式会不会发生?
  • 使用XIB是否有任何通用性缺点,例如难以使用XIB实现某些视图的延迟加载?

思想?

2 个答案:

答案 0 :(得分:5)

我最近不得不做出同样的决定,我决定不用xib了。我发现能够更准确地查看到底发生了什么。

由于iPhone和iPad接口相对简单,我没有从IB获得巨大的好处,但MonoDevelop和IB之间有很多跳跃。和你一样,我并没有直接与设计师合作。

我在IB中进行初始布局以获取坐标。之后,我只是直接在代码中进行修改。

拥有更少的文件也有好处。

另一个优点是提问。通过电子邮件发送同事代码块比代码和xib文件更容易。我也可以轻松地额外核心代码需要简明扼要地指定问题。

关于你的问题......当我完全控制时,我发现根据MVC更容易思考和构建我的项目 - 但也许这只是我。对于我的项目,我并没有真正找到我认为xib文件会好得多的东西。至于表现,我没有做任何测试,因此无法真正提供有关这方面的知情意见。我在某个地方看到一个帖子,差异可以忽略不计,但是快速搜索并没有挖出来。我今晚试着找到它。

答案 1 :(得分:3)

我们减少了xib,没有xib的视图似乎更高效。我发现苹果对MVC的解释令人困惑。