iOS8和iOS9已经出世多时,产生了一些新特性,本屌丝就小小总结一下!
i0S8
- size classe的推出
size classe的产生对于屏幕的适配提供了便利,将长宽尺寸按照设备类型和方向归类为 regular 和 compact两类,通过为不同的设备定义尺寸分类,用来定义同类型的操作特性,通过size class与Auto Layout 的配合将很好的处理适配的问题。 - Cloud Kit
其作用就是将数据原封不动的使用 Cloud Kit 向云端获取数据和存储数据,自我感觉作用像 “百度云管家” - 在我们使用位置服务和推送消息时必须经过用户授权
- 新增 Photos.framework 框架
这个框架的主要作用就是和我们苹果自带的 photo 应用交互,它对于 Assets Library (照片和视频的选取)的主要优势在于能够和iCloud照片交互。还能监视其他应用对于照片的改变,超牛! - 第三方软件也可以通过 touchID验证(支付宝)。
- HeatKit框架的推出
我们绑定健康应用后就可以查看很多的健康信息包括步数、跑步距离等等 - Spotlight
当我们要查找一个联系人或者软件,Spotlight就可以快键方便的查出,还能帮你在互联网和维基百科提供匹配的信息
iOS9
经过iOS7和iOS8两次重量级的变革和更新,iOS9 SDK的还是略归于平静的,为我们提升我们的职业能力和制作提供了时间,但是还是有一些变化,那么我们就瞧一瞧!
1. 值得兴奋的一点是 Xcode7 免证书真机调试。但是不要兴奋太早,只是简单的调试,如果我们做推送、地图功能是还是得有证书。其调试方法有现有教程:http://www.cnblogs.com/wahy/p/5004623.html
2. UIAlertView过期,用UIAlertController可以完全替代,而且效果棒棒哒!
3. tableView刷新有时比较坑,如果全部刷新不好使,我们可以使用局部刷新的方法(到现在还没碰到过,只是听别人这样说,不是真的话,别打我,我还是个孩子啊)
4. URL scheme
当我们要用到分享或者调到其他平台授权的功能时,在iOS8中可以来去自如,但是在iOS9中我们需要将要外部调用的URL scheme列为白名单,才可以完成跳转
如果iOS没有适配的话 报如下错误:
5. iOS8 自动开启多点触控,但是iOS9默认不开启
在viewDidLoad里面添加:self.view.multipleTouchEnabled = YES;
6.iOS9增加了语言后面的地区代码, 中国 zh-Hanz–>zh-hanz-CN
7.Xcode7打包不了老项目,报错bitcode,解决方法:build setting中关闭bitcode,设置 enable bitcode 为NO
8.IOS9中部分字体可能间距会变大,label中显示不全的问题(没怎么注意)。