【问题标题】:Tutorial on NOT using Interface Builder for iPhone GUI design?关于不使用 Interface Builder 进行 iPhone GUI 设计的教程?
【发布时间】:2009-03-05 20:20:24
【问题描述】:

有谁知道只使用代码而不是 Interface Builder 的 iPhone GUI 设计的好教程?

我是 iPhone 开发的新手,我想更好地了解幕后发生的事情。

【问题讨论】:

  • 要记住的一点是,在代码中创建控件并不完全是 IB 中“幕后”发生的事情。 IB 实际上生成了一个序列化对象并从 nib 中“解冻”它,所有实例变量都已就位。

标签: iphone user-interface interface-builder


【解决方案1】:

查看 SDK 中的 UI 目录示例。

它展示了以多种方式使用的所有单个控件。所有的屏幕、视图控制器和导航栏都是由代码生成的。

【讨论】:

    【解决方案2】:

    我发现 Erica Sadun 的 iPhone 开发者食谱 非常有价值。本书假设您已经掌握了 Objective-C 的速度,并且她的示例简短但重点突出。她的大多数示例都以编程方式构建了 GUI,我发现这对理解 IB 为您做什么很有帮助。

    【讨论】:

      【解决方案3】:

      Bill Dudney 在"Demystifying iPhone App Startup""Demystifying View Controllers and Views" 上有几篇博文,很好地介绍了幕后发生的一些事情,UI 方面。虽然不是关于以编程方式生成视图,但这些帖子可帮助您了解 Interface Builder 为您做了什么。

      【讨论】:

        【解决方案4】:

        Jonathan Zdziarski 的 iPhone SDK 在前两章之后就放弃了设计师。本书的其余部分包含使用代码创建 UI 元素的示例。

        【讨论】:

          【解决方案5】:

          如果您想了解一下,请查看 Jonathan Zdziarski 的 Open iPhone Development 书(不是他较新的 SDK 书)。当他在演示如何使用开放的 iphone 工具链进行开发时,这自然意味着 IB 不参与其中,并且您对如何以编程方式执行通常使用 IB 执行的操作有了更深入的了解。

          【讨论】:

            【解决方案6】:

            请注意:最好按照“Apple 方式”做事,因为这样可以让 Apple 的工程师更轻松地梳理您的代码并批准它进入 App Store。

            【讨论】:

            • 你有这个引用的来源吗?我还没有注册开发者计划(仍在测试我的应用程序),但很想知道他们的测试/批准过程是什么样的。他们是在你注册后告诉你的,还是第三方评论?
            【解决方案7】:

            请记住,IB 可以加快您的开发速度,并防止您将尺寸和坐标硬编码到您的应用中。在本地化您的应用时,它也是一个有用的工具。

            如果您是初学者,您应该熟悉更多有趣的 SDK,而不是试图弄清楚 UIButton 如何绘制框架并设置其字体。当您掌握了 OBJ-C 并开发了一些应用程序后,您总是可以更深入地研究每个 IB 辅助框架。

            IB 存在是有原因的,就像 Xcode 存在是有原因的一样,我们并不是都在输入“make myApp -flags x y z -opts a b c...”甚至直接调用 gcc。从命令行手动构建项目可以学到很多东西,但实际上,它应该仅次于实际开发应用程序。

            【讨论】:

              【解决方案8】:

              来自 PeachPit 的新 iPhone SDK 3 可视化快速入门指南书在所有示例中专门使用代码 - 没有 IB。

              http://mark.aufflick.com/bookshelf#0321669533

              免责声明:该书的作者参加了我组织的悉尼 CocoaHeads :)

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-12-22
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-03-28
                • 1970-01-01
                相关资源
                最近更新 更多