Software development kit
A software development kit (SDK or "devkit") is typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar development platform.
Description
To enrich applications with advanced functionalities, advertisements, push notifications and more, most app developers implement specific software development kits (SDKs).
Some SDKs are critical if you wish to develop an iOs/ Android app. For example, the development of an Android app requires an SDK with Java, for iOS apps an iOS SDK with Swift, and for MS Windows the .NET Framework SDK with .NET. There are also SDKs that are installed in apps to provide analytics and data about activity. Prominent examples include Google and Facebook.
It may be something as simple as the implementation of one or more application programming interfaces (APIs) in the form of some libraries to interface to a particular programming language or to include sophisticated hardware that can communicate with a particular embedded system.
Common tools include debugging facilities and other utilities, often presented in an integrated development environment (IDE).
SDKs also frequently include sample code and supporting technical notes or other supporting documentation to help clarify points made by the primary reference material.
See also
- Application programming interface
- Game development kit
- Graphics library
- Integrated development environment
- Library (computing)
- Native Development Kit
- Software development
- Unreal Development Kit - an SDK for the Unreal series of video games
- Widget toolkit (or GUI toolkit)
External links
- Software development kit @ Wikipedia