文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏
参与翻译: 安得鲁 (4), jin (1)

现在当你要开发一个ios应用的时候,不得不面对编程语言选择问题 Object-c 或者 swift。现在这已经成为了一个必须要考虑的问题,二选一。在科技巨头苹果在2014年发布swift的到现在,已经在app开发者社区引起了巨大的争论和讨论,使用object-c 还是 swift开发新的 ios 应用。

swift的目的是用于替代 发布与1983年的Object-c。苹果公司声称 swift 比他的前任(object-c) 更加优秀,同时提供了更多的(特性),将会帮助开发者做出各种有意思的应用。但事实能否如此?拭目以待。

 

第 1 段(可获 1.45 积分)

Swift是iOS App 开发的未来吗?

在很短的时间内,几乎所有的移动应用程序开发公司都接受了Swift。根据最近的一项调查, 59% 的开发者正在使用Swift开发 iOS app,而仍有39% 的开发者倾向于Objective-C。

使用Swift的主要好处是它能够让开发者通过编写精简的代码快速开发出全功能的应用。  Yahoo Weather和LindkedIn是第一批用Swift开发的应用。除了这项好处外, 使用Swift 编写的iOS apps 维护起来更容易,app体量更小,对未来的开发也更友好。

第 2 段(可获 1.3 积分)

以下是几点用 Swift 来取代 Objective-C 的优势:

1. Swift 运行得更快: 众所周知C++是业界运行得最快的编程语言之一, 而 Swift 的性能和C++非常接近。除此之外,Apple持续地推出Swift的性能和稳定性的更新,这样iPhone app的开发 就能平滑流畅<smooth manner>。 Objective-C比Swift慢,因为有着C API的包袱。

2. Swift 可读性更佳: Objective-C已经是使用了三十余年的老货,所以语法相当繁杂,而Swift非常便于阅读和学习。就像C++, C#, JavaScript和 Python一样, Swift 的代码灵活而简洁,熟悉这些语言的App 开发者将会接受Swift。

第 3 段(可获 1.76 积分)

3. Swift Playground 鼓励人们进行交互式编程: 'playground'是一个新工具,但它对业余程序员的益处已经显现出来。它提供了一个交互式编程环境,开发人员可以测试运行他们的代码而无需创建完整的项目。

4. 使用Swift可以减少编程工作: 人们可以用非常少的Swift代码来开发app, 而使用Objective-C来开发应用,写出的冗长代码将会让人难以学习,特别是对于新手。 除了这一点外,Objective-C对字符串的处理方式是string manipulation ,而Swift的处理方式是string interpolation ,不需要使用暂定串<token>和占位符。更少的代码意味着更好的可读性和可复用性。

第 4 段(可获 1.25 积分)

5. Swift安全性更高:和Objective-C不同, Swift 的代码中没有指针。 指针有时会给app安全性带来不利因素。指针还可能阻碍定位和修复bug,有些时候这些bug会降低app性能。 Swift能够保护应用,隔离开发者不愿意看到的错误,提示让app 开发者将会对安全性更有信心。

6. Swift 是全功能的编程语言:最近,Apple 发布了经过几项重大更新的的第二版Swift。其中的一项重要改变是开发者现在可以使用任何操作系统来开发iOSapp了。除此之外,开发者还可以在不降低应用的质量上将开发语言从Objective-C迁移到Swift。

第 5 段(可获 1.45 积分)

文章评论