iOS简介
- 简述
iOS(iPhone OS)是由苹果公司开发的手持操作系统。它最初设计是给iphone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果相关产品上。iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。最初苹果公司并没有给随iPhone 发行的iOS一个独立的称谓,直到 2008 年才取名为 iPhone OS,并在 2010 年 6 月改名为 iOS。
- 发展史
- 2007年 6月 第一个iOS操作系统诞生,当初的名称叫"iphone runs OS X"。iphone1 上市。
- 2007年10月 第一个本地化的iPhone应用程序开发包(SDK)诞生。
- 2008年 3月 苹果发布第一个测试版开发包,并将名称改为"iPhone OS"。iphone3g上市
- 2008年 8月 苹果公司将iPod touch的系统也换成了"iPhone OS"。
- 2010年 6月 苹果公司将iphone os 更名为iOS ,iphone4上市。
- 2011年 10月 iphone 4s上市,全新siri智能语音助手和iCloud云端服务。
- 2012年 6月 苹果推出全新的iOS6系统。基于云的邮件、日历,以及在OS X和iOS设备同步,是iOS 6的主要特色。它融合了苹果桌面操作系统的设计灵感和元素。
- 2012年 9月 iphone5 上市,iPhone 5采用4英寸视网膜屏,屏幕分辨率由原来iPhone 4S的960x640升级为1136x640,同时主屏幕中的应用图标增加至5排。同时,屏幕采用新技术,饱和度较上一代屏幕提升了44%。
- 2013年 6月 苹果推出全新的iOS7系统。整体app应用色彩和风格有了较大的变化,给人焕然一新的印象。几乎重绘了所有的系统app,去掉了所有的仿实物化,整体设计风格转为扁平化设计。
- 2013年 9月 iphone5s 和iphone 5c 上市,同时还拥有Touch ID指纹识别功能。
- 2014年 6月 苹果推出全新的iOS8系统,创新性的引入Apple Pay和指纹识别功能。从此手机支付变得前所未有的安全和可靠。iOS 8中自带相机也加入了延时摄影模式,延时拍照模式使得交互体验提升。
- 2014年 9月 iphone6 和iphone6Plus 上市。
- 2015年 6月 苹果推出全新的iOS9系统 ,加入了更多的新功能,包括更加智能的Siri,新加入的省电模式。
- 2015年 9月 iphone6s 和iphone6sPlus 上市,最新的技术莫过于Multi-Touch技术,这一项功能可以通过内置的Taptic Engine产生轻微的按压触感,带来Z轴,也就是有立体感的操作感受。
- 2016年 3月 iphoneSE 上市,这部手机就是去掉3D Touch功能的iPhone 6s,同时屏幕也缩减成4英寸。
- 2016年 6月 苹果推出全新的iOS10系统,带来了全新的通知查看功能,即抬起iPhone的屏幕,用户就能看到目前的通知和更新情况。滑动解锁模式取消,改为按Home键直接解锁。拿起 iPhone自动亮屏。
- 2016年 9月 iphone7和iphone7plus上市。变化最大的就要数iPhone7 home键全新设计,添加了振动反馈,Home键不再是机械按键,而是力度感应键,能感知压力,可以提供触感反馈,响应度更高。同时去掉了3.5mm耳机孔。新增加了亮黑版本;iPhone 7 Plus则增加了双摄像头设计,像素均为1200万像素。
- 2017年 6月 苹果推出全新的iOS11系统,开始支持AR功能,通过ARKit配合相机,可以实现一些简单的AR数据处理;该功能使用iPhone传感器来确定平面,照明,尺度估计等。重点优化了相机的功能,拍照之后可以对照片进行快速个性化处理。还增加录屏功能,非常实用。
- 2017年 9月 iphone8和iphone8plus上市。它比iphone7 多了 无线充电功能。其他基本都是硬件上的提升。
- 2017年 11月 iphone X上市。 它与摒弃了 触控识别,增加为 面部识别,也就是刷脸。屏幕大小与之前相比,变为5.8英寸,增加了个流海。其他基本都是硬件上的提升。
iOS开发
-
开发语言
开发语言选择:Objective-C VS. Swift
-
开发工具 Xcode
Xcode是苹果公司开发的一款产品,提供给开发者用来开发iOS App的集成开发环境(IDE)。Xcode只能运行与苹果系统。所以要想开发iOS App必须要有一台苹果电脑。
界面介绍
Xcode工作页面主要分成5个区域。从上而下从左到右分别是工具栏(ToolBar),标签栏(TabBar),导航区(Navigator),编辑区(Editor),工具区(Utilities)。
工具栏(ToolBar)提供运行/停止程序,编辑模式选择,Xcode界面布局设置。
标签栏(TabBar)和浏览器的网页一样,主要可以用来在多个页面之间进行切换。
导航区(Navigator)提供各种类型的导航,包括源文件,符号,搜索,警告问题,单元测试,调试信息,断点信息,报告信息。
编辑区(Editor)编写代码的地方。
工具区(Utilities)提供对文件的设置,包括类型,位置,编码等。还可以通过它来拖拉创建类,使用代码片段,使用控件,使用资源等。