fbpx
维基百科

IOS软件开发工具包

iOS軟體開發工具包英文iOS SDK (Software Development Kit);又名:iPhone SDK)是蘋果公司提供的iOS的應用程式開發環境。2008年2月公佈初版。啟動iOS SDK 的最低需求: Mac OS X Leopard 及以上系統。其他的作業系統,包括微軟的視窗系统和舊版的Mac OS X系統都不支援。在通過蘋果App Store上架審查機制後,如果是付費軟體,銷售總額蘋果抽30%,軟體開發者可得剩下70%收入。

iOS软件开发工具包
基于Xcode 3.1最终版本的iOS软件开发工具包
原作者Apple Inc.
開發者Apple Inc.
首次发布2008年3月6日 (2008-03-06)
编程语言Objective-C
操作系统OS X
语言英语
类型软件开发工具包
网站Apple Developer

开发历史 编辑

2007年10月17日,乔布斯在苹果网站的一封公开信上宣布软件开发工具包于2008年2月提供给第三方开发商。软件开发工具包于2008年3月6日发布,允许开发者开发iPhoneiPod touch应用程序,并且通过“iPhone模拟器”对其进行测试。

自从Xcode 3.1发布以后,Xcode就成为了iOS软件开发工具包的开发环境。和Mac OS X的应用程序一样,iOS应用程序使用Objective-C语言,一些应用程序可以写成C或C++语言。苹果通常会发布两个iOS软件开发工具包,包括主要的iOS X.0(例如iOS 6.0)和次要的iOS X.X(例如iOS 6.1)。正式版发布前会有几个测试版公布,目的是测试应用程序的兼容性并增加新的功能。

发布日期 版本编号 更改内容
2008年3月27日 2.0b2
Beta 2
首发,发布iOS 2.0b2 (build 5A225c)
2008年4月8日 2.0b3
Beta 3
发布iOS 2.0b3 (build 5A240d)
2008年4月23日 2.0b4
Beta 4
发布iOS 2.0b4 (build 5A258f)
2008年5月6日 2.0b5
Beta 5
发布iOS 2.0b5 (build 5A274d)
2008年5月29日 2.0b6
Beta 6
发布iOS 2.0b6 (build 5A292g)
2008年6月19日 2.0b7
Beta 7
发布iOS 2.0b7 (build 5A331)
2008年6月26日 2.0b8
Beta 8
发布iOS 2.0b8 (build 5A345)
2008年7月24日 2.1
Beta 1
发布iOS 2.1 (build 5F90)
2008年7月30日 2.1
Beta 2
发布iOS 2.1
2008年8月8日 2.1
Beta 3
发布iOS 2.1
2008年9月25日 2.2
Beta 1
发布iOS 2.2 (Build 5G29)
2008年11月20日 2.2 发布iOS 2.2 (build 9M2621)
2009年1月27日 2.2.1 发布iOS 2.2.1 (build 9M2621a)
2009年3月17日 3.0
Beta 1
发布iOS 3.0的预览版及SDK 3.0的测试版
2009年3月31日 3.0
Beta 2
发布iOS 3.0的预览版
2009年4月14日 3.0
Beta 3
发布iOS 3.0的预览版
2009年4月28日 3.0
Beta 4
发布iOS 3.0的预览版
2009年5月6日 3.0
Golden Master
Seed
iOS 3.0的最终版(只给开发商和私人测试)
2009年6月17日 3.0
Final
iOS 3.0的最终版(公开版)
2009年7月31日 3.0.1 修复SMS漏洞
2009年6月30日 3.1
Beta 1
发布iOS 3.1的预览版
2009年7月15日 3.1
Beta 2
发布iOS 3.1的预览版
2009年7月28日 3.1
Beta 3
发布iOS 3.1的预览版
2009年9月9日 3.1
Final
发布iOS 3.1的最终版(公开版)
2010年3月10日 3.2
Beta 4
发布 iOS 3.2 预览版
2010年3月17日 3.2
Beta 5
发布 iOS 3.2 预览版
2010年6月21日 4.0
Final
发布 iOS 4.0 最终版(公开版)
2010年9月10日 4.1
Final
发布 iOS 4 第一次重大升级: iOS4.1
2010年11月1日 4.2.1
Final
发布 iOS 4 第二次重大升级: iOS4.2.1
2011年1月13日 4.3
Beta 1
发布 iOS 4.3 预览版
2011年1月20日 4.3
Beta 2
发布 iOS 4.3 预览版
2011年2月2日 4.3
Beta 3
发布 iOS 4.3 预览版
2011年6月6日 5.0
Beta 1
发布 iOS 5.0 预览版
2011年6月24日 5.0
Beta 2
发布 iOS 5.0 预览版
2011年7月11日 5.0
Beta 3
发布 iOS 5.0 预览版
2011年7月22日 5.0
Beta 4
发布 iOS 5.0 预览版
2011年8月6日 5.0
Beta 5
发布 iOS 5.0 预览版
2011年8月19日 5.0
Beta 6
发布 iOS 5.0 预览版
2011年8月31日 5.0
Beta 7
发布 iOS 5.0 预览版
2011年9月16日 5.0
Beta 8
发布 iOS 5.0 预览版
2011年10月5日 5.0
Golden Master
发布 iOS 5.0 最终版(只给开发商和私人测试)
2011年10月12日 5.0
Final
发布 iOS 5.0 最终版(公开版)
2012年6月11日 6.0
Beta 1
发布 iOS 6.0 预览版
2012年6月25日 6.0
Beta 2
发布 iOS 6.0 预览版
2012年7月16日 6.0
Beta 3
发布 iOS 6.0 预览版
2012年8月6日 6.0
Beta 4
发布 iOS 6.0 预览版
2012年9月19日 6.0
Final
发布 iOS 6.0 最终版(公开版)
2013年6月10日 7.0
Beta 1
发布 iOS 7.0 预览版 iOS 第一次重大升級
2013年6月24日 7.0
Beta 2
发布 iOS 7.0 预览版
2013年7月8日 7.0
Beta 3
发布 iOS 7.0 预览版
2013年7月30日 7.0
Beta 4
发布 iOS 7.0 预览版

