SDKs & HDKs

  • SDKs enable developers to quickly develop fast, stable, secure and consistent software for end users
  • Large companies provide SDKs to smaller companies developing on their platform for more consistent user experience
  • Takes form of toolkit of software elements (sometimes as a library or framework) and documentation; may have multiple contributors (in open source approaches)

Examples:

  • HomeKit, HealthKit
  • Apple Human Interface Guidelines
  • jSON
  • Webkit