关于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直接上传。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,030评论 3 119
  • 以下文章使用了kafka作为storm的sport数据源,依赖于docker-compose环境,如果自己本机已经...
    大猪大猪阅读 1,284评论 0 12
  • 快乐不是要成为什么,它是让每一天快乐的过程。 快乐不是一个目标,而是一种习惯、一种能力、一种思维方式。 每个人都可...
    fighting41love阅读 758评论 8 16
  • mysql双机热备的实现 转:http://blog.csdn.net/qq394829044/article/d...
    onlyHalfSoul阅读 724评论 0 6
  • 天地间,血雨笼罩,无数人都是寂寂无声,先前那血魔皇展现出来的力量,显然太过的强大了,仅仅只是一滴鲜血,便是将之前无...
    混沌天书阅读 261评论 0 0