App设计基础
在确定了你的App主要功能后,需要把它转化为代码。如果你是第一次开发属于自己的iOS App,需要花些时间熟悉基本概念。iOS内置了很多设计样式,多了解下能对你以后有帮助。
初稿
设计之初,明白你的程序需要做什么很重要。写下这些和你的数据有关的高级特性;对这些进行优先级排序,即实现用户比较需要的功能;研究下iOS,以便你对用什么去实现功能有个明确方向;画出设计草图。如果你对设计iOS程序不是很了解,建议先看看官方的设计准则(链接在文章结尾。)。
了解iOS设计样式和技术的基础
Model-View-Controller 模型-视图-控制器
Delegation 委托
Target-action 目标-动作
Block objects 块级对象
Sandboxing 沙箱
将初稿变成行动计划
选择数据模型
已有的数据模型
自定义对象数据模型
结构化数据模型
决定是否需要支持文档
选择你的用户界面方法
构建块级方法
基于OpenGL ES的方法
开始App创建
当你开始新建Xcode工程的时候,自己心中是否清楚以下几点的答案
你的程序基本界面是怎样的?
适配iPhone还是iPad,还是两者一起制作?
需要用到故事板吗?
你的数据模型需要用到核心数据吗?
如果是,开始一下步骤
1.安装Xcode
2.创建Xcode工程
3.开始写代码前,构建并运行在模拟器上看能否运行。
4.开始写基本实现代码
5.添加程序状态改变的支持
6.创建你的程序需要用到的资源(比如,文本,图片,音频,视频)
7.需要时,实现相关的App特性(比如,启动,与系统交互)
8.添加高级特性使你的程序脱颖而出
9.做些基本调试优化(如果不明白,看后文链接)
10.迭代功能
保护用户隐私
需要用到的时候再请求设备数据
告知用户,请求的数据将用于哪方面
为用户提供设置,可以自由选择
用最少的设备数据请求完成功能
存储用户隐私时,尽量使用官方提供的方法
禁止使用UDID跟踪用户数据
iOS官方设计指导https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/index.html#//apple_ref/doc/uid/TP40006556
优化调试
https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/PerformanceTuning/PerformanceTuning.html#//apple_ref/doc/uid/TP40007072-CH8-SW1