6. An integrated development environment (IDE) system, said IDE system comprising a hardware processor to execute a set of computer readable instructions to cause the hardware processor to perform a method for enforcing a plurality of constructs for an Application Programming Interface (API), said API constructed for a given version of an operating system and for a given platform, said IDE system comprising: a build tool configured to create metadata associated with the plurality of constructs of said API, said metadata comprising version indication data, wherein said metadata comprises a version attribute, said version attribute further comprising a version introduction value, said version introduction value indicating each one of the plurality of constructs of said API being introduced to a version of the operating system, and wherein said version indication data comprises a version value and a platform value, said version value denoting the version of the operating system in which the associated construct was revised, said platform value denoting the operating system platform associated with the version value, and wherein said metadata is created automatically from API description files; said build tool configured to receive metadata associated with the plurality of constructs for the API, said metadata comprising said version indication data; said build tool configured to define versioning rules for said each one of the plurality of constructs of said API according to said metadata, wherein said each of said plurality of constructs of said API comprises at least one of a structure, an enum, an interface, and a composable class and wherein the versioning rules are dependent upon a given construct's version indication data; said build tool configured to receive a plurality of versioning rules for respective ones of said plurality of constructs of said API; said build tool configured to associate said version indication data for said each one of the plurality of constructs of said API, said version indication indicating when the respective one of the plurality of constructs of said API is to be revised into a given version of an operating system, wherein said build tool is further configured to enforce said versioning rules for said respective ones of said plurality of constructs of said API, according to said metadata associated with the plurality of constructs and construction of a new version of said operating system.
6. An integrated development environment (IDE) system, said IDE system comprising a hardware processor to execute a set of computer readable instructions to cause the hardware processor to perform a method for enforcing a plurality of constructs for an Application Programming Interface (API), said API constructed for a given version of an operating system and for a given platform, said IDE system comprising: a build tool configured to create metadata associated with the plurality of constructs of said API, said metadata comprising version indication data, wherein said metadata comprises a version attribute, said version attribute further comprising a version introduction value, said version introduction value indicating each one of the plurality of constructs of said API being introduced to a version of the operating system, and wherein said version indication data comprises a version value and a platform value, said version value denoting the version of the operating system in which the associated construct was revised, said platform value denoting the operating system platform associated with the version value, and wherein said metadata is created automatically from API description files; said build tool configured to receive metadata associated with the plurality of constructs for the API, said metadata comprising said version indication data; said build tool configured to define versioning rules for said each one of the plurality of constructs of said API according to said metadata, wherein said each of said plurality of constructs of said API comprises at least one of a structure, an enum, an interface, and a composable class and wherein the versioning rules are dependent upon a given construct's version indication data; said build tool configured to receive a plurality of versioning rules for respective ones of said plurality of constructs of said API; said build tool configured to associate said version indication data for said each one of the plurality of constructs of said API, said version indication indicating when the respective one of the plurality of constructs of said API is to be revised into a given version of an operating system, wherein said build tool is further configured to enforce said versioning rules for said respective ones of said plurality of constructs of said API, according to said metadata associated with the plurality of constructs and construction of a new version of said operating system. 8. The IDE system of claim 6 , wherein sad set of versioning rules comprises a set of rules that enforce permitted changes to a construct.