构建iPhone企业级应用—基于HTML, CSS 和JavaScript
基本信息
内容简介回到顶部↑
事实上,只要你会html、css和javascript技术,那么你就已经掌握了开发iphone应用程序的技能。在这本《构建iphone企业级应用——基于html,css和javascript》中,笔者斯塔克会演示如何利用这些web技术设计和开发iphone以及iphone touch平台的应用程序,而不必使用obiective-c或者cocoa。
设备无关的应用程序是这些功能的结合,《构建iphone企业级应用——基于html,css和javascript》演示如何为多个不同的平台创建同一款应用程序,从而使读者可以利用免费的phonegap框架把自己的产品移植到iphone平台上,而且读者可以从本书学习到为什么首先把自己的产品作为web应用程序发布,比利用objective-c或者cocoa构建app store应用程序更好?因为前者可以帮助你更快地发现、确认并测试“程序臭虫”。
·使用你已经了解的工具构建iphone应用程序。
·学习如何使现有的web站点的外观和操作更符合iphone应用程序的特点。
·使用jqtouch为web应用程序添加动画功能。
·利用客户端数据存储使得iphone应用程序可以脱机运行。
·使用javascript技术植入iphone的高级功能,包括加速度、定位以及振动。
·利用xcode工具提交应用程序到app store。
设备无关的应用程序是这些功能的结合,《构建iphone企业级应用——基于html,css和javascript》演示如何为多个不同的平台创建同一款应用程序,从而使读者可以利用免费的phonegap框架把自己的产品移植到iphone平台上,而且读者可以从本书学习到为什么首先把自己的产品作为web应用程序发布,比利用objective-c或者cocoa构建app store应用程序更好?因为前者可以帮助你更快地发现、确认并测试“程序臭虫”。
·使用你已经了解的工具构建iphone应用程序。
·学习如何使现有的web站点的外观和操作更符合iphone应用程序的特点。
·使用jqtouch为web应用程序添加动画功能。
·利用客户端数据存储使得iphone应用程序可以脱机运行。
·使用javascript技术植入iphone的高级功能,包括加速度、定位以及振动。
·利用xcode工具提交应用程序到app store。
作译者回到顶部↑
本书提供作译者介绍
Jonathan Stark是一名移动Web应用程序开发顾问(曾经作为将桌面数据向Web发布的专家被华尔街日报报道)。他写了两本关于Web应用编程的书,还是PhPIarchitect和Advisor杂志的编辑。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言
第1章起步milllniuomiiomleiommil
web应用程序和native应用程序
web编程速成
第2章 基本的ihone风格
第一步
添加jihone css
添加ihone的外观和感觉
使用query添加基本的行为
学到了什么
第3章 高级ihone风格
添加ajax触摸功能
交互控制
简单的点缀
设置你自己的返回按钮
为主界面添加图标
全屏模式
总结
第4章 动画
来自朋友很少的帮助
第1章起步milllniuomiiomleiommil
web应用程序和native应用程序
web编程速成
第2章 基本的ihone风格
第一步
添加jihone css
添加ihone的外观和感觉
使用query添加基本的行为
学到了什么
第3章 高级ihone风格
添加ajax触摸功能
交互控制
简单的点缀
设置你自己的返回按钮
为主界面添加图标
全屏模式
总结
第4章 动画
来自朋友很少的帮助
前言回到顶部↑
与成千上万的人一样,我很快喜欢上了自己的iPhone手机。最初,只有Web应用程序可以作为自定义程序运行在iPhone设备上,这对于我来说再好不过了,因为我是一个Web应用程序开发人员。几个月后App Store上市了,我被深深打动了,并迅速跑到市场上购买了所有讲解Objective-C语言的书籍。事实上,我的一些Web应用程序已经在一定程度上很受欢迎了,并且我认为只需要把它们重写为iPhone本地应用程序,然后放到AppStore上即可。
但令人失望的是,我发现学习Objective-C是件困难的事,而且这个语言的使用已经偏离了Mac平台的编程。Xcode和Interface Builder确实很灵活,但是它们和我常用的编程环境还是有所不同,并且我发现很难去适应它们,更为烦恼的是开发iPhone应用程序以及测试iPhone应用程序所要经历的烦琐的步骤,因为发布iPhone应用程序到苹果的App Store需要经历漫长的等待。在经过两周的考虑后,我才发现自己是自寻烦恼,毕竟我的Web应用程序已经全世界都可以访问,为什么还要在意能否发布到AppStore里呢?除此之外,Apple还有可能会,确切地说,确实会拒绝你的iPhone应用程序发布到AppStore,这是它们的权利,或许它们确实有很好的理由拒绝发布你的iPhone应用程序。换位思考一下(当然这是基于真实的经历):花费100个小时学习Objective-C,再花费100个小时写iPhone应用程序。最后,准备好iPhone应用程序并且成功地提交给了AppStore,接下来呢?
等待,继续等待,漫长的等待。我们花费了数周,甚至数月,终于收到了回复……你的iPhone应用程序被拒绝发布到AppStore上!怎么办?你的努力没有获得任何回报。
等一下,情况可能更糟糕,就算你的iPhone应用程序通过了认证并发布到了App Store上,数以百万的人下载了你的iPhone应用程序,但是你没有收到任何报酬。接下来,程序臭虫报告开始来了,你可能花费了几分钟时间解决了程序臭虫,重新提交应用程序到iTunes上,等待Apple的版本更新,继续等待,除了等待还是等待,愤怒的顾客可能已经在App Store里给了你差评,但是你仍然只能等待,你可能想退还愤怒顾客的款项,但是很抱歉,App Store里没办法做到这点。因此,你只能被迫看着你的评级下降,尽管程序臭虫已经在几天或者几周前解决了。
当然,这个故事基于一个开发者的经历,或许这只是一个意外情况。但问题仍然存在:开发者无法访问Apple的数据或者是App Store批准应用程序的实际详情。在这种情况得到改变之前,使用Objective-C构建应用程序是个极具风险的挑战。
幸运的是,你可以使用开源的、标准的Web技术构建一个Web应用程序并进行发布,也可以使用PhoneGap把当前的Web应用程序转换成iPhone应用程序并且提交到AppStore,就算最终被Apple拒绝发布,仍旧可以提供Web应用程序给客户访问。如果通过了Apple认证,那太好了!然后你就可以利用现有的Web应用程序来开始添加独特硬件设备上的功能了。听起来就像是两全其美的办法,不是吗?
谁应该读这本书
我假设你已经有了HTML、CSS,以及JavaScript(jQuery)的基本程序读写经验。我将在第5和第6章讲解一些基本的SQL代码,所以熟悉SQL语法将会很有帮助,但这不是必需的。
你需要使用这本书的什么内容
这本书将会尽可能避免使用iPhone SDK来开发。所有你需要跟进的例子,它们大多数是使用一个文本编辑和Safari最新版本开发的(或者更好一点,采用WebKit会更有优势,它可以在Mac和Windows上打开http://webkit.org找到)。在第7章你只需要一个Mac作为PhoneGap的基本设备,在该章我将解释如何把你的Web应用程序转化成一个能提交到AppStore上的本地应用程序。
在这本书里使用的约定
以下印刷中使用本书公约要求:
斜体(Italic)
指示新条款,URL,Email地址,文件名,和文件扩展名。
等宽字体(Constant width)
用于程序列表,以及程序基本元素段落,例如变量或者函数名,数据库,数据类型,环境变量,声明和关键字。
等宽黑体(Constant width bold)
显示命令或者其他文本,文本应该被用户正确输入,并且在代码列表里强调显示。
等宽斜体(Constant width italic)
显示文本应该用用户提供大小替换,或者由文本内容决定值。
但令人失望的是,我发现学习Objective-C是件困难的事,而且这个语言的使用已经偏离了Mac平台的编程。Xcode和Interface Builder确实很灵活,但是它们和我常用的编程环境还是有所不同,并且我发现很难去适应它们,更为烦恼的是开发iPhone应用程序以及测试iPhone应用程序所要经历的烦琐的步骤,因为发布iPhone应用程序到苹果的App Store需要经历漫长的等待。在经过两周的考虑后,我才发现自己是自寻烦恼,毕竟我的Web应用程序已经全世界都可以访问,为什么还要在意能否发布到AppStore里呢?除此之外,Apple还有可能会,确切地说,确实会拒绝你的iPhone应用程序发布到AppStore,这是它们的权利,或许它们确实有很好的理由拒绝发布你的iPhone应用程序。换位思考一下(当然这是基于真实的经历):花费100个小时学习Objective-C,再花费100个小时写iPhone应用程序。最后,准备好iPhone应用程序并且成功地提交给了AppStore,接下来呢?
等待,继续等待,漫长的等待。我们花费了数周,甚至数月,终于收到了回复……你的iPhone应用程序被拒绝发布到AppStore上!怎么办?你的努力没有获得任何回报。
等一下,情况可能更糟糕,就算你的iPhone应用程序通过了认证并发布到了App Store上,数以百万的人下载了你的iPhone应用程序,但是你没有收到任何报酬。接下来,程序臭虫报告开始来了,你可能花费了几分钟时间解决了程序臭虫,重新提交应用程序到iTunes上,等待Apple的版本更新,继续等待,除了等待还是等待,愤怒的顾客可能已经在App Store里给了你差评,但是你仍然只能等待,你可能想退还愤怒顾客的款项,但是很抱歉,App Store里没办法做到这点。因此,你只能被迫看着你的评级下降,尽管程序臭虫已经在几天或者几周前解决了。
当然,这个故事基于一个开发者的经历,或许这只是一个意外情况。但问题仍然存在:开发者无法访问Apple的数据或者是App Store批准应用程序的实际详情。在这种情况得到改变之前,使用Objective-C构建应用程序是个极具风险的挑战。
幸运的是,你可以使用开源的、标准的Web技术构建一个Web应用程序并进行发布,也可以使用PhoneGap把当前的Web应用程序转换成iPhone应用程序并且提交到AppStore,就算最终被Apple拒绝发布,仍旧可以提供Web应用程序给客户访问。如果通过了Apple认证,那太好了!然后你就可以利用现有的Web应用程序来开始添加独特硬件设备上的功能了。听起来就像是两全其美的办法,不是吗?
谁应该读这本书
我假设你已经有了HTML、CSS,以及JavaScript(jQuery)的基本程序读写经验。我将在第5和第6章讲解一些基本的SQL代码,所以熟悉SQL语法将会很有帮助,但这不是必需的。
你需要使用这本书的什么内容
这本书将会尽可能避免使用iPhone SDK来开发。所有你需要跟进的例子,它们大多数是使用一个文本编辑和Safari最新版本开发的(或者更好一点,采用WebKit会更有优势,它可以在Mac和Windows上打开http://webkit.org找到)。在第7章你只需要一个Mac作为PhoneGap的基本设备,在该章我将解释如何把你的Web应用程序转化成一个能提交到AppStore上的本地应用程序。
在这本书里使用的约定
以下印刷中使用本书公约要求:
斜体(Italic)
指示新条款,URL,Email地址,文件名,和文件扩展名。
等宽字体(Constant width)
用于程序列表,以及程序基本元素段落,例如变量或者函数名,数据库,数据类型,环境变量,声明和关键字。
等宽黑体(Constant width bold)
显示命令或者其他文本,文本应该被用户正确输入,并且在代码列表里强调显示。
等宽斜体(Constant width italic)
显示文本应该用用户提供大小替换,或者由文本内容决定值。
媒体评论回到顶部↑
“移动开发的未来是CSS、HTML以及JavaSCriPt,Jonathan向你展示了如何使用这些技术构建iPhone本地应用程序。”
——John Allsopp Web Directions作者和创始人
“Jonathan的书是面向Mobile safari开发Web应用程序的最佳文档。”
——Biran LeRoux Nitobi软件
——John Allsopp Web Directions作者和创始人
“Jonathan的书是面向Mobile safari开发Web应用程序的最佳文档。”
——Biran LeRoux Nitobi软件

点击看大图

加载中...
