What is framework in software development ?
In general terms, software framework is something that provides basic building blocks of developing software using the respective software development toolkit.
e.g. in Windows .Net is the framework that provides basic building blocks such as buttons, textboxes etc. and developer uses them to create softwares and applications using variety of languages like C#, VB etc.
Similarly, Apple Mac OS has Cocoa touch framework and programming languages are Objective-C and Swift to create apps.
Operating System : Windows
IDE (Integrated Development Environment) : Visual Studio
Framework : .Net
Languages : C#, VB etc.
Operating System : Mac OS
IDE (Integrated Development Environment) : XCode
Framework : Cocoa and Cocoa Touch
Languages : Swift, Objective-c etc.