功能特点 编辑

内容:由于iOS是从于Mac OS X核心演变而来,因此开发工具也是基于Xcode。该SDK可分类为下列几大项:

模拟器:iOS软件开发工具包中包含和Xcode工具一样的iOS模拟器,让开发人员在计算机上拥有仿真的外观和感觉。最初它被称为阿斯仿真器(Aspen Simulator),在 Beta2 版本中它被重新命名。但iOS模拟器并不是一个用于运行x86目标代码的工具。

Core Location:Core Location是一个软件框架,主要用来检测 iOS 设备的位置,在2008年3月6日开发者大会上宣布,并成为了iOS软件开发工具包的一部分。

SVG:从iOS 2.1固件开始,iPhone版Safari开始支持SVG。该SVG支持SVG 1.1的编码特征和大部分静态功能。但它的图形界面还不支持SMIL动画。这需要等SMIL引擎足够成熟之后才能被支持。除SVG外,还支持HTML Canvas

Flash:Flash Professional CS5内曾经一度被中断开发的iOS软件输出功能,由于现在Apple已经开放第三方开发工具的使用,Adobe已经决定恢复此功能的开发作业。不过Apple目前仍未开放在浏览器内执行Flash内容。现时可以在iOS越狱之后安装第三方Flash软件。

Java:苹果至今仍没有宣布任何让iPhone运行Java的计划,因为这属于iOS软件开发协议所规定的范畴以外。协议规定“无论如何,应用程序都不能自己安装或者启动其他任何可执行的代码,包括没有限制的插件架构的使用,别的架构,应用程序接口或者其他任何形式。除了苹果发行的应用程序接口和内置的解释器,所有翻译码都不能经应用程序下载或使用。”但Oracle已宣布其将会发布能在iPhone上运行的Java虚拟机(JVM)的计划,它是基于Java的J2ME(Micro Edition)版本。这将让用Java应用程序得以在iPhone和iPod Touch上运行,[1]允许自带的应用程序从其他的来源下载代码,而且它们还能与第三方应用程序相互作用,这可能会阻碍不与苹果合作的Java虚拟机的发展[2]。通过越狱的方式能让iPhone安装和运行Java。在iPhone使用Java的可能性通过Oracle和苹果的会谈逐渐透露了出来,目前Oracle正通过一个叫做InnaWorks的公司为此目标而进行努力。[3][4]奇怪的是,iPhone使用的ARM处理器自身包括一个Java内置的硬件加速环境。[5]

