加载中...

| 全称 | Software Development Kit |
| 类型 | 开发工具集合 |
| 常见形态 | 库文件 + 文档 + 示例代码 |
SDK(Software Development Kit)本质上是降低接入门槛的一揽子资源包。以微信开放平台的 iOS SDK 为例,它包含:静态库文件(.a 或 .framework)、头文件声明、接入文档、Demo 工程,以及测试环境工具。开发者集成后,调几行代码就能唤起微信登录或分享,而不需要自己实现 OAuth 流程。
SDK 和 API 容易混淆:API 是接口规范,定义了「可以调什么、怎么调、返回什么」;SDK 是实现了这些 API 调用的具体代码库,帮你处理签名、重试、序列化等细节。有 API 不一定有 SDK,但提供 SDK 的服务一定有背后的 API。[1]
按用途分:平台 SDK(Android SDK、iOS SDK 提供系统能力)、服务 SDK(AWS SDK、支付宝 SDK 对接特定云或支付服务)、硬件 SDK(摄像头、传感器厂商提供的驱动封装)。
选型时要关注几个实际问题:SDK 体积(移动端每增加几 MB 影响下载转化率);是否支持多语言版本(Java/Python/Go);更新频率和版本兼容性(某些老 SDK 一旦停止维护会成为安全隐患);是否开源(开源 SDK 可以自己修 bug,闭源 SDK 出问题只能等官方)。

| 全称 | Software Development Kit |
| 类型 | 开发工具集合 |
| 常见形态 | 库文件 + 文档 + 示例代码 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