加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在一个笔尖或代码中设计iPhone界面?

发布时间:2020-12-15 01:53:02 所属栏目:百科 来源:网络整理
导读:我一直在思考这个问题一段时间了… 一方面,Interface Builder提供了一种非常简单的方法来设计接口,并将元素与代码中的对象连接起来。 另一方面,在大型项目中,Interface Builder变得难以维护。 任何建议将不胜感激。 解决方法 我曾经非常强烈地反对在我自
我一直在思考这个问题一段时间了…

一方面,Interface Builder提供了一种非常简单的方法来设计接口,并将元素与代码中的对象连接起来。

另一方面,在大型项目中,Interface Builder变得难以维护。

任何建议将不胜感激。

解决方法

我曾经非常强烈地反对在我自己的项目中使用Interface Builder。这是由于一些因素。当iPhone SDK恢复测试版(2008年3月左右)时,我开始使用Xcode工具,而且由于我没有来自Mac Cocoa背景,所以我对使用它有些陌生。这不是我最初拒绝IB开发iPhone的主要因素,尽管在最初的iPhone SDK测试版中,用于iPhone开发的Interface Builder实际上很吸引人,使用起来很痛苦。

然而,这个故事与今天的iPhone SDK截然不同。虽然仍然有一些令人讨厌的IB错误,我已经做了几乎完整的180?,我的态度使用Interface Builder。我经常发现,在您的项目中使用Interface Builder是一个好主意。这是一个很棒的工具,你应该利用它。

现在,不要误会我 – 我仍然坚定地在营地,相信你应该能够实现任何你在Interface Builder中使用代码,我认为能够做到这一点是无价的。不要使用Interface Builder作为拐杖 – 最终只会伤害自己(以及您的生产力或产品质量)。虽然IB的拖放优势对于您需要做的90%来说是非常好的,但是当您有一些习惯执行的操作只能在代码中执行时,您可以希望您遵循或感激为了跟随这个建议。我很幸运地讨厌IB长久以来,我教自己如何在代码中做所有事情,然后把这些知识应用到IB。

编辑:为了解决NIB与代码之间的可重用性(感知或实际)的缺乏…您将不会实现在Interface Builder中大量重用的东西。您不可能在IB中进行自定义控件或查看,所以排除了这一点,在大多数情况下,您将要实现一个视图控制器子类,该子类是为了解决特定目的而构建的。您当然应该始终努力使您的代码和相关资源尽可能重用。这可能包括设计注意事项,以确保您不会不必要地重复非常相似的视图控制器子类。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读