【整理】什么是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开发过于封闭,他本身就在雾里
【整理】什么是SDK(软件开发工具包)相关推荐
- sdk - 软件开发工具包
英文: Software Development Kit 中文: 软件开发工具包 介绍: 软件开发工具包括广义上指辅助开发某一类软件的相关文档.范例和工具的集合. 软件开发工具包是一些被软件工程师用于 ...
- SDK软件开发工具包
SDK Soft Development Kit 软件开发工具包
- ESP8266 Non-OS SDK 开发之旅 基础篇① 初识 Non-OS SDK,史上超级详细手把手教小白20分钟快速搭建SDK软件开发环境,完成第一个例子Hello World!
文章目录 1.前言 2. SDK概述 2.1 SDK使用流程 2.2 ESP8266 HDK -- 硬件开发工具 2.3 ESP8266 SDK -- 软件开发工具包 2.3.1 Non-OS SDK ...
- 华睿相机sdk 开发_索尼发布相机远程操作SDK(软件开发工具包)
索尼从2020年12月9日开始,向开发者免费提供针对索尼数码相机的软件开发工具包" Camera Remote SDK" 1.03版. " Camera Remote S ...
- Revit SDK EXTENSIONS(软件开发工具包扩展)是什么
Revit SDK EXTENSIONS(软件开发工具包扩展)是什么 Extension SDK 是开发环境,以快速开发为目的,帮助开发者以Revit扩展技术为基础创建活动插件. Extension ...
- 什么事SDK(软件开发工具包)?
sdk(软件开发工具包) 软件开发工具包一般都是一些软件工程师为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件时的开发工具的集合. 软件开发工具包括广义上指辅助开发某一类软件的相关文档.范例 ...
- 什么是软件开发工具包(SDK)
开发一个软件,需要经过编辑.编译.调试.运行几个过程. 编辑:使用编程语言编写程序代码的过程. 编译:如上一节所讲,就是将编写的程序进行翻译. 调试:程序不可能一次性编写成功,编写过程中难免会出现语法 ...
- sdk (软件开发工具包)
软件开发工具包(外语首字母缩写:SDK.外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件时的开发工具的集合. ...
- SDK(Software Development Kit, 即软件开发工具包 )
SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合 SDK是一些被软件 ...
最新文章
- <input>属性为number,maxlength不起作用的解决方案
- mysql中的count函数和sum函数如果条件不符合返回什么
- css表格文字超数量就竖排_求助!!一个非常棘手的问题。就是文字竖排显示的问题...
- Android 活体人脸实时采集,百度、虹软
- Insql 1.8.2 发布,轻量级 .NET ORM 类库
- XML模板解析————Dom4j解析xml案例分析
- Mongodb在Ubuntu下的安装
- (16)数据结构-并查集
- Flask 蓝图(Blueprint)
- MATLAB2015a中Simulink使用S函数的方法全过程
- 通过分类为数组元素添加一个倒序的方法.
- Spring连环CVE-2015-5211和CVE-2020-5421漏洞升级教程!
- unity中单位是米还是厘米_厘米和米都是什么单位
- 对C51单片机的初步认识
- Oracle存储过程基本语法介绍-存储过程
- mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?
- 敏俊物联MJIOT-AMB-02 RTL8195M 高性能wifi模块
- thymeleaf笔记
- Block学习-关于Block是如何实现的,以及block中参数传递
- 企业文化与价值观 — 给新员工的一封信
热门文章
- 这样的Python爬虫项目谁不爱呢——Python爬取高校就业职位
- Python dict字典(详解)
- 几大主流国产浏览器统一屏蔽996.icu!程序猿何苦为难程序猿!
- Three.js--》实现3d汽车模型展览搭建
- HTC VIEW丨14. 使用激光指针与物体交互:一直显示激光——(VR交互机制3-Use)
- elasticsearch服务器定时自动清理日志索引
- Android Studio和天天模拟器的结合使用
- 榆林市计算机模块报名,陕西省榆林市2019年上半年计算机等级考试报名时间
- C# 复制文件及文件夹
- 初学者必读VRaynbsp;2.0光源设置(4)——使用穹顶光源