适合前端工做者的iPhone Web App开发

iPhone有着丰富的软件资源,到目前为止,仅在appStore上架的软件就达十多万个,而相比之下,有着10年历史的WM系统却不过只有大约2万个应用程序。 随着ipad和iphone 4的发布,iphone/ipad的app应用开发将再次掀起热潮。下面给你们介绍下iPhone App开发的两种途径及有优缺点,以及其中适合前端人员的iPhone webApp的一些开发工具,最后以无线UED Blog为例子看看iPhone webApp的开发过程。 前端

一.什么是iPhone Web App?web

目前有两种方式让你开发iphone上的应用:编程

  • 编写Objective-C 及 iPhone SDK 直接运行在iphone上的原生应用程序
  • 在基于 WebKit 的Safari上利用HTML5, CSS3及Javascript编写你所须要的WebApp网络应用程序

而Apple的官方网站上,除了有iPhone/iPad SDK开发的详细资料外,你也能够像SDK应用程序提交到App Store同样,把你的Web App提交到Apple的Web Apps Site。浏览器

固然,两种开发模式, SDK应该是首选的开发方式,毕竟SDK才是apple上的原生程序,而Web App是基于Safari,因为本地文件操做等安全问题在功能上会存在较大的限制。可是Web App也并非没有优点,它的开发更简洁更快捷,它不须要像后者那样向Apple 注册申请使用SDK及 提交 Apple Store 审核才能上架发布;也不须要从新去学习Objective-C的编程语言,另外iPhone 4对CSS3支持的完善也将加快WebApp在iPhone上的应用。安全

至于iPhone Web App与普通的Web应用在开发上有什么区别?恩,对于Web工程师来讲,最明显的一条就是你不须要去关心你的项目跨浏览器的兼容性,由于你面对的只有iPhone的Safari浏览器。iPhone 上的Safari 支持的标准:网络

  • HTML 4.01
  • XHTML 1.0
  • CSS 2.1 以及部分 CSS 3
  • JavaScript (ES3)
  • DOM (Level 2)
  • AJAX (XMLHttpRequest)

下面是两个比较出名的iPhone Web App应用:Facebook(http://iphone.facebook.com)以及Gmailapp

 

二.iPhone WebApp开发工具: iphone

Dashcode编程语言

Dashcode由Apple官方开发的, 能够在iPhone/iPod Touch上用的Web Application而产生的开发工具。原来的DashCode是用来作Widget的,而新版的DashCode增长了iPhone的Web App的支持,并且很是方便。它提供了许多模板并附带了很多用于制做iPhone特效的Javascript。这样一来,制做iPhone原生界面的Web App能够直接用这些JS提供的效果。不过,DashCode只能运行于Mac哦~:)工具

Eclipse iPhone插件

Apanta为Eclipse提供的一个iPhone插件,利用它能够生成特定的iPhone项目,让你在开发的同时能直接在PC端看到页面模拟在iPhone上的效果,固然,它支持旋转取景器来预览应用程序在iPhone上横竖两种不一样效果。

三.iPhone Web App开发实践:

上面是以无线UED博客作的一个iPhone WebApp的应用,使用了iUI的UI库,iUI是一个是Joe Hewitt(目前就任facebook)开发的一套JS+CSS的UI, 彻底模拟iPhone缺省的视觉及交互。

先来看看iUI的样式:它提供了iPhone 友好的交互方式与样式。iUI提供的不只仅是一个CSS文件,基于这个CSS文件你所创建的页面可以符合iPhone的人机界面指引,而且看起来的效果贴近iPhone原生的应用程序。

至于交互方面: iUI提供一个基于page的换页导航机制。这里的Page不是一个Web页面,而是一个<body />内的顶级DOM元素,每个这样的DOM元素均可以做为一个page,同一时间上仅显示一个page。页面上的全部连接,要么致使page转跳,要么致使整个页面转跳。

如下是Dem的一些页面截图:

横屏效果:

除了SDK以外,web应用开发是否是也让你眼前一亮?就像传统的 Flash,Flex,Silverlight,Objective-C 那样,造成本身的生态系统,毕竟Web应用比以上的技术更容易出如今任何设备上。

相关文章
相关标签/搜索