虽然开发一个app的任务看上去可能很艰巨,但是整个过程可以抽象成几个相对简单的步骤,下面这些步骤会在你开发第一个app时帮你步入正途。
定义Concept
每个好app都是从一个concept开始。
获得这个concept的最好方法就是考虑你打算用你的app解决什么问题,好的app解决的问题都是单一,定义清晰的问题,比如,Settings app允许用户调整设备的所有设置,它给用户提供了一个独立界面让用户来完成一系列相关的任务。
下面是获得一个好concept的一些关键问题:
受众是谁?你app的内容和体验取决于你要写的是儿童游戏,待办事项app,还是个用于自己学习的测试app。
App的目的是什么?App有给定义清晰的目的非常重要,其中包括用户使用你的app的动力是什么。
你的app要解决什么问题?App应该很好地解决某一个问题,而非为多个不同的问题提供解决方案,如果你发现有多个不相关的问题要解决,你或许应该考虑多写几个app。
你的app要包含什么内容?想想你的app会呈现什么样的内容给用户,他们会怎样与之互动。设计一个用户能补充你呈现的这种内容的界面。
这个concept未必要在开始开发时就完美且完整,但清楚知道你的方向以及怎样走向这个方向总是好的。
设计UI
有了concept,创建一个成功app的下一步就是设计一个好的UI,应该让用户能用最简单的方式和app互动,设计界面时始终为用户着想,要高效,清晰,直接。
或许构建UI最具挑战的就是把concept转换成设计,然后实现这个设计。Storyboard就是为了简化这个过程,它让你能在图形环境中同时完成界面的设计和实现。你能直接看到你构建的效果,随时获知哪些设计可行,哪些不可行,随时修改。
在storyboard中工作时构建的是各种view,它把内容显示给用户,简单上手可见iOS开发教程:基础。
定义互动
定义Concept
每个好app都是从一个concept开始。
获得这个concept的最好方法就是考虑你打算用你的app解决什么问题,好的app解决的问题都是单一,定义清晰的问题,比如,Settings app允许用户调整设备的所有设置,它给用户提供了一个独立界面让用户来完成一系列相关的任务。
下面是获得一个好concept的一些关键问题:
受众是谁?你app的内容和体验取决于你要写的是儿童游戏,待办事项app,还是个用于自己学习的测试app。
App的目的是什么?App有给定义清晰的目的非常重要,其中包括用户使用你的app的动力是什么。
你的app要解决什么问题?App应该很好地解决某一个问题,而非为多个不同的问题提供解决方案,如果你发现有多个不相关的问题要解决,你或许应该考虑多写几个app。
你的app要包含什么内容?想想你的app会呈现什么样的内容给用户,他们会怎样与之互动。设计一个用户能补充你呈现的这种内容的界面。
这个concept未必要在开始开发时就完美且完整,但清楚知道你的方向以及怎样走向这个方向总是好的。
设计UI
有了concept,创建一个成功app的下一步就是设计一个好的UI,应该让用户能用最简单的方式和app互动,设计界面时始终为用户着想,要高效,清晰,直接。
或许构建UI最具挑战的就是把concept转换成设计,然后实现这个设计。Storyboard就是为了简化这个过程,它让你能在图形环境中同时完成界面的设计和实现。你能直接看到你构建的效果,随时获知哪些设计可行,哪些不可行,随时修改。
在storyboard中工作时构建的是各种view,它把内容显示给用户,简单上手可见iOS开发教程:基础。
定义互动