今天凌晨。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的硬件设备变得更easy,甚至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:

  • The UIApplication methods and properties for registering notifications. Use the new API instead.

  • The UIViewController methods and properties for interface orientation. Traits and size classes replace them, as described in Unified Storyboards for Universal Apps. There are other smaller changes to UIKit API to support size classes; often older interfaces that used specific device idioms have been replaced.

  • The UISearchDisplayController Class Reference class. This class is replaced by the UISearchController class.

  • Methods and properties in Game Kit that use player identifier strings.

看到了吗?连UIApplication。UIViewController的非常多方法属性都不用了!

iOS8 的变化真的非常大!

Are you Ready?

【注:以上文章为原创文章,如需转载,麻烦注明出处!谢谢。songrotek】

转载于:https://www.cnblogs.com/jzssuanfa/p/6946575.html

iOS8 对开发人员来说意味着什么?相关推荐

  1. 为什么在EOS上的DApp对开发人员来说不盈利?

    在 ICO340 天后,EOS 区块链于 6 月 14 日上线了,伴随着成长,它将自然而然地面临很多问题.这个"以太坊杀手"保证零佣金和高扩展性,它允许数千个去中心化的应用程序(d ...

  2. 对测试人员或开发人员来说相互沟通有多重要?

    要开始讨论的话题之前,我想举一个实际生活中的例子: 丈夫和妻子住在同一所房子里,且不与对方沟通.或者说他们之间没有什么可以说的.他们只是用短信告知对方如果有什么重要事要注意.否则,两人都是在忙自己的生 ...

  3. 财务软件与进销存软件,对于开发人员来说,哪一个开发比较容易

    不用我去说,大部分的开发人员都会觉得进销存软件容易开发,而集成财务软件很难开 发,好几年前,我也是这样认为集成财务软件很复杂的.       不过,现在看来,我觉得开发集成财务软件比进销存容易得多了. ...

  4. 如果成为一名高级安卓开发_什么是高级开发人员,我如何成为一名开发人员?

    如果成为一名高级安卓开发 Becoming a Senior Developer is something many of us strive for as we continue our code ...

  5. devops开发运维训练营_嗨,网络开发人员训练营的毕业生:这是您第一份工作需要了解的内容。...

    devops开发运维训练营 by Rachel Bird 雷切尔·伯德(Rachel Bird) 嗨,网络开发人员训练营的毕业生:这是您第一份工作需要了解的内容. (Hey web dev bootc ...

  6. Java vs Kotlin,Android开发人员应该选择哪种语言?

    自 Google 于 2017 年宣布 Kotlin 成为 Google IO 的 Android 开发官方语言以来,想要成为Android开发人员的程序员正陷入两难境地. 在讨论这个问题前,我首先要 ...

  7. 给 Android 开发人员的 RxJava 具体解释

    前言 我从去年開始使用 RxJava .到如今一年多了. 今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava .并且使用的场景越来越多 . 而 ...

  8. webflow_Webflow是否适合开发人员? 我的经验

    webflow The biggest problem with site builders is the code they generate is usually garbage. As I've ...

  9. java 开发人员工具_每个Java开发人员都应该知道的10个基本工具

    java 开发人员工具 大家好,我们已经到了2019年的第二个月,我相信你们所有人都已经制定了关于2019年学习以及如何实现这些目标的目标. 我一直在撰写一系列文章,为您提供一些知识,使您可以学习和改 ...

最新文章

  1. AI应届生年薪涨到40万了,你现在转行还来得及!
  2. “单词不用背,看完自然会”,4天背过1万单词,原来学英语真的有捷径!
  3. ubuntu 在firefox,网页听不了音乐
  4. 软件工程——理论、方法与实践⑨
  5. 基于 Jenkins 快速搭建持续集成环境--转
  6. mysql 视图 字符集_MySQL创建子视图并查看的时候,字符集报错问题
  7. postman可以测试websocket吗_小海塔罗娱乐测试2021年可以脱单吗?
  8. java面试常考_java面试常考题
  9. [推荐电子图书]-[jquery视频教程 初级+高级][25课程]
  10. zemax验证高斯公式_Zemax中高斯光束设置的相关问题
  11. 计算机开启远程桌面服务,远程桌面服务 教您开启远程桌面服务
  12. 基于springboot旅游系统
  13. 开源容灾备份工具介绍
  14. excel countif_如何在Excel中使用COUNTIF,COUNTIFS和SUMPRODUCT工作表功能
  15. 服务器磁盘阵列做win7系统,win7 X64 中RIAD0的磁盘阵列怎么组建
  16. Android 实战 - 天气(有缺陷)APP
  17. 谁动了我的奶酪 读后感
  18. ERP BOM 展开方式
  19. linux下退出mysql
  20. FLOPS、TOPS和FLOPs的区别

热门文章

  1. Web前端开发工资差距是如何产生的?根源是技术水平
  2. python word保存图_python实现word内图片的提取
  3. 各类测试工程师的面试秘籍
  4. 小程序应该怎样做推广引流
  5. github fatal: Authentication failed for解决方法
  6. uimenu 菜单及设计
  7. 睡眠经济逆势袭来,传统床品行业如何借势崛起
  8. 中兴通讯2015笔试应用题
  9. 大数据导出Excel导致内存溢出的解决方案
  10. 电脑应用图标变成白纸