- 浏览: 625936 次
文章分类
最新评论
-
q781253433:
qin ~.求demo看看~
Android之Widget -
zhongyuanceshi:
博主,没看到你的例子的Demo,共享下
Android之Widget
文章来源:http://blog.csdn.net/ahopedog/article/details/7416837
参考文章:http://www.cnblogs.com/qq78292959/archive/2011/05/25/2076918.html
框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。
IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的框架就已经被自动引入了。如果默认加入的框架不能满足你的应用程序的需求,你也可以加入需要的框架。
看看HelloWorld.xcodeproj项目里都包含了哪些框架(注:HelloWorld.xcodeproj是《Your First iOS App tutorial 》这篇教程里的一个项目)
1.在XCode里打开HelloWorld.xcodeproj项目(如果还没有打开)
2. 在project navigator窗口里点击,点击Frameworks目录前面的三角形图标。你会看到:
UIKit.framework,Foundation.framework, 和CoreGraphics.framework
3. 点击任意一个framework前面的三角,然后再点击Headers前面的三角,可以看到框架里的头文件。
每个框架对应IOS系统里的一层,每层建立在它下面层的上面。应该尽量使用上层的框架来代替下面的框架。更高层次的框架是对底层框架基于对象的抽象。
iOS应用程序基于Foundation和UIKit框架
在你开发程序时,主要使用框架就是Foundation和UIKit,因为它们包含了你需要的大部分东西。
Foundation框架为所有的应用程序提供基本系统服务
你的应用程序,UIKit和其它的框架都是建立在Foundation框架上面的。Foundation框架是用Object-C对Core Foundation框架里许多特性的封装。
使用Foundation可以:
- 创建和管理集合,比如数组和字典
- 访问存储在应用程序里的图片和其它资源
- 创建和管理字符串
- 提交和接收通知
- 创建日期和时间对象
- 自动发现IP网络上的设备
- 操作URL流
- 执行异步代码
你已经在《Your First iOS App》里使用到了Foundation框架。比如,你使用一个NSString类的实例存储用户输入的userName。你还使用了Foundation框架的initWithFormat方法创建了一个字符串。
UIKit框架提供创建基于触摸用户界面的类
所有的iOS应用程序都基于UIKit,你不能是应用程序脱离这个框架。UIKit提供了在屏幕上绘制的机制,捕获事件,和创建通用用户界面元素。UIKit也通过管理显示在屏幕上的组件来组织复杂的项目。
使用UIKit可以:
- 构建和管理你的用户界面
- 捕获触摸和基于移动的事件
- 呈现文字和web内容
- 优化你的多任务程序
- 创建定制的用户界面元素
在《YouFirst iOS App Tutorial》里,你也使用到了UIKit。当你仔细查看程序是怎么运行起来的时候,你会看到UIApplicationMain函数创建一个UIApplication类的实例,这个实例会捕获进来的用户事件。你实现UITextFieldDelegate协议,然后在用户按下Done时隐藏键盘。实际上,你是在使用UIKit创建用户界面上的UITextField, UILabel,和UIButton类。
你需要知道的其它重要的框架
Core Data框架管着理应用程序数据模型
Core Data提供对象的管理,使用Core Data,你可以创建模型对象,并管理这些对象。你管理这这些对象间的联系并修改数据。Core Data提供的内建SQLlite技术可以高效的管理数据。
使用Core Data可以:
- 在库里存储和接收对象
- 提供基本的undo/redo
- 自动验证属性值
- 过滤、分组和优化内存中的数据
- 用[NSFetchedResultsController]管理表视图中的结果
- 支持基于文档的应用程序
Core Graphics框架帮助你创建图形
高质量的图形对于所有的iOS应用程序都是很重要的。在iOS中最简单且最快捷的创建图形的方式是使用UIKit框架提供的基于预渲染图形的视图和控件,然后让UIKit和iOS完成绘制。但是当你需要创建复杂的图形时,Core Graphics则提供了更底层的库来帮助你。
使用Core Graphics可以:
- 创建基于路径的绘图
- 抗锯齿渲染
- 添加梯度、图片和颜色
- Use coordinate-space transformations.
- 创建、显示和分析PDF文档
Core Animation允许你创建高级的动画和虚拟效果
UIKit提供建立在Core Animation之上的动画。如果你需要比UIKit能力更高级的功能,可以直接使用Core Animation。Core Animation接口包含在Quartz Core框架里。使用Core Animation可以创建嵌套的对象,并且可以对它们操作、旋转、缩放和转换。使用Core animation,你可以创建动态的用户界面而不用使用更底层的图形API,如OpenGL ES。
使用Core Animation可以:
- 创建定制动画
- 添加定时函数和图形
- 支持帧动画
- Specify graphical layout constraints.
- Group multiple-layer changes into anatomic update.
OpenGL ES 框架提供2D和3D绘图工具
OpenGL ES支持2D和3D绘图,Apple的OpenGL ES实现通过硬件提供了高速的全屏游戏式的应用程序。
使用OpenGL ES可以:
- 创建2D和3D图形
- 创建更复杂的图形,比如数据虚拟化、模拟飞行,或者视频游戏
- 访问底层图形设备
根据需要向项目中添加其它框架
还有许多框架可以添加到你的程序里。当你决定使用一个框架但项目里却没有引入这个框架时,你就需要将它加入到你的项目里。
将别的框架添加到工程里
1 打开工程
2 点击项目名,显示project editor
3 在TARGETS列表中选中要添加框架的工程
4 点击project editor顶部的Build Phases
5 点击Link Binary With Libraries前面的三角形打开这个分组
6 通过点击添加(+)来添加一个框架
7 在列表中选择一个框架,然后点击Add按钮
发表评论
-
tableview FPS 优化
2016-06-28 11:26 1现状: 在滚动tableview ... -
iOS 开发者中的公司账号与个人账号之间有什么区别?
2016-06-23 14:54 504原文:http://www.zhihu.com/questio ... -
strong weak copy
2016-04-24 21:01 632copy的使用 如果是mutable,则co ... -
App性能优化思考
2015-10-13 15:24 914一个app的数据 启动时间 crash率 每个 ... -
iOS之手势操作
2015-01-19 10:24 784手势学习: https://developer. ... -
iOS之网络学习
2015-01-19 10:23 646网络学习: http://nshipster.c ... -
nib文件的加载过程
2014-10-24 13:39 807参考:http://blog.csdn.net/nokiax ... -
NSCoder&&NSCoding使用
2014-10-24 11:38 761NScoder和NScoding的作用是将自定义的类的对象持 ... -
Autolayout学习
2014-10-20 16:32 747参考: http://my.oschina. ... -
IOS开发屏幕适配总结
2014-10-20 16:28 470面对4个分辨率的iPhone,建议使用Auto Layou ... -
Size Classes学习
2014-10-20 16:27 770Size Classes介绍:http://blog.su ... -
iPhone6分辨率以及适配
2014-10-20 11:36 1311对iPhone6适配的两种方式:1、兼容模式 这种模式 ... -
Core Animation简介
2014-10-19 15:33 781在iOS中,整个view都是直接构建在Core Animat ... -
Charles使用——HTTP代理服务器
2014-10-19 15:32 2057* HTTP代理服务器,监听8888端口 * HTTP监视 ... -
《精选》开发中遇到的问题总结
2014-10-19 15:31 10101、新浪微博的使用 使用的事umeng的SDK来调用微信、 ... -
使用JavaScript给UIWebView中的内容注入CSS
2014-10-06 21:26 1162NSString *filePath = [[NSB ... -
UIViewde的属性edgesForExtendedLayout
2014-09-26 17:56 696edgesForExtendedLayout 指定边缘 ... -
UIView的属性autoresizingMask
2014-09-26 17:36 768在 UIView 中有一个autoresizingMask ... -
UIWebView获取内容的高度
2014-09-24 13:13 749// 第一种方法 ... -
storyboard的总结
2014-09-02 11:30 739两个基本概念 scene 就是一个视图控制器 se ...
相关推荐
《精通iOS框架 第2版》是一本深入探讨iOS开发中框架使用的权威书籍,由清华大学出版社出版。本书的核心在于讲解Objective-C(包括ARC和MRC)编程语言在构建iOS框架中的应用,同时也为那些已经熟悉Swift的开发者提供...
不过,借助精通iOS框架(第2版) 的实用见解和经过验证的代码,你可以使用苹果公司提供的这些框架来创建更有创意、更实用的应用,同时也会让编写代码的过程更加快速、让代码更加可靠,也让应用更加成功、更有市场。...
标题中的“一个iOS框架,只需几行代码即可轻松创建美观且功能强大的指南页面”表明这是一个专为iOS开发者设计的框架,其主要目的是简化创建引导页面的过程。这种框架通常用于应用程序首次启动时,向用户介绍应用的...
iOS 几大框架汇总 iOS 框架是一个目录,这个目录包含了共享库,访问共享库里的代码的头文件,和其他的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。iOS 的基本框架分为四层:Cocoa Touch ...
苹果的iOS SDK提供了非常强大的框架集合,即使到现在为止,找到这些框架的详细介绍和使用方法都 有一定困难。不过,借助本书的实用见解和经过验证的代码,你可以使用苹果公司提供的这些框架来创建更有创意、更实用的...
Swift 直播iOS框架是专为在iOS平台上构建实时流媒体应用而设计的软件开发工具包。它利用了Apple的Swift编程语言的优势,提供了一套高效、易用且功能丰富的API,使开发者能够快速集成直播功能到他们的应用程序中。在...
本文将深入探讨Cocos2d iOS框架的核心概念、主要特点以及如何利用它来创建移动游戏。 一、Cocos2d概述 Cocos2d最初是为Python设计的游戏引擎,后来发展出多个版本,包括Cocos2d-iOS,专为Apple的iOS设备量身打造。...
《精通iOS框架 第2版》是由[美] Kyle Richter 和 Joe Keeley撰写,并由冯宗翰、江铭、朱倩翻译的书籍,由清华大学出版社出版。这本书是针对那些已经具备基本iOS开发知识,希望通过深入学习Objective-C和iOS框架来...
Ausbin框架:基于数据驱动的iOS框架 Ausbin is an iOS framework based on Data-driven project, just like frontend frameworks, like VUE/react etc.
在探讨《精通iOS框架》这一主题时,我们不仅需要关注提供的资源链接,更重要的是从中提炼出与iOS开发相关的核心知识点。以下是对该书籍可能涵盖的关键概念和技术细节的深入解析。 ### iOS框架概述 #### 什么是iOS...
### iOS框架详解 #### 一、iOS框架概览 在iOS开发中,框架是一组预编译的软件组件,它们封装了一系列的APIs、类、方法以及资源,为开发者提供了丰富的功能来构建高质量的应用程序。iOS框架对于应用程序的构建至关...
本教程将深入探讨如何搭建iOS框架,包括理解框架的概念、创建自定义框架的过程以及框架在项目中的应用。 一、框架的基本概念 在iOS开发中,框架是一个包含库代码、资源文件和头文件的集合,它们共享一个通用的命名...
iOS框架的以太坊密码学实现.zip
iOS框架总结涉及了iOS开发中经常用到的各个框架及其功能,这些框架为开发者提供了各种API接口,帮助他们在开发过程中实现特定的功能。 CocoaTouch层是iOS应用开发的基础,它包括了UIKit框架,后者包含了iOS应用程序...
SwiftyFORM, 用于创建表单的iOS框架 SwiftyFORM SwiftyFORM是一个用于创建表单的iOS框架。 因为表单代码很难写,难以阅读,难以理解。 在时间上a 。 维护起来很痛苦。在YouTube上的 SwiftyFORM演示开发发生
FastttCamera, Fasttt和易于使用的iOS框架,带有定制的过滤器 FastttCamera 是 AVFoundation的包装器,它允许你构建自己强大的自定义摄像机应用程序,而不必直接使用 AVFoundation 。FastttCamera 现在支持出色的...
ModelRocket, 用于创建基于JSON的模型的iOS框架 在 Swift 中,写入 用于创建基于json的模型的iOS框架。 用 Swift 编写( 因为完全规则 ! )要求iOS 8.0 Xcode 7.3Swift 2.2安装嵌入式框架需要 iOS 8的最低部署目标 C
在iOS开发中,基础框架是构建应用程序不可或缺的部分。"iOS基础框架"主要涵盖了Apple为开发者提供的各种库和工具,它们提供了构建iOS应用所需的核心功能。这些框架包括UIKit、Foundation、Core Data、Core Animation...
一个iOS框架,使开发人员能够利用ARKit捕捉视频
nimbus, iOS框架的增长速度与文档的速度一样快 Nimbus是一个iOS框架,它的特性集增长速度与它的文档一样快。 正在启动访问 nimbuskit.info 网站上的Nimbus网站。将Nimbus添加到项目中。通过它的版本历史来跟随Nimbus...