有没有人知道只使用代码而不是Interface Builder的iPhone GUI设计的好教程?
我是iPhone开发的新手,我想更好地了解幕后发生的事情。
答案 0 :(得分:10)
查看SDK中的UI目录示例。
它展示了以多种方式使用的所有单个控件。所有屏幕,视图控制器和导航栏都是从代码生成的。
答案 1 :(得分:4)
我发现Erica Sadun的 iPhone开发者手册非常有价值。这本书假设你已经掌握了Objective-C的速度,她的例子简短但重点突出。她的大部分示例都以编程方式构建了GUI,我发现这对于理解IB正在为您做什么非常有帮助。
答案 2 :(得分:3)
Bill Dudney在"Demystifying iPhone App Startup"和"Demystifying View Controllers and Views"上发布了几篇博客文章,提供了一些关于幕后工作的完整演练,UI方面。虽然不是以编程方式生成您的视图,但这些帖子可帮助您了解Interface Builder为您所做的工作。
答案 3 :(得分:2)
Jonathan Zdziarski的iPhone SDK在前两章后放弃了设计师。本书的其余部分包含使用代码创建UI元素的示例。
答案 4 :(得分:1)
如果您正在理解之后,请查看Jonathan Zdziarski的Open iPhone开发书籍(不是他的新SDK书)。当他展示如何使用开放的iphone工具链进行开发时,这自然意味着IB没有参与,您可以更好地理解如何以编程方式执行通常使用IB的操作。
答案 5 :(得分:1)
只是一个警告:最好以“Apple方式”做事,因为这样可以让Apple工程师更轻松地梳理代码并批准App Store。
答案 6 :(得分:1)
请注意,IB可以加快您的开发速度,并防止您在应用程序中硬编码维度和坐标。在本地化您的应用程序时,它也是一个有用的工具。
如果您是初学者,您应该熟悉更有趣的SDK,而不是试图弄清楚UIButton如何绘制框架并设置其字体。您可以随时深入研究每个IB辅助框架,稍后当您掌握了OBJ-C并开发了一些应用程序时。
存在IB存在的原因,就像存在Xcode的原因一样,并且我们不是都在键入“make myApp -flags x y z -opts a b c ...”或甚至直接调用gcc。从命令行手工构建项目有很多东西需要学习,但实际上它应该是实际开发应用程序的第二个。
答案 7 :(得分:0)
来自PeachPit的新iPhone SDK 3 Visual Quickstart指南书专门使用代码来说明所有例子 - 没有IB。
http://mark.aufflick.com/bookshelf#0321669533
免责声明:该书的作者参加了我组织的悉尼CocoaHeads:)