Swift让编程更简单 人人都是开发者

全称为苹果全球开发者大会的WWDC,每年的这个时候,都会如这段时间前后所举行的Google I/O
和微软的BUILD开发者会议一样,吸引全球科技媒体的目光。近几年来,因为在会上爆的猛料越来越多,“开发者大会”主要并不是让苹果的开发者们兴奋,而是让普通的消费者激动。不过,在今天凌晨刚刚结束的2014年WWDC上,可能消费者看了会觉得一头雾水,不知道库克他们到底在讲什么。但是对于开发者来说,本次会议可以说回归了“开发者大会”的本意,的确是激动人心的时刻。

  以乔布斯归来作为分水岭,苹果后来的各种大会和产品发布会,基本上遵循了每三年会给我们带来一大惊喜的定律。1998年,苹果发布了彩色机身的iMac台式电脑。2001年,苹果发布了第一代随身听播放机iPod。2004年,苹果iTunes商店的营收超过了公司整体营业额,显露出颠覆音像市场的潜力。2007年,第一代iPhone发布。2010年,第一代iPad发布。在每个三年之间可能每年会对已经有的大型产品线发布小幅更新。但是这每隔三年总会掀起一次的高潮,总是会给我们带来一个又重新定义了某个产品,或者颠覆了某市场的新的品类。

  乔布斯死后,苹果第一个“三年之约”按理说是在2013年。苹果为我们带来的全新品类是最强力的消费类计算机Mac
Pro。但是跟其他一些机器出来之后就有巨额的销售不同,在出来之后半年时间才出货的这款怪物级机器,因为天价的缘故,虽然确实是一个全新的概念,但是无法普及。

  2013年,人们更期待苹果推出手表,眼镜,头盔之类的来颠覆可穿戴硬件行业,但是这一切都没有发生。在这个三年之约阶段当中发布的最重要的产品,倒不如说是iOS
7。这个全新的界面设计,力挽狂澜一般整体的改变了还在坚持拟物化风格的大多数产品,基本上,扁平化一夜之间沦为历史遗迹。但是这种风格的改变,除了能够证明苹果仍然具有振臂一呼,应者云集的能力之外,也无法对整个产业造成实质性的改变。

  库克的继任加深了人们对于苹果可能由天才公司沦为中庸的担忧。而通往平庸的转变当中,一个很明显的信号,就是没有办法以稳定的频率,不断推出全新概念的产品,以颠覆行业。站在消费者的角度来看,本次的会议介于“三年之约”中间,本来就应该比较平淡,但是还是平淡的过了头,甚至不会有各种改良的产品出现,比如2004年的大会上还宣布了不同尺寸的显示器,今年就连这个都没有。

  我们今年所能看到的变化,是两个全新升级的系统版本,分别对应移动设备和传统PC产品线。但是这两个系统当中所添加的功能也在我们的预期当中,iOS
8并没有改变从第七版沿袭下来的扁平风格,而这种扁平风格被沿用到Mac上面,也是顺理成章。

  两个系统进一步加深了向云端的整合能力,iCloud上的iMessage可以整合手机短信,并且内置了实时对讲的语音信息(如果微信和Whatsapp等等没有起诉苹果垄断或抄袭就奇怪了)。但是,iCloud从推出以来,就作为已有硬件设备的附庸而存在,它从没有获得过类似Dropbox甚至OneDrive那样跨平台的成就,并不能证明苹果在云策略上的成功。

  然而,正如开头所讲的,对于开发者来说,本届大会的确让他们无比兴奋,就因为在大会最后所公布的那款编程语言的出现。这款名叫Swift(雨燕)的新语言大幅度降低了为iOS设备编程的难度。如果你曾经对苹果所使用的Objective-C语言有所耳闻,你就会明白它的编写难度已经突出的高于另外两个平台Android和Windows
Phone/Windows
RT。使用恰当的工具编写后两个系统的应用,掌握起来就像编写HTML那样容易上手,它的门槛会大大的降低。可能没有企业会承诺让你在一个月之内学会Objective-C语言,但是却已经有公司打出了让你在一个月之内从零学会Python语言的招牌,并且这家名为One
Month的培训机构最近还拿到了融资。

  Swift就是方便了希望从零开始学习编程的初学者。相比之下微软在一两年前所做的事情更加彻底,为Metro界面应用编写程序,甚至只需要学会HTML和XML,稍作移植就可以发布到应用商店。在WP和Android平台现在都有根据RSS等信息快捷生成应用的程序。再加上Web
App被打包成“轻应用”等等,实际上,关于让普通人都能够写代码,通过编程发挥个人才华的这一轮战争,苹果是属于比较靠后的参战一方。但是它终于进来了。

  编程门槛的高低,其实只对初学者有意义。在熟练掌握了Objective-C之后,iOS内置的各种控件和动画效果,可以方便开发者做出符合标准,风格统一的应用,或者实现一些特殊效果。加上苹果应用商店审核的高门槛,导致其中应用的综合质量要高于Android和WP平台。很多开发者出于方便机型适配和统一标准的考虑,优先选择上手更难的iOS作为发布平台,过一两年才推出Android客户端。也许,Swift的出现,将意味着初学者的应用,不再直接和Android/WP以及“粗制滥造”划等号。就像iBook
