

Common tools include debugging facilities and other utilities, often presented in an integrated development environment (IDE). Details Īn SDK can take the form of application programming interfaces (APIs) in the form of on-device libraries of reusable functions used to interface to a particular programming language, or it may be as complex as hardware-specific tools that can communicate with a particular embedded system. Some prominent creators of these types of SDKs include Google, Smaato, InMobi, and Facebook. There are also SDKs that add additional features and can be installed in apps to provide analytics, data about application activity, and monetization options.

For iOS applications (apps) the iOS SDK is required. For example, the development of an Android app on the Java platform requires a Java Development Kit. Some SDKs are required for developing a platform-specific app. To create applications with advanced functionalities such as advertisements, push notifications, etc most application software developers use specific software development kits. They are normally specific to a hardware platform and operating system combination.

They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. A software development kit ( SDK) is a collection of software development tools in one installable package.