软件版权 编辑

IOS软件开发工具包本身是可以免费下载的,但开发人员如果希望向App Store发布应用,就必需加入iOS开发者计划,加入需要付款以获得苹果的批准。加入后开发人员们将会得到一个牌照,可以用这个牌照将编写的软件发布到苹果的App Store。这个发布软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3 授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。[6]

参考资料 编辑

  1. ^ Krill, Paul. . Infoworld. 2008-03-08 [2008-03-08]. (原始内容存档于2008-03-09). 
  2. ^ Krill, Paul. . The Industry Standard. 2008-03-14 [2008-03-29]. (原始内容存档于2008-03-19). 
  3. ^ Kizito Kasozi, Emmanuel. Apple, Sun Talks Gives Hope for Java on iPhone. ibtimes.com. 2008-04-28 [2008-08-31]. [永久失效連結]
  4. ^ . Innaworks. 2008-03-28 [2008-08-31]. (原始内容存档于2008-09-14).  外部链接存在于|publisher= (帮助)
  5. ^ Ryan, Block. iPhone processor found: 620MHz ARM CPU. engadget.com. 2007-07-01 [2009-01-02]. (原始内容于2009-01-23). 
  6. ^ Willis, Nathan. . Linux.com. 2008-04-15 [2008-06-05]. (原始内容存档于2008-07-04). 

