All in all, a programming framework is a genuine or theoretical structure planned to serve as a guide or support for the building of something that expands the structure into something valuable. PC system, a framework is regularly a layered structure demonstrating what sort of projects can or should to be manufactured and how they would interrelate. Some PC systems frameworks also incorporate genuine projects, determine programming interfaces, or offer programming devices for using the frameworks. A framework may be for an arrangement of capacities inside of a system and how they interrelate; the layers of a working system the layers of an application subsystem how correspondence ought to be standardized at some level of a network and so on. A framework is generally larger, more extensive than a protocol and more prescriptive than a structure.
A framework is a various leveled registered that encapsulates shared assets, for example, an element shared library, nib records, picture documents, restricted strings, header documents, and reference documentation in a solitary bundle. Various applications can use these assets all the while. The framework loads them into memory as required and shares the one duplicate of the asset among all applications at whatever point possible.
A framework is also a pack and its substance can be gotten to using Core Foundation Bundle Services or the Cocoa NSBundle class. However, dissimilar to most packages, a framework bundle does not show up in the Finder as a hazy document. A framework bundle is a standard registry that the client can explore. This makes it simpler for engineers to skim the structure, substance and view any included documentation and header documents. Systems fill the same need as static and element shared libraries, that is, they give a library of schedules that can be called by an application to perform a particular task.