Swift还是Objective-C,这是个问题
推荐于2016-08-18 · 知道合伙人互联网行家
关注
展开全部
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年你就将成为其中一位。
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年你就将成为其中一位。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询