ios应用开发流程——Start Developing iOS Apps Today——从今天开始开发IOS(IOS7版)系列源文档翻译(七)

虽然开发一个应用程序的任务似乎令人生畏,这个过程可以被蒸馏成几个易消化的步骤。下面的步骤将帮助您开始,引导你在正确的方向,你开发你的第一个应用程序。


确定概念

每一个伟大的应用程序开始一个概念。
在那个观念到达最好的办法是考虑你希望你的应用程序,以解决问题。伟大的应用程序解决一个单一的,明确定义的问题。例如,设置应用程序允许用户在他们的设备上调整所有的设置。它为用户提供了一个单一的界面来完成一组相关的任务。

这里有一些到达一个概念时要考虑的关键问题:

1.谁是你的观众?您的应用程序的内容和经验会有所不同,具体取决于你正在写一个儿童游戏, to-do列表应用程序,甚至是一个测试应用程序为自己的学习。
2.您的应用程序的目的是什么?这是非常重要的一个应用程序有一个明确的目的。确定目的的部分是理解什么一件事将激发用户使用您的应用程序。
3.哪些问题是您的应用程序试图解决?一个应用程序应该可以解决,而不是试图提供解决方案,以多个不同的问题,一个问题很好。如果你发现你的应用程序正在试图解决的问题无关,你可能会考虑写多个应用程序。
4.将您的应用程序包括哪些内容?考虑什么类型的内容您的应用程序将提供给用户,他们将如何与它进行交互。设计用户界面,以补充在应用程序呈现的内容的类型。

一个应用程序的概念并不一定是完全抛光或当你开始开发你的应用程序完成。尽管如此,它有助于有你要去哪里,哪些是你需要做的到那里的想法。

设计一个界面

之后,你有你的应用程序的一个概念,设计良好的用户界面是下一步要创建一个成功的应用程序。用户需要能够与应用程序接口以尽可能简单的方式进行交互。设计接口与在用户心中,并使其高效,清晰,明了。
也许关于构建用户界面最具挑战性的事情就是你的翻译理念到设计,然后实现该设计。为了帮助简化这个过程,用故事板。故事板让你在使用一个图形化环境中的单步设计和实现接口。你可以看到你正在构建正是你正在构建它,同时,获取有关什么工作的即时反馈,哪些不是,并立即可见的更改你的界面。
当您在脚本建立一个接口,你正在使用的意见。意见内容显示给用户。在教程:基础知识,你就开始定义的用户界面使用的脚本场景的单一视图的todolist的应用程序。当你开发更复杂的应用程序,您将创建更多的场景和更多的视图界面。
在教程:Storyboard,你会完成使用几种不同的视图来显示不同类型的内容构建用户界面为你的todolist的应用程序。您将了解更多有关意见和故事板的工作设计和创建一个用户界面设计用户界面。

定义人机交互

不支持任何逻辑的用户界面没有做太多。您已经创建了一个界面后,您可以定义用户如何能与他们通过编写代码来在你的界面响应用户的操作看交互。
在你开始考虑添加行为为你的界面,重要的是要明白, iOS应用程序是基于事件驱动的编程。系统事件或用户操作:在事件驱动编程,应用程序的流程由事件决定。用户执行的接口上的动作,从而启动在应用程序的事件。这些事件导致应用程序的逻辑执行和操作的数据。该应用程序的响应用户操作,然后反射回来的接口。
当你定义用户如何与你的界面交互,保存事件驱动编程的初衷。因为用户,而非开发商,是时候得到执行某些部分的应用程序代码的控制权,你要确定哪些行动用户可以执行,哪些发生在回应这些行动。
您可以定义在多视图控制器的事件处理逻辑。您将了解更多有关在定义交互视图控制器工作。之后,你会应用这些概念来增加功能和交互性的教程你的todolist的应用程序:Storyboards。

实施行为

当你定义一个用户可以在应用程序中执行的操作,您可以通过编写代码实现的行为。
当你写代码的iOS应用程序,你的大部分时间都花在用的Objective-C编程语言的工作。您将了解更多关于Objective-C中的第三个模块中,但现在,它有助于有一些基本的熟悉语言的词汇。
Objective-C语言是建立在C编程语言为基础,提供面向对象的功能和动态运行。你得到所有的熟悉的元素,如原始类型(int,float和等),结构,函数,指针和控制流结构(wile,if... else和for语句)。您还可以使用标准C库例程,如在stdlib.h中和stdio.h中声明。

对象是模块的应用

