关于FrameWork

公冶嘉
2023-12-01

FrameWork是包含资源文件的多层级目录,其中可以包含动态库、nib file、图片、头文件等。

FrameWork可以同时供不同的应用使用。

FrameWork同时也是一个bundle,所以它可以通过Core Foundation Bundle Services 或者Cocoa NSBundle class在代码中访问。

FrameWork可以通过Finder浏览FrameWork的内容。

FrameWork的作用与静态库和动态库相似。它也是一个提供一系列完成指定功能的函数的库,这些函数可供其他应用调用。但是FrameWork具有以下优点:

  • FrameWork将相互关联的分散资源整合在一起,使得这些资源更容易安装、卸载和定位。
  • FrameWork能够包含更多类型的资源文件,它不仅有库文件,还有头文件,也可以包含相关的文档。
  • 不同版本的FrameWork可以被包含在同一个Bundle中,这样可以更好的向后兼容程序。
  • 不管有多少的应用同时使用FrameWork,它在内存中始终只有一份拷贝。减少内存的使用

许多OS X系统的接口被打包成了FrameWork。像一些重要的FrameWork如:Carbon, Cocoa, Application Services, and Core Services,他们整合了一些小型的相关的FrameWork,这些FrameWork被称为umbrella frameworks。
你可以根据这些系统的FrameWork,封装你自己的私有FrameWork供你自己的应用使用。也可以将你的FrameWork公开,供其他人使用。

 类似资料: