常见的iOS手机应用开发流程

标签: 创业经验 iOS应用开发 手机应用开发 | 发表时间:2012-02-02 13:05 | 作者:XJP
出处:http://tech2ipo.com

iOS应用开发无疑仍会是未来一段时间内的热门,因此,不管是对开发者还是企业管理人员来说,或多或少了解一些应用开发流程十分有必要,本文涉及的大部分内容并不局限于iOS应用,同时也适用Android、Windows Mobile和Blackberry等其他移动平台。

开发前的准备工作

iPhone应用的开发并不是一个简单的过程,建议按照以下步骤逐条考虑:

1)一个奇怪的发现是,很多企业人士和开发者对他们即将开发的iPhone应用竟然没有全局认识,甚至缺乏必要的技术常识。通常他们只是把iPhone应用当做一个简单的应用,而很少考虑到是否有支持的服务器以及用户数据的存储等问题。因此,有必要提醒一下,如果想开发一款认证/登录或者定制型的应用,首先需要有一个用来存储数据的服务器。

2)除了需要一台服务器外,还需要一个供iPhone和服务器之间进行通信的渠道。由于不存在标准或万能的通信渠道,因此需要根据应用的具体情况进行定制。这有点类似创建一套自己的语言,除了说话双方外,不想让其他人听懂。专业点讲,这就是创建API。因为必须在通信前定义语言,所以必须在iPhone应用正式开发前创建API。

3)如何创建API呢?首先,必须重视之,API创建好了,整个应用的开发工作也就成功了一半。创建API和制作一个完整的网站类似,首先需要定义数据模型、业务规则、输入参数,以及数据模型之间的相互影响等等。简单地说,结果等同于一个功能完备的网站,但页面上仅显示文本,而没有图形结果。

定义完成后,iPhone按要求格式将账户名和密码发送请求到预置API(登陆页面),然后便可返回结果页面。

在这一阶段,需要进行多项抉择,例如:如何选择服务器、如何选择语言,以及如何选择数据存储位置以尽量减少通信时延等等。

4)API的创建和应用的开发工作最好由同一个开发者来做,这样,他就更清楚何时调用哪个API,对应用开发全局有更好的了解。如果API创建和应用开发不是同一个人,建议应用开发者多和负责API创建的后端团队交流,因为很多时候他需要调用API以支撑整个移动应用。

应用开发

准备就绪后,就可以正式考虑应用本身了。通常情况下,iOS平台的限制很多也很严格。在开发者编码前,需要对范围有完整的定义,对设计有明确的规划。

界面设计:不管是使用标准界面组件,还是自定义组件,必须一开始就选择对,因为整个应用的结构都依赖于界面设计。例如,界面底部的标签栏,如果想使用其他颜色的图标代替青色色调,在代码中要做很大改动。

代码:在网站设计时,可以很方便地添加一个新页面,并为之创建链接,但在iOS应用中却不能这么做,所有元素都必须从一开始就确定,任何细微的改动都有可能会引发意想不到的后果。iOS代码的结构就像一个复杂的面板,虽然仍可以在部分地方做改动,但一旦改错了地方,将可能会导致整个面板崩溃。

拓展iPhone应用兼容设备:不建议拓展iPhone应用的附加功能,使其同时支持iPad,因为iPad应用并不是iPhone应用的一个附加功能,而是一种比iPhone应用更为复杂的东西,通常情况下需要与iPhone应用完全不同的界面和互动机制。将iPhone应用转变成iPad应用就好比将电动自行车改装成摩托车一样,虽然并非完全不可能,但绝非一项轻松简单的工作。此外,iPhone应用和iPad应用的底层API以及用户体验截然不同。

leiphone via  KN

Tech2IPO新服务: HT实验室 | 创业者服务 | 投资人服务

相关 [常见 ios 手机] 推荐:

常见的iOS手机应用开发流程

- - Tech2IPO
iOS应用开发无疑仍会是未来一段时间内的热门,因此,不管是对开发者还是企业管理人员来说,或多或少了解一些应用开发流程十分有必要,本文涉及的大部分内容并不局限于iOS应用,同时也适用Android、Windows Mobile和Blackberry等其他移动平台. iPhone应用的开发并不是一个简单的过程,建议按照以下步骤逐条考虑:.

ios系列教程之常见开发Tips

