iOS SDK 和 iOS API 术语
iOS SDK 和 iOS API 术语

iOS SDK 和 iOS API 术语

“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则是写代码时使用的接口(函数、类)。

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

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