今天凌晨,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?
相关推荐
源码是软件开发的核心,对于iOS开发者来说,这意味着你需要学习Objective-C或Swift。Objective-C曾是iOS开发的主要语言,但随着Swift的出现,它逐渐被后者取代。Swift以其简洁、安全的语法和强大的功能,成为了现代...
.NET开源的宣布对开发者来说是一次重大转变,它标志着微软对其技术栈的全面开放,以及对跨平台开发的全力支持。这一变化对于整个IT行业,尤其是开发者社区,具有深远的影响。 首先,.NET的开源打破了长久以来...
本资源集中的标题和描述提到了iOS9.3.2和iOS10的SDK,以及它们与Xcode 5、6的兼容性,这对于那些希望在旧版本Xcode上开发或调试新版本iOS应用的开发者来说非常有价值。 首先,iOS9.3.2 SDK是Apple为开发针对iOS...
总的来说,Xcode对iOS 15.2和15.4的支持对于iOS开发者来说至关重要,它确保了应用程序能够顺利地运行在最新的操作系统上,提供良好的用户体验,同时也保持了应用的市场竞争力。开发者需要紧跟Apple的更新步伐,利用...
这对于熟悉早期iOS开发的开发者来说是常见的,但对于新手可能会有一些挑战。 Xcode版本4.6是这个项目所基于的IDE,这是苹果在2013年发布的一个版本,支持iOS SDK 5.0。这意味着这个Demo是在较早的iOS环境中构建的,...
对于开发者来说,这个版本的系统意味着他们需要适配这些新特性,以确保应用的兼容性。 真机调试与模拟器调试相比,有其独特的优势。模拟器虽然可以快速地进行初步测试,但无法完全模拟真实设备上的硬件特性和用户...
标题“Learn iOS 8 App Development第二版”和描述...对苹果公司的iOS开发者来说,这本书无疑是一个很好的起点和参考资料。通过阅读本书,开发者将能够迅速地学习到如何创建高质量的应用,并为它们的市场成功奠定基础。
在iOS平台上的UDK(虚幻引擎3)...这些知识点和经验分享对于任何打算在iOS平台上使用UDK进行游戏开发的开发者来说都是非常宝贵的,能够帮助他们预先了解并规避开发中可能遇到的问题,以及找到解决这些问题的策略和方法。
总的来说,`swift-iOS调试库`提供了一种便捷的手段,使iOS开发者能在iOS8及更高版本的环境中进行高效的开发和测试工作,无需额外编写调试代码。通过这样的工具,开发者可以更加专注于解决问题本身,而不是调试过程,...
总结来说,"iOS 12.2 (16E5191d)"是一个重要的系统版本,对开发者来说意味着新的测试挑战和机会。使用对应的Developer Disk Image和理解Location服务的变化,是成功进行Xcode真机测试的关键。通过保持对最新系统版本...
对于iOS开发者来说,iOS 12的更新意味着新的开发机遇与挑战。 **一、DeveloperDiskImage的作用** DeveloperDiskImage是iOS开发过程中一个至关重要的组件,主要用于Xcode的真机调试。当开发者在Xcode中编写并运行...
iOS 14.1真机包的导入意味着开发者可以使用这个模拟器来仿真iOS 14.1系统,这对于那些没有物理设备或者需要跨多个iOS版本测试的开发者来说非常有用。 导入过程涉及到的路径"/Applications/Xcode.app/Contents/...
总之,“最新iOS 17.0真机调试包”对于iOS开发者来说是非常重要的资源,它使得开发者能在iOS新版本发布之前就开始适配和测试,确保应用的质量和用户体验。配合Xcode的强大功能,以及对Objective-C和Swift的支持,...
iOS 9引入了低功耗模式,当电池电量低时,系统会自动调整设置以延长电池寿命,这对开发者来说意味着需要考虑在低功耗模式下优化应用的性能。 以上是iOS 9 SDK的关键新特性,这些变化极大地丰富了开发者的工具集,...
这一消息对开发者社区来说是出乎意料的,因为大多数开发者已经习惯了使用Objective-C,并对其有着深厚的感情。 - **Swift语言的设计特点** Swift语言的设计具有以下特点: - **面向对象**:Swift是一种现代的...
本项目“iOS之M3U8最简播放器”提供了一个纯代码实现的播放器,不依赖任何Xib或Storyboard界面文件,这意味着开发者可以更灵活地集成到自己的应用中。 首先,我们需要了解M3U8的工作原理。M3U8文件是一个文本文件,...
对于开发来说,这意味着需要遵循iOS 8的编程指南和API,确保应用兼容性和用户体验。 2. **微信支付SDK**:微信支付提供了一套SDK(Software Development Kit),包含了必要的库文件和接口,使得开发者可以将支付...
对于iOS开发者来说,了解新系统的特性和变化至关重要。iOS 16带来了多项新功能和用户界面改进,如锁屏个性化、实时活动API、信息应用的增强、焦点模式的扩展以及更强大的隐私保护措施。开发者需要利用这些新特性来...
对于开发者来说,这意味着需要持续跟进这些变化,确保应用在新版本上保持最佳状态。真机调试在这个阶段尤为重要,因为它能帮助开发者发现由于系统更新导致的任何兼容性问题,如崩溃、性能下降或UI错位。 真机调试与...