- - CSDN博客推荐文章
开发技巧和常见错误汇总,不定期更新中,也欢迎大家总结跟帖. 1:ARC下NSNotificationCenter需要remove. // [super dealloc] 千万不要画蛇添足. 下面是大家常见的两种定义优先选择第二种. #define PI 3.14159 //只预处理时进行符号替换,不推荐 const doulbe Pi=3.14159 //安全性高,和效率上推荐.

极客攻略:手机应用极客指南(iOS 篇)

- 米随随 - GeekPark 捕风捉影
应用作为智能手机的核心,正在潜移默化的改变着你我,改变着世界. 300000+的iPhone应用和200000+的Android 应用足以说明市场的庞大需求以及在这背后的巨大的潜力. 然而,在应用数量如此庞大并与日俱增的“市场”面前,作为一名智能手机的拥有者,我们如何能在这些鱼龙混杂,良莠不齐的App当中找到真正适合自己的应用.

iOS占智能手机互联网54.6%份额 Andorid仅16%

- youschan - cnBeta.COM
Google Android在智能手机市场占据近50%的份额,因此,大家可能会认为它也肯定能在移动互联网市场上占主导. Net Applications的调查显示,就智能手机、平板操作系统而言,在统计4万家网站的访问量后发现,苹果iOS设备9月份占全球互联网市场份额54.63%,达历史新高.

33个给你灵感的iOS手机软件界面设计

- emilo - 创意悠悠花园
其实采用了IOS系统的手机也就是iPhone,那今天分享: 33个给你灵感的iOS手机软件界面设计,希望其中有你喜欢,或者可以给你灵感. Read the rest of 33个给你灵感的iOS手机软件界面设计 (29 words). © emilo for 创意悠悠花园, 2011. Post tags: 手机, 灵感的, 界面设计, 软件.

图解Android、iOS、WP7三大手机操作系统差别

- - TechWeb 今日焦点 RSS阅读
  【TechWeb报道】12月29日消息,据国外媒体报道,Android、iOS和Windows Phone 7三大操作系统有何差别,本文将通过13个方面进行对比.   运行Android操作系统的设备数量最多,有上百款,最大的制造商包括三星、摩托罗拉、HTC、索爱和宏碁. 运行iOS操作系统的设备有11款,包括各个版本的iPhone、iPad以及iPod touch.

在手机应用的交互细节上,Android 与 iOS 有哪些区别?

- - 知乎每日精选
在 交互细节上有哪些区别,这问题回答起来估计就有难度了. 首先从 导航模式开始,iOS 应用大多数情况,只提供单一的路径. 无论什么样的程序,都只有一个窗口,这个窗口用于放置程序的内容和功能,用户不会意识到这个窗口. 在 iOS 设备中,用户觉得程序就是依次呈现的一屏又一屏图像. 可以把一屏图像想象成一个离散的视觉状态或者模态.

黑客表示:第三方 iOS 软件恐有泄漏手机 UDID / 识别码之疑虑

- Linker Lin - Engadget 中国版
他直言苹果在官方软件、服务个资搜集过程中,采取让使用者手机、使用者本身相关信息随机化(也就是说回传的信息无法跟 任一个人、iPhone 手机连结)这类的步骤,似乎没有太多的第三方软件开发者有类似的处理,在从手机回传资料的过程,可能一并将使用者的个人信息、手机本身的识别码、手机的位置等,在没有安全保护的状况下一起回传到对应的数据库,而这中间就很有可能被有心人士所截取、利用.

继Android版后,成都公交手机二维码iOS客户端正式推出

- - 雷锋网
还记得去年11月23号雷锋网的那条微博么. 成都公交手机二维码终端亮相:推出Android系统客户端,下载后手机扫描站台二维码可直接查询公交位置、线路信息、换乘方式等信息. 在继Android客户端之后,支持iPhone的iOS客户端测试版正式亮相. 手机登陆www.10628106.com即可下载安装.

在手机应用研发方面,IT专业人士对Android的兴趣远超iOS

- tiger - 36氪
IBM本周早些时候公布了一项调查结果,调查发现IT专业人士对在Google的Android平台上开发和部署手机应用最感兴趣. 此项调查覆盖了全球4000多位IT专业人士,对2011年及今后的若干技术趋势进行了分析. 目前最热门的领域无疑是移动,IBM发现70%的IT专业人士计划在Android平台上开发和部署应用.