WWDC 2015 - 概记

WWDC 2015已经过去快一个月了,今年似乎没有像去年那样变化巨大,一切都在慢慢演进,iOS、Mac OS、watchOS都变得越来越好。

新的三大平台的发布,iOS 9/Mac OS EL Capitan/watchOS 2

Apple提供了三种方式可以帮助减少App的大小

1. App Slicing: 以前的App里面会包含很多内容,比如32位/64位的二进制编译文件,@1x/@2x/@3x的图片资源文件,这样会导致程序变得越来越大。Apple通过App Slicing可以根据设备的情况下载不同的App内容,可以大幅度的减少App的大小。如果要利用到这个特性需要使用Image Asset来管理图片资源。

2. On Demand Resources: 可以将一些不是App初始化就需要使用的资源内容设定为On Demand Resource,这样可以在需要的时候再从网络下载。

3. Bitcode: 通过编译的方式减少二进制文件大小。

watchOS 2:在watchOS 1的时代,Apple Watch是需要和iPhone以前配合使用的,watch里面只有UI的代码,通过Extension和iPhone进行通信、计算。

Apple推出watchOS 2,将Extension也放在了Apple Watch里面,从而是Apple Watch可以作为一个独立的设备不再依赖iPhone。由于数据计算、通信等操作都可以在watch里面实现,所以可以改善一代watch的性能问题。

新增了Complication类型, 可以通过组合的方式去定制化watch的首页。

开放了Digit Crown的权限,可以针对crown进行编程,丰富了用户操作。

Apple改进了一系列基础性的技术

1. 性能:提供了一个新的压缩库lzfse,更好的压缩比并提高了3倍速度。

2. 节能:通过一系列节能技术可以让iPhone正常使用提高了一个小时。

3. 安全:Apple ID提供了双因子认证

4. IPv6的支持

全球化的支持:

- 更好支持人名的显示

- 从右向左语言的支持,比如阿拉伯文或希伯来文等等。在系统层面支持从右往左的文字排版,同时UI的动画也遵循当地人的习惯。

HomeKit更新

开放Spotlight搜索的接口,App可以通过集成提供搜索的结果。这个功能可以非常强大,原先数据都是在每个app内部形成一个个信息孤岛,通过spotlight搜索集成可以让搜索再次成为一级入口,直接搜索到app内部的内容。

iPad支持真正意义上的多任务,可以同时运行两个App,也支持适当的页面大小的调整。对于视频App也支持画中画模式。要支持多任务的适配,核心的概念就是Adaptive UI,Size Class+Auto Layout。

Mac OS

- 视窗管理

- Force Touch手势的支持

Swift 2.0的发布,并同时开源。Apple是不遗余力的推广Swift,随着语言稳定性的提高,Swift替代Objective-C也是越来越快了。不过对于老的项目,混编的方式还是相当痛苦,但也不能一触而就推倒重来,所以这个更替的过程还是需要比较长的一段时间。

Swift 2.0 Error Handling - 使用Throw Exception的方式,通过try-catch可以更好的处理异常

在Swift和Playground里面都可以支持富文本的注释

Stack View Layout: 这个是从Android借鉴过来的,支持横向和纵向的布局,使用Stack View来进行布局可以简化Auto Layout的配置。当然Stack View最终会帮我们生成对应的Constraints。

StoryBoard Reference: 把StoryBoard文件可以拆分到不同的文件里面,更好的管理。

更加强大的调试和崩溃分析工具- Address Sanitizer,可以在XCode里面更加容易的获得导致Crash的具体行数。目测应该会是比较方便使用的,现在业界大多是使用第三方工具来采集崩溃报告,然后通过dsYM文件来手动解析。通过XCode 7今后这样的解析工作应该更加方便了。

Apple提供了更加强大的测试工具,涵盖了单元测试,UI自动化测试以及代码覆盖率计算。以前Apple其实就有UINavigator的框架来支持UI自动化测试,而且众多第三方的自动化测试框架都是基于此,并实现跨平台。这次Apple提供了代码覆盖率的支持使得XCode作为iOS平台测试工具大大提升。然后再结合bot进行持续集成,Apple进一步完善了整个开发、测试、持续集成的能力,真正形成了一个闭环。不过对于大多数的团队来说,跨平台往往是首先需要考虑的,这也是导致像bot之类持续集成的平台只能是小众使用。

总体上来说,这次WWDC并不算惊艳,没有像去年一样推出一个新的语言,一个新的watchOS系统来的那样激动人心。Apple此次更加关注在性能、安全、节能几个环节,再从Android生态中学习补齐一些短板,例如iPad多任务的支持和Stack View的布局等等。

