你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

苹果发布新的 iOS 8 SDK 和开发工具

2014 年 6 月 17 日

在 2014 全球开发者大会上,苹果发布了新的移动操作系统 iOS 8 以及新的 SDK 和开发工具。新发布的苹果软件包括超过 4000 个新 API,其中包括像 HealthKit、HomeKit 和 CloudKit 这样的全新框架,并增强了平台的游戏功能。

  • Swift据 Verge 介绍, Swift 是全球开发者大会上最大的惊喜,InfoQ 最近已经对其进行过报道。Swift 是一门全新的语言,旨在通过支持闭包、多返回值、泛型、以及像map 和filter 这样的函数式编程模式获得极强的表现力。在保留Objective C 的命名参数和引入命名空间的同时,Swift 还支持像类型推断这样的现代编程语言概念。Swift 代码可以在同一个项目中与Objective C 共存,这使它很容易采用。详细信息可以阅读苹果免费提供的电子书《 Swift 编程语言》。
  • HealthKit HealthKit 是一个新框架,它允许应用程序访问有关用户健康的集中式数据。它将允许健身应用程序彼此之间以及与 iOS 8 中包含的新的健康应用程序共享数据。该 API 将允许对健康数据进行用户可配置的访问,如允许营养应用程序为健身应用程序提供关于每天热量消耗的信息。
  • HomeKit HomeKit 也是一个新框架,用于在用户的家中与已连接的设备通信以及控制它们。应用程序使用户能够发现他们家中的设备并配置它们,或者用户可以创建 Action 来控制那些设备。用户可以将 Action 分组,并使用 Siri 进行触发。HomeKit 还定义了一种 HomeKit 外设协议,与家居配置或家居自动化应用程序协同工作的外设可以支持该协议。
  • CloudKitCloudKit 允许应用程序使用用户的苹果 ID 登录到 iCloud,而不需要共享任何私人信息。据 TechCrunch 报道,不允许这样做“对于开发者而言一直是个巨大的痛点,他们中的许多人都被迫转向第三方解决方案,如 Microsoft Azure、Google Cloud Platform 或 Amazon Web Services。”增加“像 CloudKit 身份验证、搜索和通知这样功能”应该非常简单,随手便可引入。
  • SpriteKit SpriteKit 在 iOS 7 中引入,使开发者能够创建 2D 游戏。在 iOS 8 中,苹果对它进行了多项增强,这有助于使游戏中的角色移动更自然,也使得开发者可以更容易地添加力场、检测碰撞以及在他们的游戏中生成新的光影效果。
  • SceneKit SceneKit 是 iOS 8 中的一个新框架,它使开发者能够对游戏场景进行 3D 渲染。据说,它是为休闲 3D 游戏而设计的。SceneKit 包含了一个物理引擎、一个粒子发生器以及编写 3D 物体行为脚本的简单方法。它还与 SpriteKit 完全集成,因此,开发者可以在 3D 游戏中包含 SpriteKit 资产。
  • MetalMetal 是为开发者创建高度沉浸式控制台游戏而构建,它的目标是使开发者能够充分利用 A7 芯片以获得最佳性能。据 Touch Arcade 报道,“iOS 硬件一直有专用的游戏控制台,在这一点上,其缺点是完全没有对硬件的直接访问。开发者在 iOS 上所作的一切都要通过 OpenGL”。Touch Arcade 的报道中写道,多亏有了 Metal,OpenGL 的开销得以降低,“以至于不再是个问题”,与此同时,苹果将渲染性能提高了 10 倍。许多游戏引擎制造商都已经宣布支持 Metal ,如 Crytek、Unity 和 Epic Games。
  • Touch ID API Touch ID 是一个目前只在 iPhone 5S 上提供的指纹识别功能。在 iOS 8 中,开发者将首次可以选择使用 Touch ID 登录到第三方应用程序,而不需输入密码。
  • PhotoKit在 iOS 8 中,开发者可以使他们的照片应用程序在 Camera Roll 中直接编辑照片,而不需要先导入。
  • Camera API在 iOS 8 中,除了其它已有的控制功能外,第三方照相机应用程序可以精确控制曝光、聚焦和白平衡。