Author和Keynote的作用一样,他们也有机会第一次就做出一个“优雅”的iOS应用。

  苹果将iPad定位为,不仅是一款欣赏创作成果的设备,更是一款生产创意产品的设备。有了iPad之后,人们可以在移动的过程当中绘画,创作音乐和视频作品。iPad在办公能力之上的短板,则被微软的Surface平板电脑给补齐。而几大平台同时降低写作程序的难度,则有可能会意味着编程成为继文字,图像,声音,视频之后,又一种新的创意载体。它上面可能会承担更多人的构想,回忆以及愿望。

  曾经有人给女朋友过生日,或者纪念日的时候,都会建立网站,用动态效果来回忆自己和女友曾经度过的日子。以后,随着门槛越来越低,做一个应用程序显示这一切,将不会只是码农的专利。今年的大会上最小的中国参加者只有十几岁,因为开发了一款上苹果官方推荐的软件,获得了参加本次大会的门票。这就是趋势所在。

  而如果出现了这样的趋势,也可以说苹果正在完成帮着全人类做智能升级的过程。也可以说,苹果把我们都变成了开发者,我们这些普通人将会变成苹果在这个“三年之约”当中发布的最重要的“新产品”。

转自腾讯科技  swift技术交流群 376538118

时间: 2024-10-14 05:15:19

Swift让编程更简单 人人都是开发者的相关文章

【转】【C#】C# 5.0 新特性——Async和Await使异步编程更简单

一.引言 在之前的C#基础知识系列文章中只介绍了从C#1.0到C#4.0中主要的特性,然而.NET 4.5 的推出,对于C#又有了新特性的增加--就是C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作,下面就具体看看编译器到底在背后帮我们做了哪些复杂的工作的. 二.同步代码存在的问题 对于同步的代码,大家肯定都不陌生,因为我们平常写的代码大部分都是同步的,然而同步代码却存在一个很严重的问题,例如我们向一个Web服务器发出一个

C# 5.0 新特性——Async和Await使异步编程更简单

http://www.cnblogs.com/zhili/archive/2013/05/15/csharp5asyncandawait.html http://blog.zhaojie.me/2012/04/exception-handling-in-csharp-async-await-2.html https://msdn.microsoft.com/zh-cn/library/hh191443.aspx

Swift和C混合Socket编程实现简单的ping命令

这个是用Mac下的Network Utility工具实现ping命令,用Wireshark抓取的ICMP数据包: 发送ICMP数据包内容 接受ICMP数据包内容 一.icmp结构 要真正了解ping命令实现原理,就要了解ping命令所使用到的TCP/IP协议.ICMP(Internet Control Message,网际控制报文协议)是为网关和目标主机而提供的一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方.ICMP协议是IP层的 一个协议,但是由于差错报告在发送给报文源发方时可能

密歇根大学 - 人人都懂的编程课(Python)

人人都懂的编程课(Python) Week03 Exercise Rewrite your pay program using try and except so that your program handles non-numeric input gracefully. Enter Hours: 20 Enter Rate: nine Error, please enter numeric input

NoSQL初探之人人都爱Redis:(1)Redis简介与简单安装

一.NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题: (1)对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求.关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求

《人人都可以创业》连载1:创业很简单,从心开始

谋哥写<人人都可以创业>这本电子书,其实最主要的一个原因是看了秦刚老师的文章,因为他的文章非常注重实战,注重  执行力.如果你有想法,你不去执行就等于空.很多时候,你有好的想法,但是就是前怕狼后怕虎,犹豫不决,迟迟不肯下手,后来人家搞了,并且就火了,你就后 悔说“当初我也有这个创意,就是没干.”对!你就没去干. 说说谋哥我自己的经历. 2011年,谋哥从大学毕业后就开始写代码,也就是标准的程序员,月薪8k.当时的观念里面就是代码是一切,技术牛的都是我偶像,其他部门的人都是大 SB,不需要动脑子

人人都是程序员

有一家饭店的大厨,烧得一手好菜,经过口碑相传,客人从五湖四海闻名而来.然而这对饭店的老板来说,并不单纯是一个好消息.因为客人不是奔着饭店,而是奔着大厨的手艺来的.老板必须想办法留住这位大厨,否则他一旦被别人挖走,饭店的生意就会一落千丈了.然而即便老板不惜血本保证了大厨的忠诚度,风险也依然存在: 大厨休息或请假的时候,菜品的口味就无法让顾客满意: 大厨只有一个,如果想在多个地方开分店,那口味也就不能保证了: 大厨再厉害,同时也只能炒一个菜,而顾客越来越多,输出总是供不应求: 大厨年纪大了总是要退休

从程序员到项目经理(4):程序员加油站 -- 不是人人都懂的学习要点

学习是一种基础性的能力.然而,“吾生也有涯,而知也无涯.”,如果学习不注意方法,则会“以有涯随无涯,殆矣”. 一.学习也是一种能力 看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力.我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路.说话.穿衣服…后来,我们上学了,老师把书本上的知识一点一点灌输到我们的脑子里,我们掌握的知识越来越多,与此同时,我们学习能力却好像越来越差了,习惯了被别人喂饱,似乎忘记了怎么来喂自

从程序员到项目经理之程序员加油站 -- 不是人人都懂的学习要点(转发)

学习是一种基础性的能力.然而,“吾生也有涯,而知也无涯.”,如果学习不注意方法,则会“以有涯随无涯,殆矣”. 一.学习也是一种能力 看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力.我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路.说话.穿衣服…后来,我们上学了,老师把书本上的知识一点一点灌输到我们的脑子里,我们掌握的知识越来越多,与此同时,我们学习能力却好像越来越差了,习惯了被别人喂饱,似乎忘记了怎么来喂自