如果你是一个新开发的iOS应用程序,你可能会想,在应用程序开发过程的开始。在设计一个应用程序你最初的想法,你需要把想法付诸实施你的程序的一个行动计划。从设计的角度来看,你需要做一些高层决定最好的行动来实现你的想法。然后你可以继续你的应用与发展。
ios编程指南详细解释了许多概念,体系结构,和在这篇文章中提到的技术。
你的初步设计
有许多方法来设计一个应用程序,和许多最好的方法不需要编写任何代码。一个伟大的应用程序开始,然后扩展到一个更全面的产品描述一个伟大的想法。在设计的早期阶段,它有助于了解是什么你想让你的应用程序要做的。写下的高层次的特点,将需要实施你的想法的集合。优先考虑那些特性的基础上,你认为你的用户需要。做一点研究IOS本身使你了解自己的能力,你可以用它们来实现你的目标。勾勒出一些粗糙界面设计在纸上知道你的应用程序看起来。
你最初的设计目的是回答对您的应用程序的一些非常重要的问题。的功能集和界面的粗糙的设计帮助你思考什么是必需的时候开始写代码。在某些时候,你需要将显示您的应用程序在一个数据集对象的信息。同样,你的应用程序看起来对你必须在实现你的用户界面代码选择了最大的影响。做你的初始设计的论文(而不是在电脑上)让你来得到答案,没有什么是容易做有限的自由。
当然,你可以在开始你的设计是阅读iOS人机界面指南的最重要的事情。这本书描述了做你的初始设计的几个策略。它还提供了提示和指导如何创建应用程序的工作以及在iOS。IOS技术概述了IOS的能力和如何使用这些功能来实现自己的设计目标。
翻译你的初始设计成一个行动计划
iOS假定所有的程序都使用模型-视图-控制器设计模式构建。因此,你可以朝这个目标是选择的数据和应用程序的视图部分的方法的第一步。
选择你的数据模型的一个基本方法:
现有的数据模型的代码,如果你已经有了数据模型的代码写在C语言,你可以将代码直接进入您的iOS应用。因为iOS应用程序是用Objective-C,他们的工作与其他C语言写的代码就好了。当然,也有利于写任何代码,而不是Objective-C。一个Objective-C的包装
自定义对象数据模型的自定义对象通常结合了一些简单的数据(字符串,数字,日期,网址,等等)所需要的数据管理,并保证其一致性的业务逻辑。自定义对象可以存储相结合的标量值和指向其他对象。例如,基础框架定义了类的许多简单的数据类型和存储其他对象的集合。这些类可以定义自己的自定义对象更容易。
结构化的数据模型,如果你的数据是高度结构化的,是的,它本身存储在数据库中使用的核心数据(或SQLite)来存储数据。核心数据管理结构化数据提供了一个简单的面向对象的模型。它还提供了一些先进的功能,如内置支持撤销和iCloud。(SQLite文件无法使用iCloud。)
决定你是否需要支持文件:
一个文件的工作是在内存中的数据模型对象管理应用程序的协调,在相应的文件数据存储(或文件集)磁盘上。文件通常包含文件,用户创建的但的应用程序可以使用文件处理不是用户面对过文件。使用文件的一大优势是,uidocument类与iCloud和本地文件系统更简单的相互作用。应用程序使用的核心数据存储的内容,uimanageddocument类提供类似的支持。
选择一个你的用户界面的方法:
积木式的方法来创建用户界面的最简单的方法是使用现有的视图对象组装。观点代表的视觉元素,如表,按钮,文本域,等等。你使用的许多观点是但你也可以自定义标准视图的外观和行为来满足你的需要。你也可以使用自定义的视图的新的视觉元素和组合这些意见自由和在你的接口标准的意见。视图的优点是,他们提供了一个一致的用户体验,他们允许你定义复杂的界面快速和相对较少的代码。
OpenGL ES–为基础的方法,如果你的应用需要频繁的屏幕更新或复杂的渲染,你可能需要绘制的内容直接使用OpenGL ES。OpenGL ES的主要用途是为游戏和应用在很大程度上依赖于复杂的图形,因此需要尽可能最好的性能。
启动应用程序创建过程
在你制定你的行动计划,现在是时候开始编码。如果你是新的写作的iOS应用程序,需要一些时间来探讨初始Xcode模板,提供发展是好的。这些模板,大大简化了你有工作要做,有可能有一个应用程序和运行在几分钟内。这些模板还允许您自定义您的支持,您的具体需要更精确的初始项目。为此,创建你的Xcode项目的时候,你应该已经对以下问题的答案:
你的应用程序的基本界面风格是什么?不同类型的应用程序需要不同的初始视图和视图控制器。知道你的计划来安排你的用户界面让你选择一个初始项目模板是最适合你的需求。您可以随时更改您的用户界面,但选择最合适的模板首先开始你的项目更容易。
您想创建一个通用的应用程序或一个专门针对ipad和iphone?创建一个通用的应用程序要求指定不同的视图和视图控制器的ipad和iphone和动态地选择适当的在运行时设置。通用程序是首选因为他们支持更多的iOS设备,但需要你把你的代码更好的为每个平台。
你希望你的应用程序使用的故事?故事板简化设计过程中所呈现出的观点和你的用户界面视图控制器和它们之间的转换。故事板在iOS 5和以后的支持和新项目的默认启用。如果你的应用程序必须运行在早期版本的IOS,不过,你不能使用故事板,应继续使用nib文件。
你想用你的数据模型的核心数据?某些类型的应用程序本身自然的结构化数据模型,使其使用的核心数据,理想的候选人。
你安装的Xcode后,配置您的iOS开发团队,并在Xcode项目创建一个应用程序,你可以开始开发你的应用程序。以下几个阶段的发展是常见的程序:
开始写你的应用程序的原代码。
为新的应用程序,你可能想开始创建你的应用程序的数据模型相关联的第一个类。这些类通常不依赖于你的应用程序的其他部分,应该是你可以开始。你也可能想要开始在你的用户界面设计,通过添加视图到您的主要情节提要或nib文件。从这些观点,你也可以开始识别代码中的地方你需要应对接口相关的变化。如果你的应用程序支持iCloud,你应该将支持iCloud进入您的班级在早期阶段。
添加应用程序状态的变化,支持。
在iOS,一个应用程序的状态决定什么是可以做的,当。应用程序状态管理的高级对象在您的应用程序也可以影响许多其他对象一样,因此,你需要考虑当前程序状态会影响你的数据模型和视图代码和更新代码适当。
创建你的应用程序需要支持的资源。
提交给App Store的应用程序将具有特定的资源,如图标和发射图像进行整体用户体验更好。结构合理的应用程序也使资源文件重使用保持他们的代码,代码操纵数据的分离。这将使您的应用程序更容易定位,调整其外观,而不重写任何代码执行其他任务。
根据需要,执行任何应用程序特定的行为,你的应用程序有关的。
有许多方法来修改你的程序运行方式或与系统交互。例如,你可能想实现本地通知某个特征。
添加,使您的应用程序的独特先进的功能。
iOS包括许多其他管理多媒体,先进的渲染,游戏内容,地图,联系人,位置跟踪,和其他许多先进的功能。IOS技术概述概述的框架和功能可以合并到您的应用程序。
做一些基本的性能为您的应用程序的调谐。
所有的iOS应用程序应该调整为最佳性能。调谐的程序运行更快而且使用系统资源,如内存和电池寿命,更有效地。
迭代。
软件开发是一个迭代的过程。当你添加新功能,你可能需要重新考虑一些或所有前面的步骤来调整现有的代码。