苹果还随 iOS 8 推出了 Xcode 6 测试版,这是苹果的旗舰开发环境的新版本,它支持 iOS 8 的所有新功能,包括 Swift。Xcode 6 还引入了多项改进:

  • 对视图栈中的每一层进行 3D 渲染,使视图调试更容易,而且可以找出剪掉的或重叠的视图;检查布局约束,等等。
  • 在 XCTest 单元测试框架中支持性能测试。
  • 在 Interface Builder 画布中实时展示 Swift 代码,以便将程序上的变化反映到应用程序的故事板上。

苹果已经为所有已注册的开发者——他们是某个iOS 开发者计划的成员——提供了iOS 8 SDK 测试版和Xcode 6 测试版。

根据苹果的公告,iOS 8 的最终版本预计在今年秋天发布,所有兼容的iOS 设备可以免费更新。

查看英文原文:**** Apple Announces New iOS 8 SDK and Developer Tools

2014 年 6 月 17 日 03:041530
用户头像

发布了 256 篇内容, 共 68.7 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

ARTS 挑战打卡第十二周(200727-200802)

老胡爱分享

ARTS 打卡计划

正向代理与反向代理

王坤祥

nginx 反向代理 代理 正向代理与反向代理 Proxy

linux入门系列15--文件传输之vsftp服务

黑马腾云

Linux centos linux操作 linux运维

百度联合发布全球最大中文自然语言处理数据共建计划“千言”

百度大脑

人工智能 百度 nlp 百度大脑

大数据思维与运用

石云升

大数据 数据建模 数据驱动

13年毕业,用两年时间从外包走进互联网大厂!

小傅哥

成长 小傅哥 经历 工作 入职

高效程序员的45个习惯:敏捷开发修炼之道(5)

石云升

敏捷开发 熵增 用代码沟通

SpreadJS 纯前端表格控件应用案例:货运代理客户服务平台

Geek_Willie

3.7亿条保单数据怎么分析?这个大数据平台有绝招

华为云开发者社区

大数据 hadoop 数据湖 FusionInsight Kyligence

英特尔大小核试水 将推出8+8+1架构酷睿处理器

新闻科技资讯

LeetCode题解:20. 有效的括号,for循环replace,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

一行代码实现简易服务器并共享文件

王坤祥

Python 共享文件

知识点:操作系统异常的分类

王坤祥

操作系统 异常

linux入门系列13--磁盘管理之RAID、LVM技术

黑马腾云

Linux centos raid lvm 磁盘挂载

ARTS 挑战打卡第十一周(200720-200726)

老胡爱分享

ARTS 打卡计划

linux入门系列11--Centos7网络服务管理

黑马腾云

Linux centos 网络配置 运维工程师

一键超频 双C Carry,普通用户如何挖潜英特尔十代酷睿?

新闻科技资讯

3D渲染集群,你了解多少?

华为云开发者社区

容器 华为云 集群 3D渲染 3D模型

惠普精灵家族助力IMC上海站,极致体验尽享电竞狂欢

新闻科技资讯

ARTS 挑战打卡第十周(200713-200719)

老胡爱分享

ARTS 打卡计划

ARTS 挑战打卡第十三周(200803-200809)

老胡爱分享

ARTS 打卡计划

linux入门系列14--ssh服务及主机远程管理

黑马腾云

Linux centos linux运维 红帽认证

Python中的global关键字的用法以及如何设置项目级的Global变量

陈磊@Criss

区块链数字钱包开发方案,持币生息理财钱包搭建

WX13823153201

钱包系统开发

七夕情人节,程序员的表白方式简直太秀了!

程序员生活志

程序员 七夕

7. Jackson用树模型处理JSON是必备技能,不信你看

YourBatman

json Jackson ObjectMapper 树模型

SpreadJS 纯前端表格控件应用案例:立信智能审计云平台(SACP)

Geek_Willie

新晋“网红”Cat1 是什么

华为云开发者社区

后端 物联网 华为云 无线通信 Cat.1

【程序员自救指南】一个证书,让我哄好了小师妹

华为云开发者社区

网络安全 浏览器 华为云 SSL证书 安全证书

linux入门系列12--磁盘管理之分区、格式化与挂载

黑马腾云

Linux centos 编辑器 linux运维 vi/vim

Python实现一个计时功能的装饰器

王坤祥

Python 装饰器

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

苹果发布新的iOS 8 SDK和开发工具-InfoQ