《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的成功列车上。

我们才刚刚起步!

相关文章
|
16天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
20天前
|
缓存 前端开发
前端代码整洁与规范之CSS篇
【4月更文挑战第2天】 前端代码整洁与规范之CSS篇
39 4
|
1月前
|
存储 JavaScript 前端开发
非常实用的JavaScript一行代码(整理总结)
非常实用的JavaScript一行代码(整理总结)
30 0
|
1月前
|
JavaScript 前端开发 测试技术
如何编写JavaScript模块化代码
如何编写JavaScript模块化代码
12 0
|
3天前
|
存储 编解码 JSON
利用SwiftUI构建高效iOS天气应用
【4月更文挑战第21天】 在本文中,我们将深入探讨如何运用SwiftUI框架打造一个响应迅速且用户友好的iOS天气应用程序。我们将重点放在利用SwiftUI的声明式语法简化界面开发,并通过结合Core Location和Networking APIs实现实时天气数据的获取与展示。文章将详细阐述整个开发过程,包括API集成、数据模型设计、用户界面布局以及动态适配不同屏幕尺寸的策略。
|
22天前
|
人工智能 前端开发 JavaScript
【前端设计】HTML+CSS+JavaScript基本特性
【前端设计】HTML+CSS+JavaScript基本特性
|
1月前
|
JSON 前端开发 JavaScript
16个重要的JavaScript代码
16个重要的JavaScript代码
32 1
|
1月前
|
安全 数据安全/隐私保护 虚拟化
iOS应用加固方案解析:ipa加固安全技术全面评测
iOS应用加固方案解析:ipa加固安全技术全面评测
37 3
|
1月前
|
JavaScript
当当网新用户注册界面——JS代码
当当网新用户注册界面——JS代码
7 0
|
1月前
|
前端开发
当当网新用户注册界面——CSS代码
当当网新用户注册界面——CSS代码
9 0