开发者社区> 异步社区> 正文

《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.5节设计始于思考,终于代码

简介:
+关注继续查看

本节书摘来自异步社区《iOS应用开发指南——使用HTML5、CSS3和JavaScript》一书中的第1章,第1.5节设计始于思考,终于代码,作者 【美】Kristofer Layon,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.5 设计始于思考,终于代码
iOS应用开发指南——使用HTML5、CSS3和JavaScript
“但是等等。”你思考着,“我认为所有的应用程序都应该使用Objective-C语言编写?”

是的。然而,这并不意味着你需要自己编写Objective-C代码!

事实上,如果别人已经为你写好了呢?

考虑一下设计显示在Web浏览器的内容的JavaScript框架。例如我最喜欢的jQuery和Yahoo!的用户界面(YUI),协助设计师使用强大的JavaScript行为,而大部分这些繁重的代码已经为我们写好了(这引出了一个问题:请问这代码有多繁重?)。实现一些非常漂亮的功能的代码已经预先为我们写好了并放在模块中,我们只需要找出这些并使用,而不需要一切从头开始编写。事实上,不要忘记使用框架的另外一个重要特性:这些代码已经被彻底测试过(并且会继续持续地测试和更新),所以我们也不需要测试我们使用的这些代码!

类似的,iOS框架在iPhone应用程序设计中也充当了同样的角色。我使用最多的框架叫做NimbleKit(图1.4)。这个了不起的工具有一系列Objective-C代码——已经为我们预先编写好——可以实现原生的功能和行为,并且可以通过HTML、CSS和JavaScript语言来调用这些预定义功能。回想一下,这非常类似于使用这些相同的语言来让Web浏览器显示某某内容和以某种特定的方式来响应。我们仅仅只是用了一个不同的代码框架,并且为不同的操作系统(iOS)而设计,以及使用不同的发布网络(iTunes)。


8d7bf1f21b8590537dbaec7b6c940b8cb2ad5a75

图1.4 NimbleKit是苹果公司网站上专题报道过的一种开发工具

下面是后面的章节要讨论的所有内容。学习更多iOS的界面和行为的重要特性,领会NimbleKit如何在我们熟悉的Web设计语言和新的设备(以及新设备的原生开发语言)之间起到桥梁作用。在学习了一些设计基于内容的iOS应用程序之后,我们将谈一谈如何把应用程序提交给Apple评审,并且在iTunes上发布或者出售它们。

从2001年至今,在Apple公司的带领下,我们可以发现以内容主宰,以及拥有直观、一致的用户界面和行为的小型简单的设备把我们最有用的内容——生活内容——带给了人们,随时随地,只要人们需要。所有我们需要做的就是专注于人们,和他们真正的需求,提升我们的网页设计技能,学习一些新的技巧与诀窍,并且把我们的马车搭载到Apple的成功列车上。

我们才刚刚起步!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iOS进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)
iOS进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)
15 0
【Android 应用开发】动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )(一)
【Android 应用开发】动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )(一)
46 0
《Lua游戏开发实践指南》一1.3为什么使用Lua
本节书摘来华章计算机《Lua游戏开发实践指南》一书中的第1章 ,第1.3节,(美)Paul SchuytemaMark Manyen著 田剑译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1699 0
关于html5与jsp页面同样的html代码展示的页面效果不一样的问题
原文: 关于html5与jsp页面同样的html代码展示的页面效果不一样的问题 html5默认的声明为 jsp默认的声明头部为 这里就不一样了,如果两个页面写同样的html代码及样式,jsp页面展示的效果会跟html5页面不一样,...
944 0
CutJS – 用于 HTML5 游戏开发的 2D 渲染引擎
  CutJS 是轻量级的,快速的,基于 Canvas 开发的 HTML5  2D 渲染引擎,可以用于游戏开发。它是开源的,跨平台的,与现代的浏览器和移动设备兼容。CutJS 提供了一个类似 DOM 树的数据模型来编写应用程序,并在内部管理渲染周期,绘制你的应用程序。
898 0
带你读《区块链开发实战: 基于JavaScript的公链与DApp开发》之三:Asch——区块链应用开发平台
本书用三个部分讲解了区块链技术以及Asch的相关实践,第一部分讲解了区块链技术的基本概念,并用300行代码实现了一个最小的、可运行的区块链;第二部分分析Asch的源码,讲解Asch的实现原理;第三部分介绍了基于Asch的侧链技术的DApp开发实战。
1736 0
Android Native禁止使用系统私有库详解
解读Android Native对于系统私有库的限制,老版本的黑科技代码在N版本之后都可能导致APP崩溃。
2018 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载