“iOS SDK”和“iOS API”是开发 iOS 应用时经常听到的两个术语,它们密切相关但并不相同。下面是它们的区别与联系:
一、iOS SDK
定义:
SDK(Software Development Kit,软件开发工具包) 是苹果为开发者提供的一整套开发工具,用于开发 iPhone、iPad、Apple Watch 等设备上的应用程序。
包含内容:
1、编译器(如 Clang)。
2、工具(如 Xcode IDE、Instruments 性能分析工具)。
3、框架(如 UIKit、Foundation、CoreData 等)。
4、模拟器(iPhone、iPad 模拟器)。
5、文档、头文件、资源等。
举例:
安装了 Xcode,就相当于安装了 iOS SDK。
每个 SDK 对应一个 iOS 系统版本(比如 iOS 17 SDK 支持开发 iOS 17 的功能)。

二、iOS API
定义:
API(Application Programming Interface,应用程序编程接口) 是 Apple 提供的函数、类、协议等编程接口,是写代码时直接使用的东西。
API 的来源:
API 来自 SDK 中的各个框架(Framework),比如:
1、UIViewController 是 UIKit 框架提供的 API。
2、URLSession 是 Foundation 框架提供的 API。
3、AVPlayer 是 AVFoundation 框架提供的 API。

作用:
通过这些 API 与系统交互,例如:
1、显示 UI(用 UIView, UIButton, UILabel)。
2、访问网络(用 URLSession)。
3、存储数据(用 UserDefaults, CoreData)。
iOS SDK和iOS API对比
iOS SDK是工具箱,包含API和工具。iOS API是编程接口(代码中的类和函数)。
iOS SDK包含多个API,iOS API则是属于SDK的一部分。
iOS SDK提供编译、运行和测试的环境,iOS API用于实际开发功能。
例如,Xcode16中包含iOS 18 SDK,iOS 18 SDK包含UIKit框架,UIKit框架提供UIViewController的API。
总结
iOS SDK可以理解为工具箱,iOS API可以理解到某个锤子、螺丝刀。
iOS SDK提供对应系统版本的开发环境,而iOS API则是写代码时使用的接口(函数、类)。