iOS历史回顾(iOS1~iOS8)

苹果在9月推出了iOS8,推出了iPhone6和iPhone6+,想想我还看到身边有朋友在用iPhone1呢,当然,升级不到这么高版本了,但用的居然还是好好的,不得不说苹果的手机质量还是可圈可点的。

下面列出历史上的图:

我们可以看到,苹果实际上每年都在推陈出新,iPhone的ID一直有变化,尺寸变薄,屏幕变大等等,也是市场的走向。但iOS软件UI的设计,实际上理念在一开始就确定了,后续有所变化,尤其是iOS7的扁平化,但还是谈不到突破旧天地。对最早的iOS1来说,Idle界面和主菜单界面合二为一,全触摸操作,块状图标。。。确确实实是伟大的作品。

UI的变迁实际上是苹果精益求精的过程,我们看几个自带应用的图标吧:

这里我们可以看到,苹果每次发布实际都有微调,一开始是走拟物化,这条路走到巅峰之后推出了扁平化。扁平化一直很有争议,是好是坏我也说不上来,个人不是很喜欢,但确实感觉变朴素了一点。

图标本身有一定延续性,整体来说提示性比较清晰而且尽量避免使用文字。

iPhone到现在追求ID还是希望走到极致,iPhone6看到的参数,觉得做这么薄意义不是很大。看到消息说有人发现iPhone6容易弯,其实iPhone5就有这个问题。这么薄的手机,里面还要有很多器件,凭借苹果精湛的工业设计做了出来,但估计器件选型,内部散热,干涉等等都要做很多让步,而我个人实在不觉得多厚一点点销量会大幅下降——多少人都是冲着苹果超酷的体验,完善的软件生态链来的,冲着这么薄的ID似乎没怎么听说。Anyway,这个和主题无关。

时间: 2024-08-26 06:12:30

iOS历史回顾(iOS1~iOS8)的相关文章

iOS学习过程回顾

从2013年12月入坑至今,差不多做了一年半iOS开发,回顾一下学习的过程 学习iOS开发的几个阶段 首先我觉得,学习一门语言,需要5个步骤: 1.了解语言本身.比如首先需要了解objective-c的特性,以及各种相关的东西.从基础的变量类型.语法,到语言的高级特性如block.反射等等 2.了解平台.如UIView的类层次结构,UIViewController的生命周期,app的生命周期,KVO,常见的模式比如target-action,delegate,datasource等 3.熟悉平台

随着php7的发布我个人觉得有必要进行一下历史回顾和整理

先看下人尽皆知的发展历史: HP 继承自一个老的工程,名叫 PHP/FI.PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息.它给这一套脚本取名为"Personal Home Page Tools".随着更多功能需求的增加,Rasmus 写了一个更大的 C 语言的实现,它可以访问数据库,可以让用户开发简单的动态 Web 程序.Rasmus 发布了 PHP/FI 的源代码,以便每个人都可以使用它,同时大

iOS开发——设备篇&ios8文件路径

ios8文件路径 1,之前版本的(比如iOS7)的文件路径如下:  app路径  /var/mobile/Applications/59C84B75-0900-43D6-AD6F-AB9731F064D0/DHD.app/  document路径  /var/mobile/Applications/59C84B75-0900-43D6-AD6F-AB9731F064D0/Documents 2,IOS8的文件路径(蓝色部分是新增的)  app路径:  /private/var/mobile/Co

iOS开发解决:iOS8.1中UIBarButtonItem的setTitleTextAttributes对Disabled颜色设置无效问题

(1)情景:在iOS8.1中,我们通常会利用如下语句,设置全局的导航条按钮item的主题 UIBarButtonItem *item=[UIBarButtonItem appearance]; NSMutableDictionary *textAttrs=[NSMutableDictionary dictionary]; textAttrs[NSForegroundColorAttributeName]=[UIColor orangeColor]; [item setTitleTextAttri

iOS开发手记-iOS8中使用定位服务解决方案

问题描述: 在iOS8之前,app第一次开始定位服务时,系统会弹出一个提示框来让用户选择是否允许使用定位信息.但iOS8后,app将不会出现这个弹窗.第一次运行之后,在设置->隐私->定位服务中,你的app没有任何设置,既不是“永不”,也不是“始终”. 代码如下: #import "XYZFirstViewController.h" @interface XYZFirstViewController () - (IBAction)LocateButtonClick:(id)

iOS -Swift:如何使用iOS8中的UIAlertController

1.前言 在前段时间手机QQ:升级iOS8.3后,发图就崩的情况, 就是因为iOS8更新UIAlertController后,仍然使用UIAlertview导致的 具体原因分析 这个可以看腾讯团队发出来的总结分享. http://bugly.qq.com/blog/?p=135# 在Xcode头文件中苹果也明确给出用UIAlertController替代UIAlertview和UIActionSheet的标识 所以iOS8以后我们还是使用苹果推荐的UIAlertController吧(这货居然是

iOS开发小技巧--iOS8之后的cell自动计算高度

cell高度自动计算步骤:

人工智能思想进入我国的历史回顾

1955年,美国学者麦卡锡(John McCarthy,1927-2011)最早提出"人工智能"(AI)的术语,意思是:人工智能是"The science and engineering of making intelligent machin".在当时条件下,国人对于麦卡锡提出的"智能机器"究竟是什么意思并不清楚,整天忙于别的事情,...... 大约在1978年前后,北航计算机系渠川璐老师从美国归来,开始鼓动麦卡锡关于"智能机器&qu

iOS开发-定位服务iOS8.0以上授权

if ([UIDevice currentDevice].systemVersion.doubleValue > 8.0) { [self.locMgr requestAlwaysAuthorization]; } else { [self.locMgr startUpdatingLocation]; } - (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizati