swift语言从天而降,作为ios程序猿,我们如果面对?

  Swift语言诞生到现在,才短短一个月多,Swift竟然挤进TIOBE排行榜的第16位,相信这发展的速度绝不是任何一个语言可与之相提并论,那Swift到底是一个怎样的语言,竟然永远如此的魅力!在如此的严峻的环境下,对于开发者又该如何抉择看待?对于苹果自身又意味着什么,难道推出Swift语言就是简简单单替代Object-C,还是拥有一层更深的战略?今天老猫(Swift开发者社区管理员)就跟大家一起分享下自己的看法。

  Swift到底是一个怎样的语言?

  就Swift语言本身而言,他是一门很优秀的语言,不管是对于新手还是对于有任何语言编程基础的人员而言,是极其容易上手的,它借鉴了很多语言的一些优点,将它吸纳进来,然后又去掉了其他语言当中一直存在遭人唾弃、难用、难学的东西,可谓真正的是取其精华,去其糟粕,这一点,个人认为苹果的做事就很值得大家去学习,所以说Swift语言从他本身而言是成功的,因为它的诞生是信息时代高速展生产出的一个产物,符合时代要求的,是科技向前进一步的证明!

  开发者应如何看待?

  Swift语言的出现,相信很多开发者都为之兴奋,因为Swfit语言的优美、以及简单易学,极大降低了无数开发者进入IOS开发的门槛,早之前在网上看到很多的开发者吐槽Object-C这个奇特的语言极其难学,语法又诡异至极,瞬间将他们进入IOS的热情给浇灭了,不得不放弃。那现在苹果推出Swift语言真的是降低了开发者进入IOS开发的门槛了吗?我觉得不以为然,恰恰相反,应该是提高了开发者进入进入IOS开发的门槛,为何这么讲,其实大家仔细想想也能理解,目前Objective-C还是IOS开发中的主力,相信短时间内是不可能直接采用Swift开发,所以当Swift真正替代Object-C 或者说企业完全用Swift开发时还是得有一个过程,所以在这过程中开发者想进入IOS开发,除了学习Object-C,别无选择,同时为了能跟上苹果的步伐,也得学习Swift。当然如果你是个人开发者,完全可以不用学习Object-C,直接Swift。

  对于想学习Swift语言的同学,现在也很方便,目前这方面资料还是比较全的,比如Swift开发者社区就收集了很多一些教程、源码。以及Github上的Swift开源项目列表。最后说一句,对于想想进入IOS开发的同学抓紧了!

  对于苹果自身呢?

  Object-C语言出现很久了,虽然只有全球科技中只有苹果一家公司在用,但这一两年从TIOBE公布的编程语言排行榜可以看出Object-C都排在前五,可谓苹果的强大,同时也说明了Object-C不管是是对于市场而言还是苹果自身而言,其已经是一个非常成熟的语言了,包括一些其他关于Object-C的库也是很全的,而对于Swift而言就是一片空白。都说程序员是“懒惰”的,苹果此时推出Swift语言,虽然极大降低了新入行IOS开发者的门槛,但对于那些Object-C前辈们而言,无论其Swift多简单容易,无疑是增加了他们负担,同时后续Swift、Object-C会有一段共存的过程,而且Swift能否真的完全替代Object-C也是一个未知数,如若不能,将来Swift、Object-C长久共存,这对于苹果而言将是一个重大的错误的开始,造成的损失是无法估量的。因此个人觉得苹果冒着这么大的风险推出Swift语言,绝不是单单为了替代Object-C,让开发者能够更简单的开发应用,或许这只不过是其中一个方面的原因,在其背后应有一层更深的战略。

  这战略到底啥?估计除了苹果自己,谁也无法知道,不过,苹果向来是很注重自己生态系统的建设,智能设备领域现已是科技界各大佬的争夺圣地,苹果推出Swift会不会跟这方面有啥原因呢?这就让大家自己去想吧,我们拭目以待苹果吧!------来自黑马程序员论坛

时间: 2024-09-29 19:23:44

swift语言从天而降,作为ios程序猿,我们如果面对?的相关文章

从此走上一条iOS程序猿不归路。。。

新的城市,新的生活!前不久刚刚结束了苦逼的面试找工作之旅,期间也小有收货,如今正处年底工作闲暇之余,将前一阵子陆陆续续的总结整理了一下,本人菜鸟程序猿一只,水平有限,本文总结的知识不算深入,比较浅显,还望大神见谅,重在总结,交流与分享...-_-! 文章主要宗旨如下: 1:ios开发中常见技术的总结(主要是区别) 2:作为一个iOS程序员必备的常识问题 3:作为面试必备的一份宝典 4:初学者快速了解相关技术 5:老程序员快速回顾混淆,忘记的知识点 后续我也会一直讲本文更新下去,有遗漏点或者错误的

ios程序猿攻城策略

