摘自:
库函数很少对使用它们的程序进行限制,您可以在任何需要的时候进行调用。另一方面,面向对象的库或框架中的方法和类的定义紧密相关,如果您没有创建或保留可以访问那些定义的对象,就不能对其进行调用。而且,在大多数程序中,对象必须至少和一个对象相连接,才能在程序网络中发挥作用。一个类只负责定义一个程序组件,为了访问类提供的服务,您必须将它连接到应用程序结构中。也就是说,框架类生成一些行为类似于一组库函数的实例。您简单地创建一个实例,对其进行初始化,然后或者向它发送消息使其完成某个任务,或者将它插入到应用程序中某个设计好的插槽中。举例来说,您可以用NSFileManager类来执行各种文件系统操作,比如移动、拷贝、和删除文件。如果您需要显示一个警告对话框,则可以创建一个NSAlert类的实例,并向它发送正确的消息。
然而在一般情况下,象Cocoa这样的环境并不仅仅是一些提供服务的、彼此独立的类集合。它们是由一些面向对象的框架和面向特定问题空间并提出完整解决方案的类集合组成的。框架不是提供一些在需要时可以调用、彼此不相关的服务(象函数库那样),而是制订您的代码必须适应的整个程序结构—或者说程序模型。由于这个程序模型是具有一般意义的,您可以对它进行具体化,以满足特定的程序需要。您要做的不是设计一个调用库函数的程序,而是将您自己的代码插入到框架提供的设计中。
要使用框架,就必须接受框架定义和使用的程序模型,而且需要定制一些类,使面向具体应用场合的程序可以和该模型相适应。这些类相互依赖,以一个组而不是单独类的形式出现。乍一看,在程序代码中采纳框架的模型需要做的工作比较有限,但事实却相反。框架为您提供了很多改变和扩展其一般行为的途径,它只是简单地要求您接受所有Cocoa程序的基本行为方式,因为它们都基于同样的程序模型。
分享到:
相关推荐
3. "为Cocoa程序添加行为" 描述如何使用Cocoa框架来编写程 序,解释如何创建一个子类。 4. "Cocoa的设计模式" 描述Cocoa采纳的设计模式,特别是模 型-视-控制器对象模型。 5. "和对象进行通讯" 讨论Cocoa对象之间的...
详细介绍 cocoa 框架的基本原理及运作方式,是想要学习cocoa及iphone编程的好资料
3. "为Cocoa程序添加行为" 描述如何使用Cocoa框架来编写程 序,解释如何创建一个子类。 4. "Cocoa的设计模式" 描述Cocoa采纳的设计模式,特别是模 型-视-控制器对象模型。 5. "和对象进行通讯" 讨论Cocoa对象之间的...
《Cocoa编程开发者手册》是关于MacOSX上CocoaAPI的指南,涵盖了从用户界面到网络编程各个方面的特性。《Cocoa编程开发者手册》共七个部分,详细叙述了核心的框架,以及其他许多用来构建丰富应用程序的组件,指出了...
较深一点的学习资料,建议看完之前上传的Objective-C入门指南后再学这个
“Rent The Gown”和“Rent A Corgi”这两个项目将共享一个框架“RentKit” Master 分支包括干净的项目,不共享动态框架。 Rentkit 分支使用“RentKit”显示两个应用程序。 捆绑 风格指南 [Google 风格指南] ( ) ...
由epub转成pdf,非扫描,方面阅读本书主要介绍XcodeIDE、CocoaTouch框架与Swift2.0。通过阅读本书,你将学习Swift面向对象的概念、理解如何使用Apple的开发工具,以及探索Cocoa是如何提供iOS应用所需的底层功能的。
抽象集合第13章 组合13.1 何为组合模式13.2 何时使用组合模式13.3 理解TouchPainter中Mark的使用13.4 在Cocoa Touch框架中使用组合模式13.5 总结第14章 迭代器14.1 何为迭代器模式14.2 何时使用迭代器模式14.3 在...
Objective-C编程之道:iOS设计模式解析是基于iOS 的软件开发指南。书中应用GoF 的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC ...
本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是 Objective - C 的框架,它通过简单的动画编程接口来提供一套高性能的动画引擎。 你应该阅读此文档来理解Cocoa应用程序核心动画工作的机制。 阅读此文档...
Cleanse-Swift依赖注入Cleanse是Swift的依赖注入框架。 它是从头开始设计的,并考虑了开发人员的经验。...在Example / CleanseGithubBrowser安装中可以找到将Cleanse与Cocoa Touch结合使用的完整示例。
它提供了详尽的指南、教程和API文档,包括《Objective-C编程指南》、《iOS应用开发基础》等,覆盖了从语言基础到高级特性的方方面面,是理解Objective-C语法、设计模式和框架使用的权威资料。 - **WWDC Sessions**...
书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在CocoaTouch框架中的工作方式。 《Objective-C编程之道:iOS设计模式...
第2章讲解了如何使用苹果xcode开发工具和cocoa touch面向对象的框架在iphone、ipod touch和ipad中开发包括3d图形的程序;第3章涵盖了纹理的底层概念和常用选项;第4章介绍灯光模拟背后的概念,以及利用glkit并使用...
书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在CocoaTouch框架中的工作方式。 《Objective-C编程之道:iOS设计...
iOS 核心动画编程 本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是 Objective - C 的框架,它通过简单的动画编程接口来 供一套高性能的动画引擎。 你应该阅读此文档来理解Cocoa应用程序核心动画工作的...
包含了xp下虚拟机安装iphone开发环境教程 iphone和object资料合集及源代码 iPhone+OS+编程指南.pdf Objective-C的语法与Cocoa框架.pdf Objective-C_中文_第二版.pdf
包含内容:BecomeAnXcoder(中文版);iOS人机界面指导手册;iPhone应用程序编程指南-中文版;Learn Objective-C(zh)(v2);Objective-C的语法与Cocoa框架
本书全面系统地讲述了Objective-C的基础知识和面向对象编程的重要概念,结合实例介绍了Cocoa工具包的优秀特性及框架,以及继承、复合、对象初始化、类别、协议、内存管理和源文件组织等重要编程技术,教你如何针对...
《Objective-C编程之道:iOS设计模式解析》是基于iOS的软件开发指南。书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍...