【整理】什么是SDK(软件开发工具包)

【整理】什么是SDK(软件开发工具包)一般我的理解是 SDK 是一些公司针对某一项技术为软件开发人员制作的一套辅助开发或者减少开发周期的工具 比如说 微软除了发布 DIRECTX 的 RUNTIME DX 的运行时刻库 一般需要 DX 支持的游戏运行时只要这个就够了 之外 还会发布 DIRECTX 的 SDK 那么开发游戏的人或者其他编程的人 就可以利用 DIRECTX 的 SDK 更好的开发使用 DIRECTX 技术的游戏或软件 一般 SDK 中会对一些技术的内部特性

 一般软件开发工具包广义上指辅助开发某一类软件的相关文档、范例和工具的集合。软件开发工具包是一些被软件工程师用于为特定的软件包软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。  SDK是一些公司针对某一项技术为软件开发人员制作的一套辅助开发或者减少开发周期的工具。比如说,微软除了发布DIRECTX的RUNTIME(DX的运行时刻库,一般需要DX支持的游戏运行时只要这个就够了)之外,还会发布DIRECTX的SDK,那么开发游戏的人或者其他编程的人,就可以利用DIRECTX的SDK更好的开发使用DIRECTX技术的游戏或软件,一般SDK中会对一些技术的内部特性做一些更深入的说明,并且提供一些新的API供编程人员调用。比如说如果你认真阅读了DIRECTX的SDK中的文档,你就知道怎么开发DIRECTX的程序,并且知道DIRECTX技术提供了哪些API可供你调用。至于在编程中,在新建工程什么的,理论上应该和一般的编程没有什么两样,或者说至少在新建工程这方面上没有什么特别的,关键的地方是在程序内部使用了SDK提供给你的一些方便的功能,或者有时你需要安装这些SDK才能在你的程序中使用这些功能。
  IOS中 SDK和XCODE 2者的关系就是操作系统和软件间的关系,操作系统给应用程序提供平台,你用软件实现软件功能。Xcode给SDK提供平台,你用SDK编程。XCode只是一个IDE,用于开发的一个工具而已。

Xcode是用于为(桌面级的)OS X和(移动级的)iOS设计程序的。

Xcode包括:

  • 设备分析工具(Instruments analysis tool)
  • iOS模拟器(iOS Simulator)
  • OS框架(OS framework):(移动设备的)iOS SDK和(桌面PC的)OS X SDK

 

你也可以不用XCode来完成开发。SDK是API,是你编程的工程中需要用到的一些类和方法,这些是苹果公司给你开发好的,你调用就可以了。不用太纠结过于钻牛角尖,不要总想知道原理,IOS开发过于封闭,他本身就在雾里
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224364.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:06
下一篇 2026年3月17日 下午12:06


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号