2016-01-29 15:00:24 429浏览
在编写苹果iOS系统的App时,并不是所有想要的功能都需要一行一行地编写全部的程序代码,有很多的功能其实只需要通过API(Application Programming Interface)调用别人已经写好的程序代码就可以了。iOS SDK已经内置很多不同功能的API,如果将这些API中相似或处理同一类型问题的API包装起来就成为一个“framework”。
浅析iOS开发培训之framework概述:
其实,framework换个角度来看很像大家熟知的library(函数库),只是其中包含了许多的class与method可以让程序调用。例如CoreLocation.framework这个framework,它提供了与定位、地理坐标、地图有关的API,如果App想要通过GPS定位,只要在Xcode中加载这个framework后再调用相关的方法就可以了。
在Xcode中建立的项目,预先会加载Foundation、Core Graphics与UIKit这3个最基本的framework。Foundation framework提供了最常用的类或是数据类型,例如数组的创建与使用、字符串处理、时间日期处理或是读取项目中的资源(例如图片)等。另外一个UIKitframework,很明显是跟用户接口(User Interface)有关,所设计的每个App都必须架构在UIKit这个framework之上。UIKit提供了以触控为基础的类,例如各种各样的图形化组件(例如按钮、文本框、标签)、信息的处理、优化多任务程序等。最后一个Core Graphics是让App具备绘图的能力。
Xcode并不会在项目创建时就加载所有的framework,而是需要用到时,再额外将需要的framework加进项目中,这部分需要手动处理。如果忘了加入,在编译阶段会出现连接不到函数库的错误信息。除了iOS内置的许多framework外,市场上也有很多第三方机构所写的framework可以使用,其中不乏质量很好并且是open source的作品。了解更多iOS开发教程知识,请关注扣丁学堂官方iOS视频课程更新。