ios软件开发工具包, ios軟體開發工具包, 英文, software, development, 又名, iphone, 是蘋果公司提供的ios的應用程式開發環境, 2008年2月公佈初版, 啟動ios, 的最低需求, leopard, 及以上系統, 其他的作業系統, 包括微軟的視窗系统和舊版的mac, x系統都不支援, 在通過蘋果app, store上架審查機制後, 如果是付費軟體, 銷售總額蘋果抽30, 軟體開發者可得剩下70, 收入, ios软件开发工具包基于xcode, 1最终版本的ios软件开发工具包. iOS軟體開發工具包 英文 iOS SDK Software Development Kit 又名 iPhone SDK 是蘋果公司提供的iOS的應用程式開發環境 2008年2月公佈初版 啟動iOS SDK 的最低需求 Mac OS X Leopard 及以上系統 其他的作業系統 包括微軟的視窗系统和舊版的Mac OS X系統都不支援 在通過蘋果App Store上架審查機制後 如果是付費軟體 銷售總額蘋果抽30 軟體開發者可得剩下70 收入 iOS软件开发工具包基于Xcode 3 1最终版本的iOS软件开发工具包原作者Apple Inc 開發者Apple Inc 首次发布2008年3月6日 2008 03 06 编程语言Objective C操作系统OS X语言英语类型软件开发工具包网站Apple Developer 目录 1 开发历史 2 功能特点 3 软件版权 4 参考资料开发历史 编辑2007年10月17日 乔布斯在苹果网站的一封公开信上宣布软件开发工具包于2008年2月提供给第三方开发商 软件开发工具包于2008年3月6日发布 允许开发者开发iPhone iPod touch应用程序 并且通过 iPhone模拟器 对其进行测试 自从Xcode 3 1发布以后 Xcode就成为了iOS软件开发工具包的开发环境 和Mac OS X的应用程序一样 iOS应用程序使用Objective C语言 一些应用程序可以写成C或C 语言 苹果通常会发布两个iOS软件开发工具包 包括主要的iOS X 0 例如iOS 6 0 和次要的iOS X X 例如iOS 6 1 正式版发布前会有几个测试版公布 目的是测试应用程序的兼容性并增加新的功能 发布日期 版本编号 更改内容2008年3月27日 2 0b2 Beta 2 首发 发布iOS 2 0b2 build 5A225c 2008年4月8日 2 0b3 Beta 3 发布iOS 2 0b3 build 5A240d 2008年4月23日 2 0b4 Beta 4 发布iOS 2 0b4 build 5A258f 2008年5月6日 2 0b5 Beta 5 发布iOS 2 0b5 build 5A274d 2008年5月29日 2 0b6 Beta 6 发布iOS 2 0b6 build 5A292g 2008年6月19日 2 0b7 Beta 7 发布iOS 2 0b7 build 5A331 2008年6月26日 2 0b8 Beta 8 发布iOS 2 0b8 build 5A345 2008年7月24日 2 1 Beta 1 发布iOS 2 1 build 5F90 2008年7月30日 2 1 Beta 2 发布iOS 2 12008年8月8日 2 1 Beta 3 发布iOS 2 12008年9月25日 2 2 Beta 1 发布iOS 2 2 Build 5G29 2008年11月20日 2 2 发布iOS 2 2 build 9M2621 2009年1月27日 2 2 1 发布iOS 2 2 1 build 9M2621a 2009年3月17日 3 0 Beta 1 发布iOS 3 0的预览版及SDK 3 0的测试版2009年3月31日 3 0 Beta 2 发布iOS 3 0的预览版2009年4月14日 3 0 Beta 3 发布iOS 3 0的预览版2009年4月28日 3 0 Beta 4 发布iOS 3 0的预览版2009年5月6日 3 0 Golden Master Seed iOS 3 0的最终版 只给开发商和私人测试 2009年6月17日 3 0 Final iOS 3 0的最终版 公开版 2009年7月31日 3 0 1 修复SMS漏洞2009年6月30日 3 1 Beta 1 发布iOS 3 1的预览版2009年7月15日 3 1 Beta 2 发布iOS 3 1的预览版2009年7月28日 3 1 Beta 3 发布iOS 3 1的预览版2009年9月9日 3 1 Final 发布iOS 3 1的最终版 公开版 2010年3月10日 3 2 Beta 4 发布 iOS 3 2 预览版2010年3月17日 3 2 Beta 5 发布 iOS 3 2 预览版2010年6月21日 4 0 Final 发布 iOS 4 0 最终版 公开版 2010年9月10日 4 1 Final 发布 iOS 4 第一次重大升级 iOS4 12010年11月1日 4 2 1 Final 发布 iOS 4 第二次重大升级 iOS4 2 12011年1月13日 4 3 Beta 1 发布 iOS 4 3 预览版2011年1月20日 4 3 Beta 2 发布 iOS 4 3 预览版2011年2月2日 4 3 Beta 3 发布 iOS 4 3 预览版2011年6月6日 5 0 Beta 1 发布 iOS 5 0 预览版2011年6月24日 5 0 Beta 2 发布 iOS 5 0 预览版2011年7月11日 5 0 Beta 3 发布 iOS 5 0 预览版2011年7月22日 5 0 Beta 4 发布 iOS 5 0 预览版2011年8月6日 5 0 Beta 5 发布 iOS 5 0 预览版2011年8月19日 5 0 Beta 6 发布 iOS 5 0 预览版2011年8月31日 5 0 Beta 7 发布 iOS 5 0 预览版2011年9月16日 5 0 Beta 8 发布 iOS 5 0 预览版2011年10月5日 5 0 Golden Master 发布 iOS 5 0 最终版 只给开发商和私人测试 2011年10月12日 5 0 Final 发布 iOS 5 0 最终版 公开版 2012年6月11日 6 0 Beta 1 发布 iOS 6 0 预览版2012年6月25日 6 0 Beta 2 发布 iOS 6 0 预览版2012年7月16日 6 0 Beta 3 发布 iOS 6 0 预览版2012年8月6日 6 0 Beta 4 发布 iOS 6 0 预览版2012年9月19日 6 0 Final 发布 iOS 6 0 最终版 公开版 2013年6月10日 7 0 Beta 1 发布 iOS 7 0 预览版 iOS 第一次重大升級2013年6月24日 7 0 Beta 2 发布 iOS 7 0 预览版2013年7月8日 7 0 Beta 3 发布 iOS 7 0 预览版2013年7月30日 7 0 Beta 4 发布 iOS 7 0 预览版功能特点 编辑内容 由于iOS是从于Mac OS X核心演变而来 因此开发工具也是基于Xcode 该SDK可分类为下列几大项 触控 Cocoa Touch 多点触控事件和控制 Multi touch events and controls 加速支持 Accelerometer support 查看等级 View hierarchy 本地化 i18n Localization i18n 相机支持 媒体 OpenAL 混音及录音 Audio mixing and recording 视频播放 图像文件格式 Image file formats Quartz Core Animation OpenGL ES 核心服务 网络 SQLite嵌入式数据库 地理位置 GeoLocation 线程 Threads OS X核心 TCP IP协议 套接字 Sockets 电源管理 文件系统 File system 安全模拟器 iOS软件开发工具包中包含和Xcode工具一样的iOS模拟器 让开发人员在计算机上拥有仿真的外观和感觉 最初它被称为阿斯仿真器 Aspen Simulator 在 Beta2 版本中它被重新命名 但iOS模拟器并不是一个用于运行x86目标代码的工具 Core Location Core Location是一个软件框架 主要用来检测 iOS 设备的位置 在2008年3月6日开发者大会上宣布 并成为了iOS软件开发工具包的一部分 SVG 从iOS 2 1固件开始 iPhone版Safari开始支持SVG 该SVG支持SVG 1 1的编码特征和大部分静态功能 但它的图形界面还不支持SMIL动画 这需要等SMIL引擎足够成熟之后才能被支持 除SVG外 还支持HTML Canvas Flash Flash Professional CS5内曾经一度被中断开发的iOS软件输出功能 由于现在Apple已经开放第三方开发工具的使用 Adobe已经决定恢复此功能的开发作业 不过Apple目前仍未开放在浏览器内执行Flash内容 现时可以在iOS越狱之后安装第三方Flash软件 Java 苹果至今仍没有宣布任何让iPhone运行Java的计划 因为这属于iOS软件开发协议所规定的范畴以外 协议规定 无论如何 应用程序都不能自己安装或者启动其他任何可执行的代码 包括没有限制的插件架构的使用 别的架构 应用程序接口或者其他任何形式 除了苹果发行的应用程序接口和内置的解释器 所有翻译码都不能经应用程序下载或使用 但Oracle已宣布其将会发布能在iPhone上运行的Java虚拟机 JVM 的计划 它是基于Java的J2ME Micro Edition 版本 这将让用Java应用程序得以在iPhone和iPod Touch上运行 1 允许自带的应用程序从其他的来源下载代码 而且它们还能与第三方应用程序相互作用 这可能会阻碍不与苹果合作的Java虚拟机的发展 2 通过越狱的方式能让iPhone安装和运行Java 在iPhone使用Java的可能性通过Oracle和苹果的会谈逐渐透露了出来 目前Oracle正通过一个叫做InnaWorks的公司为此目标而进行努力 3 4 奇怪的是 iPhone使用的ARM处理器自身包括一个Java内置的硬件加速环境 5 软件版权 编辑主条目 iOS开发者计划 IOS软件开发工具包本身是可以免费下载的 但开发人员如果希望向App Store发布应用 就必需加入iOS开发者计划 加入需要付款以获得苹果的批准 加入后开发人员们将会得到一个牌照 可以用这个牌照将编写的软件发布到苹果的App Store 这个发布软件的形式的出现使人们不能根据GPLv3的授权代码发布软件 任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权 同时 开发商在散发布已经由GPLv3 授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载 6 参考资料 编辑 Krill Paul Sun We ll put Java on the iPhone Infoworld 2008 03 08 2008 03 08 原始内容存档于2008 03 09 Krill Paul Sun s plan for Java on iPhone could hit roadblock The Industry Standard 2008 03 14 2008 03 29 原始内容存档于2008 03 19 Kizito Kasozi Emmanuel Apple Sun Talks Gives Hope for Java on iPhone ibtimes com 2008 04 28 2008 08 31 永久失效連結 Innaworks announces Java Development Solution for iPhone Innaworks 2008 03 28 2008 08 31 原始内容存档于2008 09 14 外部链接存在于 publisher 帮助 Ryan Block iPhone processor found 620MHz ARM CPU engadget com 2007 07 01 2009 01 02 原始内容存档于2009 01 23 Willis Nathan The iPhone SDK and free software not a match Linux com 2008 04 15 2008 06 05 原始内容存档于2008 07 04 取自 https zh wikipedia org w index php title IOS软件开发工具包 amp oldid 68119592, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。