iOS7 iOS8 iOS9 iOS10 iOS 11 SDK 新特性总结 (不断更新)
主要总结各个版本SDK的新特性及记录自己在各个新特性的尝试情况及后续TODO
以下文章主要参考自猫神的博客
iOS 7
[参考原文](https://onevcat.com/2013/06/developer-should-know-about-ios7/)
- 状态栏,导航栏和应用实际展示内容不再界限
- BarItem按钮文字化
- 程序打开有动画
- UIKit的力学模型(UIKit Dynamics)
- 很多体验很好地APP,涉及到流体、碰撞等应该都是基于此.详细
- 游戏方面
- SpriteKit 硬件加速,但是不能跨平台,是个硬伤
多任务强化
- 详细
- 这个看到的主要是还是后台获取数据,比如获取push消息,比之前简单多了。主要涉及改变了后台任务的运行方式
增加了后台获取(Background Fetch)
增加了推送唤醒(静默推送,Silent Remote Notifications)
增加了后台传输(Background Transfer Service)
- AirDrop
- UIActivityViewController主要在这个类里面
- 设备之间分享很遍历
- 地图
- MKMapCamera 3D 展示
- MKDirections 路径
- MKGeodesicPolyline 地球曲线
- Inter-App Audio 应用间的音频
- 点对点连接 Peer-to-Peer Connectivity
- 不需要网络连接,通过局域网或者蓝牙进行数据传输,但是Demo中只能连接2个设备
- Store Kit Framework
- 内购的新的订单系统
iOS 8
[详细](https://onevcat.com/2014/07/developer-should-know-about-ios8/)
- 应用扩展 (Extension)
- App 开发时的统一
- size classes (宽(正常,任意, 紧凑),高(正常,任意, 紧凑)),与,IB,autolayout进行结合更便捷
- 更多1
- [更多2](https://onevcat.com/2014/07/ios-ui-unique/)
- iCloud 相关
- Cloud Kit框架,可以考虑做Baas,但是只能针对only ios的应用
- Handoff 及其他 iOS 与 Mac 的协同开发
- *比如说workflow
Health Kit 和 Home Kit
游戏方面
Scene Kit && metal加速
*Local 和 Remote 通知的变化
- Local 通知也需要实现弹窗获得用户许可了
- 通知中心加入了非常方便的 Action 特性
- CoreLocation
- 室内定位
- Touch ID
- 相机和照片
- Photos.framework 替代Assets Library 与 icloud图片交互
- 监听其他应用对图片的改变
iOS 9
- Multitasking
- 临时调出的滑动覆盖 (Slide Over)
- 视频播放的画中画模式 (Picture in Picture)
- 真正的同时使用两个 app 的分割视图 (Split View)
- watchOS 2
- 可执行代码
- UI Test
- 之前的可用框架 KIF,Automating, FBSnapshotTestCase
- App Thinning
- Bitcode,Bitcode 是 LLVM 的中间码,不是最终的二进制
- 2x 3x
- 人工智能和搜索 API
- NSUserActivity
- CoreSpotlight.framework
- Web markup
- Smart App Banne
- NSUserActivity
- 游戏相关
- 增加了几个框架,负责状态机维护和寻路等的 GameplayKit 框架,负责录像和回放游戏过程的 R》eplayKit 框架,以及物理建模的 Model I/O 框架。
- ATS: App Transport Security (HTTPS)
- 通知:Text Input Action
iOS 10
- 生态整合与 Extension 开发
- 众多Extension,直接根据魔板新建,运行就可以看到运行结果
- More
- SiriKit
- Intents.framework
- 语音和视频通话
- 发送消息
- 发送或接收付款
- 搜索照片
- 约车
- 管理健身
- iMessage Apps
- 实际extension,可以直接根据模板,创建,看到很炫的动画
- User Notifications
- 新增音频,图片,甚至视频的功能
- Xcode 8
- View Debugging
- Memory Debugging
- 同一个开发者帐号现在允许多个开发证书,解决了fix issue的坑
- XCSourceEditorExtension进行功能扩展,但是插件 Alcatraz管理不能使用了,很多方便的插件也不能使用,但是Xcode 8 整合了部分插件功能
- Swift 3
- Foundation 重新导入,与OC彻底分家