关于iOS开发中使用swift语言的优缺点 1024字节

优点:

1、 简洁的语法:

swift语言比OC精简,项目没有头文件概念,也不需要头文件的引入直接就是.swfit后缀。

2、报错精准:

报错的时候直接显示报错行。

3、定义变量简单:

定义变量不用区分整型,浮点型等等,变量使用var,常量使用let。

4、可视化互动效果:

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

5、函数式编程的支持:

Swift 语言本身提供了对函数式编程的支持;

Objc 本身是不支持的,通过引入 ReactiveCocoa 这个库才可支持函数式编程。

缺点:

1、Swift目前还是开发者自行选择阶段:

很多大公司,以及一些老的项目,仍然使用OC语言进行开发。老程序员从oc转到swift是一件并不简单的事,所以当你在项目中遇到一些问题的时候,你会发现,身边能帮你解决问题的人几乎没有,网络上的资源也是很稀有的。

2、Swift暂时还不稳定,处于每年都有变更而且改动还不小:

你会发现,swift2.0,swift3.0,以及现在的swift4.0是有很大的区别的,每次升级开发工具的时候,看到几十甚至上百个错误提示,从2.0升级到3.0在到现在的4.0整个过程会很痛苦,也会让你有一种领悟,用了都说好,改了都说吊,过程痛苦,在这个过程中体会swift的演变也是一件很有趣的事。

3、第三方库的支持不够多,也在完善中:

我们项目是从OC中过度到swift的,三方库依赖也是一点点替换掉的,现在swift版本的第三方库基本是可以满足日常开发使用,除非产品提出很高大上功能,三方库还没来得及更新,只能靠自己开发了。

4、App瘦身:

使用 Swift 后, App 体积大概增加 5-8 M 左右,对体积大小敏感的慎用。(体积变大的原因是因为 Swift 还在变化,所以 Apple 没有在 iOS 系统里放入 Swift 的运行库,反而是每个 App 里都要包含其对应的 Swift 运行库。)

5、上线方式改变:

上线的时候,不能使用application Loader上传包文件,会提示你丢失了swift support files,应该使用xcode直接上传。

你可能感兴趣的:(关于iOS开发中使用swift语言的优缺点 1024字节)