当你建立一个iOS应用,你的大部分时间都花在使用对象。
对象封装数据与相关的行为。你可以把一个应用程序中作为相互沟通,解决具体问题,如显示一个可视化界面,响应用户的输入,或存储信息的相互关联的对象的一个大的生态系统。您可以使用许多不同类型的对象来构建您的应用程序,从界面元素,如按钮和标签,将数据对象,如字符串和数组。

类物件的蓝图

一个类所描述的行为,并适用于任何特定类型的对象的属性。
以同样的方式从同一个蓝图建造多个建筑结构相同,一个类的每个实例共享相同的属性和行为作为该类的所有其他实例。您可以编写自己的类或使用框架类已经为您定义。
您可以通过创建一个特定的类的实例使对象。您可以通过分配并具有可接受的默认值初始化它做到这一点。当你分配一个对象,您预留足够的内存为对象,并设置所有实例变量为零。初始化设置对象的初始状态,也就是它的实例变量和属性,以合理的值,然后返回该对象。初始化的目的是返回一个可用的对象。你需要在两个分配和初始化一个对象,以便能够使用它。
其中一个在Objective - C编程的基本概念就是类的继承,这个想法是一个类继承自一个父类的行为。当一个类从另一个继承,子女或子类继承了所有的行为和父定义的属性。子类可以定义自己的附加行为和属性或重写父的行为。这使您能够扩展一个类的行为,而不复制其现有的行为的能力。

沟通对象通过消息

对象在运行时彼此发送消息进行交互。在Objective-C而言,一个对象通过调用该对象上的方法将消息发送到另一个对象。
虽然有几种方法可以在Objective - C对象之间发送消息,目前最常见的是使用方括号中的基本语法。如果你有类Person的对象somePerson ,你可以把它的sayHello的消息是这样的:
[somePerson sayHello];

在左边,somePerson基准,是该消息的接收器。在右边,sayHello的消息,本方法对在该接收器调用的名称。换句话说,在执行上面的代码行的时候,somePerson将要发送的sayHello的消息。


协议定义消息契约

协议定义了一组在特定情况下预期的对象的行为。的协议采用的是编程接口,一个任何类别可以选择实现的形式。使用的协议,通过继承关系较远的两个类能够相互通信,以完成特定的目标,如解析XML代码或复制的对象。


任何类可以提供行为是非常有用的其它类可以声明一个编程接口,以匿名方式自动售货机购买行为。其他任何类都可以选择采用的协议和实现它的一个或多个方法,利用的行为。

结合数据

当你实现你的应用程序的行为,您将创建一个数据模型来支持你的应用程序的接口。一个应用程序的数据模型定义你保持在你的应用程序数据的方式。数据模型可以从对象的基本字典复杂的数据库。
您的应用程序的数据模型应反映应用程序的内容和目的。应的接口和数据之间有明显的相关性,即使用户没有与所述数据直接进行交互。
一个好的数据模型是必不可少的创建你的应用程序了坚实的基础。这使得它更容易构建一个可扩展的应用程序,改进功能,并更改您的功能。您将了解更多有关定义中结合数据自己的数据模型。

使用正确的资源

设计模式是解决应用程序中常见问题的最佳实践。使用设计模式,以帮助您与您的应用程序的其余部分定义数据模型的结构及其相互作用。当你了解并使用正确的设计模式,可以更轻松地创建一个应用程序,简单和高效。您将了解更多关于设计模式的使用设计模式。
当你开始实施你的模型,记住,你不必从头开始实现的一切。有一个数字,为您提供完善现有的功能框架。例如, Foundation框架包括代表基本数据类型,如字符串和数字,以及用于存储其他对象的集合类的类。它的建议,在可能情况下,您可以使用现有的框架类,或它们的子类来添加自己的应用程序的功能,而不是试图重新实现它们的功能。通过这种方式,你可以创建一个高效,功能,复杂的应用程序。您将了解更多关于Foundation框架的能力与基础工作。
通常情况下,你会写自己的自定义类作为您的数据模型的一部分??。编写自定义类,你就比你如何组织你的应用程序的内部结构控制。您将了解在编写自定义类创建自定义类。

结合实际数据

当您第一次测试你的数据模型,你可能要使用静态或伪造数据。这样,您不必担心提供真实的数据,直到你知道模型装配和连接正确。当你定义了一个数据模型,它的正常工作,你可以拉真实的数据到你的应用程序。
本指南的其余部分将指导您完成这些步骤的更多细节。当你在应用程序开发过程中让你的方式,你将学习必要的概念性材料,然后把它在教程中使用。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。