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

我们才刚刚起步!

相关文章
|
12月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
1140 4
|
10月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
450 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
9月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
255 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
10月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
268 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
10月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
192 34
|
12月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
10月前
css3实现3D数字时钟滚动特效代码
css3实现3D数字时钟滚动特效代码
372 18
|
8月前
|
iOS开发 开发者 Windows
uniapp云打包ios应用证书的获取方法,生成指南
打包用到的一共两个文件,一个是p12格式的私钥证书,一个是证书profile文件。其中生成p12证书的时候,按照官网的教程,是需要MAC电脑来协助做的,主要是生成一些csr文件和导出p12证书等。其实这些步骤也可以借助一些其他的工具来实现,不一定使用mac电脑,用windows电脑也可以创建。
1071 0
|
12月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
280 7
|
12月前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
147 5