iPhone App开发 - 很少有初学者的问题

时间:2013-09-04 05:57:00

标签: iphone ios objective-c xcode storyboard

我的任务是创建一个应用程序,但我没有iOS开发经验。我有一般的编程知识,特别是Java,JavaScript和PHP(我更像是一个Web开发人员而不是程序员)。我过去曾涉足过C,Xcode以及其他各种语言和IDE,但我记得很少。

我一直关注着Apple's Developer Library tutorials,而我正处于语言阶段,在那里我停下来了。虽然我通过学习Objective-C的基础知识慢慢地进步,但有一些事情我对Xcode中的开发非常困惑,各种教程似乎完全跳过或只是暗示你知道该做什么,或者一些只是停止就在我遇到麻烦的部分之前。

1)故事板 - 是或否?

从一个空的应用程序开始并使用它是否更好 文件或创建模板(在我的情况下是一个选项卡式应用程序)和工作 故事板?

2)如果使用故事板,我还需要一个.xib吗?

用户界面是否更像视图控制器实现的全局模板?

如果我想为我的应用的每个标签设置不同的布局,我会为每个标签创建一个.xib,还是只编辑故事板中的控制器?我是否理解故事板可以具有同一控制器的多个实例/关系,在这种情况下,使用.xib会更有意义吗?

3)如果使用storyboard,实现和源文件来自哪里?

这可能是一个愚蠢的问题。我知道你可以通过文件添加它们 - >新的,但我不知道如何将这些文件与视图控制器关联。有没有办法在将故事板添加到故事板时自动创建文件?

3 个答案:

答案 0 :(得分:2)

由于您刚刚开始,您应该使用Storyboard,因为它允许您在视觉上和代码之外链接不同的视图控制器(在您的应用程序上的页面)。例如,您可以将UITabbedViewController(管理其他选项卡内容的部分)链接到表示不同选项卡内容的页面。基本上,您的故事板将具有与子控制器的父子关系中的选项卡式视图控制器。您将拥有每个实例 - 标签视图控制器,管理每个选项卡内容和控制器的实例。无论Storyboard还是xib,这都是相同的,但您可以在故事板中更轻松地连接它。

您仍然可以将.xib(nib)文件用于自定义表单元格之类的内容,或者在您希望将视图元素或控制器与存在其他约束的情节提要中分离的情况下。

在故事板中,通过在“Custom Class”中输入say UITabbedViewController的子类,在可视化编辑器的侧栏上继承控制器类。在与“MyTabbedController”关联的文件中,您可以实现自己的东西。

好书:

http://www.barnesandnoble.com/w/beginning-ios-6-development-david-mark/1113216077?ean=9781430245124

祝你好运!

答案 1 :(得分:2)

故事板适用于小型应用程序,您可以使用十到二十个屏幕。当您的应用程序包含更多内容时,您将迷失在故事板架构中,其中所有视图控制器在视觉上看起来都是相同的。

我不想使用storyboard,只为每个控制器分开xib文件。

如果您使用storyboard,您可以为与SB无关的应用程序的其他部分创建xib文件,并且SB中涉及的视图控制器将其界面存储在SB中,这意味着您必须在那里设计它们,在这个巨大的故事板文件中。我觉得这很不舒服。

由于您不熟悉IB,我建议您先看一下自动布局。再也没有魔法了:)

答案 2 :(得分:2)

逐点回答:

  1. 我通常使用“单一视图”模板。它提供了第一个视图所需的一切,并可以从那里获取。它是一个干净的平板,但它已经有了第一个视图,它与99%的应用程序中的代码完全相同。

  2. 不,故事板文件是你的xib。您曾经为每个新布局制作新的xib,但Apple引入了故事板。故事板基本上是一个文件中的所有xib。而不是创建一个新的xib,将新的ViewController对象拖到文档上。如果您想同时支持iPhone和iPad布局,通常只有1个故事板文件或2个。

  3. 我认为您不能自动创建源文件,但手动连接它们相当容易。

  4. 通过单击其下方的黑色栏,选择要连接到源文件的ViewController。然后转到侧面的栏并转到此面板:

    enter image description here在那里输入我自己放置“MyViewController”的自定义ViewController子类的名称。希望有所帮助!