iOS8 对开发者来说意味着什么?
今天凌晨,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:
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?
iOS8 对开发者来说意味着什么?的更多相关文章
- Kotlin 和 Flutter 对于开发者究竟意味着什么?
更多阿里P7架构进阶学习视频:阿里P7Android架构进阶学习视频回放近些年来,编程语言流行度的变化其实不大,在 TIOBE 编程语言排行榜上,Java.C.C++ 固若金山,也就只有 Python ...
- iOS8 针对开发者所拥有的新特性汇总如下
iOS8 针对开发者所拥有的新特性汇总如下 1.支持第三方键盘 2.自带网页翻译功能(即在线翻译) 3.指纹识别功能开放:第三方软件可以调用 4.Safari浏览器可直接添加新的插件. 5.可以把一个 ...
- iOS8 对开发人员来说意味着什么?
今天凌晨.Apple WWDC2014 iOS8 正式推出. 或许,对于广大iOS用户来说,iOS8的创新并非特别多. 但对于开发人员来说,影响却将会是无比巨大的! 正如Apple官网上的广告:Hug ...
- 对java开发者来说比较好网站客推荐
阿里巴巴开发者梁飞的博客地址:http://javatar.iteye.com/ 并发编程网:http://ifeve.com/ 开发者头条:https://toutiao.io/ importNew ...
- 一个时代的终结:为什么是时候放弃ITOM四大巨头了?这对IT领导者来说意味着什么?
关注嘉为科技,获取运维新知 2018年7月,Broadcom宣布了收购CA Technologies的计划,收购额近190亿美元.虽然分析师对于芯片制造商收购企业级软件公司这件事是否值得还在进行激 ...
- 移动端Click300毫秒点击延迟的来龙去脉(转)
原文地址:What Exactly Is….. The 300ms Click Delay 快速响应是所有 UI 实现的重中之重.研究表明,当延迟超过 100 毫秒,用户就能感受到界面的卡顿. 然而, ...
- 移动端click事件300ms延迟
移动端click 事件延迟300ms 一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟.也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应, ...
- JavaScript: 2015 年回顾与展望
链接:http://www.sitepoint.com/javascript-2015-review/ JavaScript经历了一个不平凡的一年.尽管到5月份已经20年了,关于JS的新闻.项目和兴趣 ...
- 使用React Hook后的一些体会
一.前言 距离React Hook发布已经有一段时间了,笔者在之前也一直在等待机会来尝试一下Hook,这个尝试不是像文档中介绍的可以先在已有项目中的小组件和新组件上尝试,而是尝试用Hook的方式构建整 ...
随机推荐
- [STL][C++]LIST
参考:http://blog.csdn.net/whz_zb/article/details/6831817 list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素.在STL中,list ...
- js如何创建JSON对象
js如何创建JSON对象 一.总结 一句话总结:直接创建js数组和js对象即可,然后JSON.stringify就可以获取json字符串,js中的一切都是对象,而且js中的对象都是json对象 js ...
- ASCII码、ISO8859-1、Unicode、GBK和UTF-8 的区别
为什么需要编码? 计算机中最小的存储单位是字节(byte),一个字节所能表示的字符数又有限,1byte=8bit,一个字节最多也只能表示255个字符,而世界上的语种又多,都有各种不同的字符,无法用一个 ...
- YII之yiic创建YII应用
yii提供了强大的命令行工具来快速的创建相关组件和应用.下面就来讲解用yiic工具快速创建yii应用我的web目录在 d:\www下 yiiframework在 D:\www\yii\framewor ...
- 雷林鹏分享:C# 接口(Interface)
C# 接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同.接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分. 接 ...
- Android之MVP模式实现登录和网络数据加载
MVP简介 相信大家对 MVC 都是比较熟悉了:M-Model-模型.V-View-视图.C-Controller-控制器,MVP作为MVC的演化版本,也是作为用户界面(用户层)的实现模式,那么类似的 ...
- matplotlib.pyplot 绘制图形
收集的一些觉得非常有用的绘图的资料: Python--matplotlib绘图可视化知识点整理 matplotlib.pyplot matplotlib gallery
- JAVA 中CLOB与Clob有区别
在JAVA中CLOB与Clob是有区别的类型. (oracle.jdbc.internal.OracleCallableStatement)OracleCallableStatement能接收CLOB ...
- 杜伦大学提出GANomaly:无需负例样本实现异常检测
杜伦大学提出GANomaly:无需负例样本实现异常检测 本期推荐的论文笔记来自 PaperWeekly 社区用户 @TwistedW.在异常检测模块下,如果没有异常(负例样本)来训练模型,应该如何实现 ...
- 自定义Spark Partitioner提升es-hadoop Bulk效率
http://www.jianshu.com/p/cccc56e39429/comments/2022782 和 https://github.com/elastic/elasticsearch-ha ...