iOS8 对开发者来说意味着什么?

标签: ios8 开发 | 发表时间:2014-09-10 09:32 | 作者:cuiyadll
出处:http://www.iteye.com

今天凌晨,Apple WWDC2014 iOS8 正式推出!

也许,对于广大iOS用户来说,iOS8的创新并不是特别多。

但对于开发者来说,影响却将会是无比巨大的!

正如Apple官网上的广告:Huge for developers.Massive for everyone else!


那现在,我们来看看iOS8将对我们开发者带来什么改变?

 

No.1 Swift 语言


Ok,Apple推出了一个新的开发语言来替代Objective C!

本来Objective C这个语言我以为已经比其他语言优雅得多,

现在,Apple又将编程进一步变得更简单更有趣了!

Swift语言的优势在哪里?

1)更简洁!


以前Objective C要用几行代码现在Swift可能只要一行!

代码量确实可以减少很多。

就初步看了一下从iBookStore下下来的Swift语言手册,

可以看到Swift把几乎所有的语法都简化了!

2)所见即所得


这个特性非常强大,这使得编程变得非常有趣!不是吗?

是不是以后的小孩5,6岁就可以编程了呢?很有可能!

比如我们用Sprite Kit编游戏,我们现在可以边编写边看到编写的效果!

3) 快速,强大,安全

这些都是Apple官网上说的,作为一个Apple潜心开发了多年的语言,这些基本要求必须有!并且Debug的时候在Xcode有个类似脚本的环境Read-Eval-Print-Loop (REPL)。

 

由上面可见Swift语言的革新性,简洁易用正是编程语言最重要的特性,这才有利于一种语言的发展。Swift语言的推出我觉得将使得越来越多的爱好者投入到App的开发当中。

 

No.2  Game游戏开发


现在不仅仅可以用Sprite Kit来开发2D游戏,iOS8的到来,Scene Kit 3D游戏引擎也可以用了!

也许很多人还在使用Cocos 2D,Unity 3D来开发游戏,

也许Sprite Kit和Scene Kit的无法跨平台使很多人失去了使用的兴趣!

但是 要明确一点:

Sprite Kit和Scene Kit与iOS的深度融合使得在iOS开发游戏变得极其简单,这是其他游戏开发引擎所完全无法比拟的!

再加上Swift语言的结合,在iOS开发游戏的体验将会前所未有的Happy!

 

No.3 Home Kit


对于Home Kit,恐怕很多开发者不会关注太多!但这个Home Kit的推出其实代表了未来的趋势!

Apple也看到了这一点:智能家居!

Home Kit是什么?

一个全新的Framework用来交互并控制用户家中的各种连接到iOS上的设备!

使用Home Kit将使开发连接iOS的硬件设备变得更容易,甚至Apple提供了Home Kit Accessory Simulator模拟器来测试与设备之间的通信!

用iPhone来控制点灯什么的之前就已经有了,而未来只要硬件厂商支持Home Kit的协议,那么我们家里的所有电器设备都可以用iOS来控制!

关键是开发难度极大降低了!

而且我们通过Siri还可以语音控制!这是不是略科幻了?

当然,我们显然还可以开发一下机器人,然后用iOS控制一下!

因此我认为Home Kit非常重要!但这个有待广大硬件开发者的努力!

 

No.4 Touch ID


Touch ID支持应用开发!这个功能是我们可以预见的!

所以,以后淘宝用Touch ID付款将会实现!

或者以后我们在超市买东西用iPhone指纹付款!

指纹的使用或许将从新真正进入到我们的生活领域!

 

No.5 Health Kit

健康对大家是越来越重要了!

关于Health kit网上是说得很多了,这里就不再说明!

但大家都能看到的是我们的手机的功能正在被极大的扩展!

手机不再只是用屏幕罗!

当然,如果是几年前得说手机不再只是打电话!

手机将成为一个物联网的控制终端!手机不仅仅是信息的媒介!

反过来看,手机也将是可穿戴设备!

 

No.6 App Extension

对于App Extension,我觉得是Android化了。

换句话说就是Apple开放了!

Apple 自带app能使用的功能,现在我们也可以使用!

分享,图片编辑,文档,Widget。。。

感觉我们可以做一个媲美Apple自带App的App!

还需要越狱吗?第三方输入法都可以了!

 

No.7 Unified Storyboards

iPhone6传言要更大!然后作为开发者我们得头大!

那么多的屏幕??怎么搞?

好了,iOS8 推出Unified Storyboards!

用一个界面编辑器解决各种大小的界面问题!

因此我们没必要担心iPhone,iPad的屏幕大小问题!

Apple必须为我们解决!

 

No.8 Photos, iCloud

