Swift还是Objective-C,这是个问题

 我来答
百度网友96ffcf7
推荐于2016-08-18 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
Swift用来撰写OS X和iOS应用程序,可与Object-C共同运行于MAC OS和iOS平台,改变了Obejective-C复杂的语法,更加简单易用、有未来,让许多开发者心动不已,
Swift明显的特点有:

1、为 苹果
开发工具带来了Xcode Playgrounds功能,该功能提供强大的互动效果,能让Swift源代码在撰写过程中实时显示出其运行结果;

2、基于C和Objective-C,而却没有C的一些兼容约束;

3、采用了安全的编程模式;

4、界面基于Cocoa和Cocoa Touch框架;

5、保留了Smalltalk的动态特性。

当然,Swift的更多优点在于细节处理上,比如提供类型推导、泛型、集合可变性、字符串比较等等,熟悉Objective-C的开发者都能明显感受到Swift的优胜之处,小编就不在此班门弄斧了。

但关于学习Swift,不少开发者还是有些迷惑,Amit Bijlani给出了自己的见解,供大家参考。

编程新手也可直接学Swift,无需先学Objective-C

Swift是一个全新的语言,与Objective-C或C都没有主从关系,就是说它们都是编程语言并且遵守一些基础概念和范例,但是 开发者
并不需要在学习其中一个之前先学另一个。编程新手也可以直接学习苹果发布的官方的Swift文档,而无需先学Objective-C。

正在学习Objective-C是否转为学Swift要视情况而定

1、如果你把学习iOS当做一个爱好或者出于好奇心才学,那么转到Swift学习上吧。

2、如果你把从事iOS开发视为职业,那么你要知道外面至少有100万个应用都是用Objective-C编写的,Swift于2014年才刚刚发布,所以你将来的职业的app开发仍然很有可能使用Objective-C。因此你需要学习Objective-C来获得一个工作,直到Swift成为标准,这大概将花费数年时间。

3、同时学习两门语言也将对你有好处。你未来的上司甚至可能会让你来将现存的Objective-C app切换到Swift上。Amit Bijlani对此观点有所保留,他认为一个应用最重要的部分是它的功能而非它使用的语言,因此重写现有app的做法可能不会流行。

学习Swift的好处

1、playground让Swift变得容易学会,一旦你学过了Swift,如果将iOS开发视为职业的话,也更容易理解、学习Objective-C。

2、Swift是一种现代语言,如果你学习Swift,意味着也同时做好了面向未来的准备,因为Swift将是新一代的应用所用的语言(包括 Apple Watch 上的应用)。

3、世界上还没有5年经验的Swift开发者,但如果你现在开始学习Swift,那么过了5年你就将成为其中一位。
木恩月城
2015-01-11 · 专注互联网行业平台渠道推广及信息分享
木恩月城
采纳数:6884 获赞数:17887

向TA提问 私信TA
展开全部
我会告诉你swift这个语言热门度排名一直i在降么,用于IOS应用开发比较方便,不过大多数程序员都不太感兴趣。个人建议偏Objective-C好些,纯个人观点,看你自己选择
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7b9376f41
2015-01-11
知道答主
回答量:4
采纳率:0%
帮助的人:5721
展开全部
Swift 新语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式