Content deleted Content added
No edit summary Tags: Reverted references removed Visual edit Mobile edit Mobile web edit |
{{refimprove| date=August 2025}} Tags: Mobile edit Mobile web edit |
||
(19 intermediate revisions by 17 users not shown) | |||
Line 1:
{{short description|Set of software development tools}}
{{refimprove| date=August 2025}}
A '''software development kit''' ('''SDK''') is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a [[software framework]]. They are normally specific to a hardware platform and operating system combination. To create applications with advanced functionalities such as advertisements, push notifications, etc; most [[application software]] developers use specific software development kits.
Some SDKs are required for developing a platform-specific app. For example, the development of an Android app on the Java platform requires a [[Java Development Kit]]. For iOS applications (apps) the [[iOS SDK]] is required. For Universal Windows Platform the [[.NET Framework SDK]] might be used. There are also SDKs that add additional features and can be installed in apps to provide analytics, data about application activity, and monetization options. Some prominent creators of these types of SDKs include Google, Smaato, InMobi, and Facebook.
==Details==
An SDK can take the form of [[application programming interface]]s
SDKs often include [[License compatibility|licenses]] that make them unsuitable for building software intended to be developed under an incompatible license. For example, a proprietary SDK is generally incompatible with [[free software]] development, while a [[GNU General Public License
The average [[Android (operating system)|Android]] [[mobile app]] implements 15.6 separate SDKs, with gaming apps implementing on average 17.5 different SDKs.<ref name="SafeDK">{{cite web|last1=Shoavi|first1=Orly|title=The All-Star Winners of Mobile App Tools (SDKs)|url=http://blog.safedk.com/sdk-economy/star-winners-mobile-app-tools-sdks/|website=SafeDK}}</ref><ref name="Fork.ai">{{cite web|last1=Lishi|first1=He|title=All iOS and Android 3rd Platform SDKs|url=https://fork.ai/technologies|website=Fork.ai}}</ref> The most popular SDK categories for Android mobile apps are analytics and advertising.<ref name="
SDKs can be unsafe (because they are implemented within apps yet run separate code). Malicious SDKs (with honest intentions or not) can violate users' [[data privacy]], damage app performance, or even cause apps to be banned from [[Google Play]] or the [[App Store (
Providers of SDKs for specific systems or [[subsystems]] sometimes substitute a more specific term instead of ''software''. For instance, both [[Microsoft]]<ref name="MicrosoftWDK">{{cite web |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/index |title=Windows Driver Kit documentation |work=Hardware Dev Center |publisher=Microsoft |access-date=5 July 2018}}</ref> and [[
== Examples==
{{unref|section|date=August 2025}}
Examples of software development kits for various platforms include:
*[[AmigaOS]] NDK
Line 30 ⟶ 32:
==See also==
* [[Game development kit]]
* [[Widget toolkit]]
==References==
|