9

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

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

4

8 回答 8

10

查看 SDK 中的 UI 目录示例。

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

于 2009-03-05T20:24:52.733 回答
4

我发现 Erica Sadun 的The iPhone Developer's Cookbook非常有价值。本书假设您已经熟悉了 Objective-C,并且她的示例简短但重点突出。她的大多数示例都以编程方式构建了 GUI,我发现这对理解 IB 为您做什么非常有帮助。

于 2009-03-05T20:29:39.120 回答
3

Bill Dudney 有几篇关于“揭秘 iPhone 应用程序启动”“揭开视图控制器和视图的神秘面纱”的博文,它们很好地介绍了幕后发生的一些事情,UI 方面。虽然不是关于以编程方式生成视图,但这些帖子可以帮助您了解 Interface Builder 为您做了什么。

于 2009-03-05T21:34:41.820 回答
2

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

于 2009-03-06T00:19:03.390 回答
1

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

于 2009-03-06T00:37:13.020 回答
1

只是一个警告:最好以“Apple 方式”做事,因为这将使 Apple 的工程师更容易梳理您的代码并批准它进入 App Store。

于 2009-03-06T13:57:55.700 回答
1

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

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

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

于 2009-11-03T04:42:09.443 回答
0

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

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

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

于 2009-11-03T04:46:57.843 回答