iOS8开发~Swift(VS)Objective-C

一、概要

Swift刚发布的时候,相信码农了心情一定很激动,我也是一样,还亲自简单学习了一下,但时隔几个月后,发现理想和现实还是有一定差距的,然后又重新温故了下,感觉Swift可能是未来的趋势,以后Objective-C能做的,同样Swift也能做,但目前来看Swift还不是很成熟。

二、Swift与Objective-C比较

1、性能高?

官网和一些论坛把Swift性能传的神乎其神,我当时也信了,可能苹果未来可以达到那个目标,并且苹果在每个beta版本中也做了很大的改进,但目前实际情况来看,Swift执行效率上比Objective-C慢很多。

这里有别人做的测试1测试2测试3

2、易用性好?

(1)容易上手吗

学过其他脚本语言的程序员看Swift代码可能感觉更亲切,但对于一个有Objective-C基础的程序员来说,Swift代码会比Objective-C更容易理解,更容易写?我感觉代码量少不能代表Swift易懂和易上手的特性,Swift仅仅对于有JS等有脚本语言基础的人来说才体现了“易用性”,苹果的目的可能更多的是圈地,让自己生态圈里的开发者更多的从其他语言转化。

(2)学习Swift更容易学习iOS开发吗

网上好多人把Swift的出现看成了学习iOS的门槛低了,实际上做过iOS开发的人都知道,开发语言Swift和Objective-C只是工具而已,一个新手如果捧着Swift和Objective-C语法书看半年,估计还是iOS开发不入门的水平,因为iOS开发要求掌握iOS SDK,所以怎么能说Swift降低了iOS学习的入门门槛。

3、Swift的未来优势和目前的情况

Swift属于脚本语言,所有有着脚本语言的优势,更加灵活,可能会吸引好多JS牛人的加入,然后会出现很牛的库,另外苹果也会不断优化Swift,让Swift真的比Objective-C更Swift,Objective-C已经占据Cocoa开发很多年了,但如果Swift像苹果说的那样,个方面都强与Objective-C,那Swift以后显然会成为Cocoa开发的主流。但从目前来看,Swift的语法还在不断的更改,还很不成熟,显然取代Objective-C还需要不少时间,另外,如果行业发展是产品导向为主,如果Swift优势不是那么明显,又有哪个公司会没事干,而使用Swift来搞项目。


之前学习的时候总结了iOS8开发~Swift(一~五),但由于Swift语法和API更改,有些代码出现了错误,甚至不能运行,想等Swift稳定了再继续学习,暂时不想去改了,你懂得!


以上内容主观性比较明显,欢迎感兴趣的同学一起来探讨和学习。


参考链接:

http://www.phonearena.com/news/Apples-new-Swift-programming-language-tested-performs-multiple-times-faster-than-Objective-C_id59515

https://onemonth.com/swift-vs-objective-c

http://stackoverflow.com/questions/24077639/performance-of-swift-vs-objective-c

http://spin.atomicobject.com/2014/06/13/swift-improves-objective-c/

https://news.ycombinator.com/item?id=7988774

http://www.huffingtonpost.com/ahmed-eid/apples-swift-is-great-but_b_5492239.html

http://www.quora.com/Should-I-learn-Swift-now-instead-of-Objective-C-if-I-want-to-become-an-iOS-developer

http://blog.udacity.com/2014/09/learn-swift-instead-of-objective-c.html

http://venturebeat.com/2014/06/07/swift-is-great-but-you-should-still-know-objective-c-first/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zfpp25_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值