2016-01-15 13:03:50 513浏览
也许你只是一个刚刚参加过iOS开发培训学习的新手程序员,最高成绩仅仅是一个抛硬币的应用;也许你经验丰富,正在创造下一个Flipboard,但是无论怎样,在开发iOS应用时,都要用到框架,不管你是否意识到了这一点。通过系统API,框架提供了一些高层接口来访问底层服务。这些服务的功能广泛,有的用来创建、管理简单的运行时对象,如数组、字符串、按钮和文本框等,有的则可以访问底层硬件,如摄像头、运动加速传感器和GPS等。本文coding学堂在这里为读者详解iOS应用程序框架。
iOS开发培训之iOS应用程序框架解析:
框架是使某个计算机程序成为一个iOS应用的决定性因素。归根到底,所有的iOS应用都是基于一个Objeetive-C运行环境,并运行于其中的。在这个环境中,代码可以用C、C++和Objective.C来混合编写,但是要想在iOS中执行一段二进制代码,也就是在iPhone或者iPad上运行应用,这个应用最终必须要与iOS框架打交道。
在iOS中有两个最关键的框架,即Foundation(基础库)和UIKit(界面开发包)。这些框架遍布于iOS架构的各个方面,包括界面交互(Cocoa Touch)层、媒体(Media)层和核心服务(Core Services)层等。由于Foundation和UIKit实在太关键了,即使对于最简单的iOS应用也不可或缺,所以我假定你对这些框架如何运作已有一些基本的了解。这样就可以将时间更多地花在能给你的应用带来竞争优势的框架上,从而充分利用iOS开发的强大功能,令你的应用独一无二。Foundation和UIKit中定义了iOS中所有对象的基类,所以要想开发一个在iOS上运行的应用,就不可避免地要使用它们。因此,当在Xcode中创建一个新的iOS项目时,这些框架默认会被自动包括在内。
当然,框架和库不是iOS所独有的,但iOS应用程序的框架涉及范围之广、功能之繁多,以及强大而不失简洁的特性,是我在其他平台上所未曾发现的。像Core Animation和Qumz Core这样的框架,使实现复杂的动画效果变得轻而易举,同时还在节约电力消耗、管理内存、提高帧率等方面大大提升iOS开发效率。对于这方面知识有兴趣的读者可以参加扣丁学堂iOS开发教程视频免费学习,与同行业大神共同探讨交流领域知识。