关于这两方面也很重要,但相对来说只是对原有功能的扩展,变得更强大了,谈不上什么革新!

 

最后我们看官方文档中显示的iOS8下废除不用的东西(纯粹转载):

 

The following APIs are deprecated:

看到了吗?连UIApplication,UIViewController的很多方法属性都不用了!

iOS8 的变化真的很大!

 

Are you Ready?



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [ios8 开发] 推荐:

iOS8 对开发者来说意味着什么?

- - 移动开发 - ITeye博客
今天凌晨,Apple WWDC2014 iOS8 正式推出. 也许,对于广大iOS用户来说,iOS8的创新并不是特别多. 但对于开发者来说,影响却将会是无比巨大的!. 正如Apple官网上的广告:Huge for developers.Massive for everyone else!. 那现在,我们来看看iOS8将对我们开发者带来什么改变.

WebGL on iOS8 终于等到了这一天

- - CSDN博客移动开发推荐文章
WWDC2014刚结束,这次的大会是名符其实的开发者大会,更贴切的应该说的确是一次软件开发者的大会,对于OSX和iOS的更多功能特性让人兴奋,Swift新语言促成了如上图片. 但我更感兴趣的是WebGL终于官方的在OSX和iOS上得到了支持,这篇《 A first look at what iOS8 means for Phaser and Pixi.js》分享了在iOS下运行WebGL例子的图片:.

ios8的10项提高效率的小改进,你知道几个?

- - 小强的时间管理博客
9月18号早晨大家应该打不通我的电话,因为小强在升级iOS8(删了不少歌曲,哭. ),这次更新被称为是“ 有史以来极其重大的更新”. 有多“重大”我不知道,但是我发现iOS8有一些贴心的“小更新”,可以帮助我们提高效率,请听我一一道来:. 自从有了微信、微博,iphone最大的用途除了打电话就是拍照了,这次ios8更新了两个实用相机功能:.

Android开发Tips

- - CSDN博客推荐文章
欢迎Follow我的 GitHub, 关注我的 CSDN.. 介绍一些, 在Android开发中, 会经常使用的小知识点.. submodule与git可以保持实时同步. 导入, 路径多于一个, 前面不添加冒号(:).. 使用PackageManager.. // 检查App是否安装 private boolean appInstalledOrNot(String uri) {.

WPS for Linux 开发中

- Quantum - Wow! Ubuntu
据消息称,WPS for Linux 办公套件目前正在开发中,如图:. # 本文采用CC协议进行授权,转载本文请注明本文链接. - Twitter / 微博 / 问答 / 投稿 / 加入我们 wow0slx6bcs721xo1udcc. - 高性价比 Ubuntu VPS / 本站架设于 PhotonVPS / 定制 Ubuntu T-Shirt.

iOS开发资源

- - Starming星光社最新更新
iOS App UI 欣赏、分享精美的App界面设计. iOS代码实例搜索、iOS特效示例、iOS代码例子下载. 以web的形式提供iOS UI设计的素材,你可以在web上拖动一些控件做出简单的ios 应用效果,并且生成一个URL,能分享给其他人. 一款 Photoshop 插件,由 UI Parade 推出的一款针对iOS UI 的设计工具,设计师动动鼠标即可制作精美的 iOS 应用原型.

开发笔记(1)

- liuce.cn - 云风的 BLOG
折腾了好久,终于可以开始正式项目开发了. 之前的这段日子,我们陷落在公司的股权分配问题中,纠结于到底需要几个人到位才启动;更是反复讨论,到底应该做个怎样的游戏. 林林总总,终于,在已经到位的几位同学的摩拳擦掌中,叮当决定自己挂帅开始干了. 就这么不到十个人,空旷的办公室,跟我们起先想像的情况不太一样.

Jenkins的plugin开发

- - CSDN博客研发管理推荐文章
       Jenkins强大的功能主要靠其丰富的plugin体现,之前的一篇博客《 Jenkins安装plugin》中介绍了如何找到并安装需要的plugin. 虽然目前已经有大量非常优秀的plugin可供使用,但是有时候仍需要自己开发一些满足项目特殊要求的plugin. 下面通过一个简单实例,介绍Jenkins的plugin的整个开发过程.

kettle 开发总结

- - CSDN博客推荐文章
2.在用file exists 控件的时候,当用到“文本文件输入”时,文本文件中需要一定的格式,类似下图:. ;当然也可以已经创建了相应的表,然后直接按“确定”按钮就行,如果相应的表和输入的列数及列属性不一样时,也可以在sql按钮的语句中取修改. 在使用file exists时,输入也可以用表输入.

kafka开发实例

- - 互联网 - ITeye博客
//启动zookeeper server (用&是为了能退出命令行):. //启动kafka server: . 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.