iOS应用开发小贴士

news/2024/7/20 23:02:55 标签: ios, iphone, api, 服务器, ipad, 工作

iphone.com/wp-content/uploads/2012/02/jpeg.jpeg" alt="" width="150" height="150" style="border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial" />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以及用户体验截然不同。

  Via KN

http://www.leiphone.com/how-to-make-an-ios-app.html

http://www.niftyadmin.cn/n/1614142.html

相关文章

java创建对象语法_Java对象创建语法效率?

这根本不是多余的.使用变量有两个步骤:>声明:此步骤告诉VM什么是变量的静态足迹.例如:对象a;将只有在Object类中声明的脚印可见,而Integer b;将在Integer类和所有继承的父类中声明所有足迹,直到Object可见.这是针对静态部分的.> instan…

java 实验1三角形_JAVA第五周实验(一).封装一类三角形对象Triangle

实验简述:1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。测试函数源代码:public class test1 {/*** param arg…

微软称插件是垃圾,污染Web环境

去年Windows 8的Metro UI出现,微软就已经和浏览器的插件撇清关系了,他们甚至说:插件让Web变得糟糕。 IE的项目主管John Hrvatin称“Metro风格的IE没有插件,这样延长了电池寿命,也更加安全,可靠,…

foreach去除重复元素java_foreach总是重复第一个元素

我正在尝试使用数据集来更新SQL数据库,我试图在数据集中使用foreach,如果元素已经在数据库中捕获错误并继续到下一个,但错误总是相同的:“System.Data.SqlClient.SqlException(0x80131904):违反PRIMARY KEY约束PK_shar…

苹果成全球最大的PC厂商,平板也算PC?

日前,分析公司Canalys发布最新报告称,苹果已超过惠普和联想等公司,成为全球最大的PC厂商,这很大程度上得益于2011年第四季度1500万台iPad的销量。 与Gartner、IDC等调研机构的统计方式不同,Canalys在其统计中加入了苹果…

java ajax加载更多_[Java教程]如何使用AJAX实现按需加载

[Java教程]如何使用AJAX实现按需加载0 2016-05-12 09:00:06按需加载的优势:在实际调查中发现,很多的网民在游览网站时具有明确的指向性,往往在进入主页后直接搜索进入自己需要的商品列表内,如果在客户进入主页时将主页信息全部加载完毕后展示给顾客,会极大的浪费网站资源,同时也…

mysql 挪表_php-插入数据库(MySQLi)时出现ØØÅ(挪威字母)的问题

将挪威字母()插入数据库时​​遇到问题.我的文档的字符集编码(使用Notepad)设置为UTF-8.所插入的变量具有正确的字符,但是当插入变量时,将插入数据库的单词显示为“sprsml”,显示为“sprsml”.我正在使用以下代码插入:$newContent htmlspecialchars($_POST[newCont…

FB广告增值,或将进军移动广告市场

Facebook IPO在即,在其向SEC递交的S-1文件中较多篇幅提到了广告业务,称广告业务是其最主要的收入来源。 2009年,广告业务占Facebook总收入的98%,2010年下降至95%,2011年继续下降至85%。虽然2011年的广告收入增速不及20…