目录

为什么要使用Swift

使用Swift的原因:1、可读性好;2、维护容易;3、安全性高;4、减少代码;5、支持动态库;6、开源。可读性好是指Swift的语法清晰,更容易阅读和编写,这是因为Swift删除了许多遗留约定,例如分号到if/else语句中包含条件表达式的结束行或括号。

一、使用Swift的原因

1、可读性好

选择Swift的首要优势可能是因为它的语法清晰,因此更容易阅读和编写。 这是因为Swift删除了许多遗留约定,例如分号到if / else语句中包含条件表达式的结束行或括号。

另一个重大变化是方法调用不会相互坐在一起导致括号混乱。 相反,Swift中的方法和函数调用使用括号内的逗号分隔的参数列表。 因此,代码更简洁,语法更简洁。

Swift代码更接近简单的英语,这使得编写代码更自然,同时使开发人员花费更少的时间来寻找有问题的代码。 这种可读性还使现有的JavaScript,Java,Python,C#和C ++程序员更容易将Swift应用到他们的工具链中。

2、维护容易

Swift没有这些依赖关系,这使得维护起来更容易。Swift删除了这个双文件要求,将Objective-C头文件(.h)和实现文件(.m)组合成一个代码文件(.swift)。 使用Swift,程序员可以花更多的时间创建应用程序逻辑并提高其支持的代码,注释和功能的质量。

3、安全性高

在竞争激烈的移动应用程序市场中,开发安全应用程序应该是一个优先事项。 这种稳定性意味着更少的崩溃和有问题的行为。 它不会阻止程序员编写错误代码,而是使其不太可能出错。 这在开发过程中增加了额外的质量控制层。Swift采用nil代码,并在程序员编写错误代码时生成编译器错误。 使用Swift,您可以在编写代码时编译并修复错误。

4、减少代码

Swift提供的代码不易出错,因为它支持操作文本字符串和数据。 此外,类别不分为两部分; 界面和实现。 这将项目中的文件数量减少了一半,这使得处理起来更加容易。在编写重复语句或导致字符串操作时,Swift最终需要较少的编码工作。

5、支持动态库

动态库是可以链接到应用程序的可执行代码块。 此功能允许当前的Swift应用程序随着时间的推移与Swift语言的新版本链接。 Swift中的动态库直接上传到内存,减少应用程序的初始大小,最终提高应用程序性能。

6、开源

Swift是开源的,它开辟了语言,可以在各种平台和后端基础架构中使用。开源Swift意味着Apple将能够从社区获得反馈,以便在一致的基础上进行改进,例如独立开发人员为语言的成功做出的贡献。

二、Swift的缺点

  1. 推广度还不全面,资源少:很多大公司,以及一些老的项目,仍然使用OC语言进行开发。当遇到一些问题的时候,解决问题的方案很少,网上的资源也很稀缺。
  2. 还不稳定:从swift2.0到swift3.0再到现在的swift4.0区别很大,每次升级都会有几十甚至上百个错误提示,比较不稳定。
  3. 第三方库的支持不够多:现在swift版本的第三方库是非常稀有的,有时需要导入OC版本的第三方来进行混合开发,而有的兼容性并不好,而且使项目变大,运行速度也会变慢。
  4. App体积变大:使用 Swift 后, App 体积大概增加 5-8 M左右,对体积大小敏感的慎用。(体积变大的原因是因为 Swift 还在变化,所以 Apple 没有在 iOS 系统里放入 Swift 的运行库,反而是每个 App 里都要包含其对应的 Swift 运行库。)
  5. 上线方式改变:不能使用application Loader上传包文件,会提示你丢失了swift support files,只能使用xcode直接上传。

延伸阅读1:Swift简介

Swift是一种新的编程语言,用于编写iOS和macOS应用。Swift结合了C和Objective-C的优点并且不受C兼容性的限制。Swift采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift是基于成熟而且倍受喜爱的Cocoa和Cocoa Touch框架,他的降临将重新定义软件开发。

一站式研发项目管理平台 PingCode

一站式研发项目管理平台 PingCode

支持敏捷\瀑布、知识库、迭代计划&跟踪、需求、缺陷、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。