这也是一个面向对象的问题,作为实例对象的你需要一步一步去攻城拔寨.待各处插满了自己的旗帜,回过头来,你会感谢一路走来的自己! 一.入门   面向对象编程基础(类和继承,变量和方法的作用域,MVC基本概念,分类) 方法和函数(消息,类定义和属性,与C/C++的混合编程) 内存管理(strong/weak, ARC自动引用计数,自动释放对象) 代码设计模式(Block块语句,Target/action,协议) UIKIT(视图层级,绘制事件,触摸事件,动画) 多媒体(配置,AVFoundation,

Swift语言从天而降,能否掀起新一轮的科技革命?

Swift语言诞生到现在,才短短一个月多,Swift竟然挤进TIOBE排行榜的第16位,相信这发展的速度绝不是任何一个语言可与之相提并论,那Swift到底是一个怎样的语言,竟然永远如此的魅力!在如此的严峻的环境下,对于开发者又该如何抉择看待?对于苹果自身又意味着什么,难道推出Swift语言就是简简单单替代Object-C,还是拥有一层更深的战略?今天老猫(Swift开发者社区管理员)就跟大家一起分享下自己的看法. Swift到底是一个怎样的语言? 就Swift语言本身而言,他是一门很优秀的语言,

如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?

[编者按]本文作者 Joyce Echessa 是渥合数位服务创办人,毕业于台湾大学,近年来专注于协助客户进行 App 软体以及网站开发.文中作者通过示例介绍用 ios-charts 库创建简易美观的图表,有助于开发者在应用中生动形象地向用户展示数据.本文系 OneAPM 工程师编译整理: 呈现大量数据时,比起表格中一行行枯燥的数据,使用图表来形象地表示数据可以帮助用户更好地理解.在图表中,不需要通读所有数据资料,便能很容易地了解数据模式,从而获取关键信息.图表的使用在商业 App 和健身 Ap

[转]从Go、Swift语言出发

Google于2009年第一次提出了Go的构思,Facebook在去年春天引入了Hack,随后不久Apple也发布了其Swift语言. 在战争中,胜利者写历史书:在科技中,赢的公司都在写编程语言.互联是建立在开发标准和代码之上,但是社交网络和云计算领域受企业巨头控制,并且它们开始把自己独一无二的印记烙在数字科技上——这是必然的,就像征服者威廉和他的诺曼人一样,大量新的词汇加入到英语中.他带来许多新事物,如陪审制度,这些都影响着当地的法律和语言的方式. 可以确定的是,新的语言给予程序员一些有用的支

学习swift语言的快速入门教程推荐

随着苹果产品越来越火爆,苹果新推出的swift必定将在很大程度上代替oc语言.学好swift语言,对于IOS工程师来讲,已经是一门必备技能. 有一些比较好的英文版教程,值得学习. 1. Swift Tutorial for Beginners 在这个教程里,你可以学习一些iOS代码编写的新方法. 2. The Swift Programming Language 英文 中文 这是苹果官方出的iOS应用编程语言Swift的说明文档,中文版本很快就已经推出了.应该说还么有那个语音的中文文档翻译速度和

程序猿的能力拓展模型

听人说了一个词儿,叫作"Comfortable Zone",中文是"舒适区". 这个词儿让我瞬间联系到程序猿的能力边界问题,我画了能力拓展模型图.例如以下: 我认为这个能力拓展模型,适用于一个人的方方面面.但这次我打算仅仅拿程序猿来扯一下. 能力拓展模型 图中左側是我们的现状,最内层的原型是我们感到舒适的区域.我称之为"舒适区". 以程序猿为例,当程序猿的技术能力和解决这个问题的能力达到一定水平之后,就能够轻松胜任某些开发任务.解决特定实际问题,

30 个跟程序猿有关的成语

猿来如此 指程序员通过调试终于找到 bug 所在. 功成猿满 指项目大获成功,老板开始觉得程序猿人数太多,工作不够饱和. 左右逢猿 指需求评审会时,前后左右都是程序猿,舌战群猿,以一敌多的场面. 花好约猿 指花儿开得正好,周末无比美妙,增长黑客却约程序猿一起去公司加班. 自猿其说 指程序猿有一套自己的语言规范,和程序猿沟通时,必须按照其语言规范来说话. 心火燎猿 指程序猿内心愤怒,却因口才有限,一时间无力反驳的场景. 三朝猿老 指需求频繁变更三次后,程序猿的脸色以肉眼可见的速度开始衰老. 破竞难

推荐一款适合程序猿使用的字体

程序猿们整天面对着14-2X的屏幕,如果看着自己敲击出优美代码,而字体很挫的时候,也会感觉不爽的,现把自己一直使用的字体推荐给大家,如果已经有这个字体的同学,请绕行. 此款字体名称为Source Code Pro,很高大上的字体,我是一直在ubuntu下编程使用此字体. 使用方法: 1.字体下载地址:https://github.com/adobe-fonts/source-code-pro 2.解压后,找到系统支持的字体类型安装(ubuntu直接双击,可以安装,windows没试过,应该是拷贝