时间: 2024-10-05 05:02:15

WWDC 2015 - 概记的相关文章

用HTML和CSS实现WWDC 2015上的动画效果

用HTML和CSS实现WWDC 2015上的动画效果 动画效果WWDC 2015 原文:https://cssanimation.rocks/wwdc15/ 译者:周晓楷(@Helkyle) 每年,苹果都会召开一次重大的会议.WWDC(苹果开发者大会)是iOS开发者和OSX开发者学习苹果先进高科技和移动设备与桌面软件新概念的好机会. 每一年的这个时候,他们都会制造出很多新创意,今年,我被一个用简单圆圈和形状制作出来的图标所惊艳,于是我决定用HTML和CSS来实现它. WWDC 15邀请卡 苹果的

WWDC 2015 苹果发布会 笔记

北京时间2015年6月9日凌晨一点,美国旧金山,WWDC 2015苹果发布会,早前知道ios9会更注重系统的优化,看来果真如此,不过最让我惊讶的是Swift居然宣布开源,当时我就震惊了,不过Swift语言开源了并不代表iOS SDK开源,换句话说开发iOS应用还是需要在苹果电脑上面,说道苹果电脑,这次发布会还发布了新系统 OS X EI Capitan,还是很期待这个系统在优化方面的巨大改善.另外一个就是Apple Watch的新系统Watch OS2,早些时候Apple Watch的使用需要依

随便写写2015创业记(三)

文章虽然叫随便写写,但是这部文章我真的不想随便写写,很早之前作为一个技术员,然后又作为一个创业者我只想说说自己的感悟以及自己的迷茫.想褪去所有的角色好好的谈谈自己,作为一个普普通通的人来说说自己心中的想法. 一. 每一个创业技术大神最后都回来上班了 这句话真的有点讽刺了,这是前几天看到博客园中某个大神写的一篇文章的留言,然后我也就Copy回复了一下,楼主回复"你们知道的太多了".这只是一个玩笑话,但这的的确确是一个不争的事实,很多的技术创业者最终都放弃了,最终还是选择了回来写代码干程序

冬令营2015 酱油记

Day0: 首先是报到,然后发现浙大寝室没网...又木有熟悉的学长可以借个账号,所以就去老师的宾馆蹭网络,做了道USACO的题,看了点论文就到晚饭时间了.晚上是开营仪式,各种发言什么的,还见到了传说中的金策大神.(话说学军的大神们都穿着校服,弘扬校威...)然后是看表演,浙江人多,所以位置单独在二楼,空调热的要死,然后发现坐在我边上的刚好是和我同寝室的王希豪(温岭中学).所以结束之后我们一起回寝室,认识了其他2个室友,一个是瑞安中学的郑立言,还有一个非常神的金牌爷张浩威.然后就混熟了,由于我们学

CTSC&&APIO 2015 酱油记

在北京待了一周多,还是写点记录吧. 人民大学校园还是挺不错的,不过伙食差评. CTSC的题目太神,根本不会搞,一试20二试10分..本来都寄希望于提交答案题的..结果就悲剧了. 然后是听大爷们的论文答辩,竟然3位讲后缀自动机,自从省选一试第三题考了之后 感觉突然流行起来了.反正我是不会. 比较有意思的还是听前6名的英文演讲,一位意外进前6的小哥貌似没准备过,啥都讲不出来.和以往一样,英文演讲基本上等于走走形式,反正取前4. 之后就是APIO报道,然后去逛了下北大,想去清华被门卫拦住了..感觉北大

WWDC 2015动画效果 transform transition animation 练习

HTML和CSS实现 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>canvas</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal

2015年开发业界十大技术视频排行榜

2015年在开发业界是不同寻常的一年.各大技术公司八仙过海,各显神通,都推出了自己的重头戏.以下,我们将2015年所有来自于微软,谷歌,苹果,IBM,亚马逊等2000多个技术视频按照观看次数排序,最终制作出了十大技术视频排行榜. No.1: Google I/O 2015 – 主题演讲 作为 Google I/O 2015第一天的主题演讲, 该视频的观看次数高达 1,863,908 次!排名第一.这是Google第八次主办Google I/O开发大会.今年Google迎来了6000位线下参会者以

2015 Objective-C 三大新特性

http://www.cocoachina.com/ios/20150617/12148.html Overview 自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们.今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门语言的

2015 Objective-C 新特性

Overview 自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们.今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门语言的边缘化了,不过有新特性还是极好的,接下来,本文将介绍下面三个主要的新特性: Nullability