初创公司选择 Swift 而不是 Objective-C 的七个原因
Swift 是一门来自 Apple 且被称为“没有 C 的 Objective-C”的程序语言。它在 2014 年的 WWDC 大会上被介绍引进并且在 2015 年正式开源。Swift 开源后,IBM 和 Apple 联手投资支持 Swift 的发展。Swift 不仅支持 iOS,OSX,watchOS,tvOS,还支持 Linux。它已经正式发布了两个主要的版本—2015 年九月份的 Swift 2.0 以及 2016 年九月份的 Swift 3.0,它还是 Stack Overflow 上发展趋势最快的技术之一,超过了 Objective-C。
Swift 已经成功起飞!不仅是因为它结构和设计良好,而且还因为人们都支持它。此外,像 Swift Summit 一类的独立管理的机构也在帮助丰富整个 Swift 社区。让我们来看看那些初创公司采用这个语言的原因吧。
1) 开源并且发展迅速
一个开源的编程语言使它易于获取,并且对初创公司来说成本更低。根据研究,开源软件/语言总共帮助企业主每年节省大约 600 亿美元。
Swift 在 Linux 上可用,并且正在进行将 Swift 带到 Windows 的工作。在开源社区的支持下,Swift 显示出了巨大的潜力,并且发展非常迅速。到 2014 年止,Objective-C 垄断了开发原生 iOS 应用程序,然而,Swift 已经导致了那个时代的终结。这里是一个增长趋势的一瞥。
2) 减少面市时间和轻松编码
初创公司面临的最大挑战之一是缩短面市时间。 他们需要在更少的时间内提供更优质产品。 Swift 可以帮助你实现这个目标。
使用 Swift 包管理器,开发人员可以推送他们的包与他人协作,更专注于逻辑,并利用不同的包快速组装应用程序,以减少面市时间。 还有很多不同的 Swift 包管理器仓库,如 IBM Swift Package Catalog,它提供高质量的依赖项管理和简单的编码选项。
3) 编码更少并且更不容易出错
Swift 作为一种函数式编程语言,支持将函数作为变量传递。 因此,你可以编写高度通用的代码,用它可以做很多惊人的事情,减少重复和不必要的付出。
另一方面,说明下 Swift 的可预测行为,当使用 null 可选变量时,Swift 立即触发运行时崩溃。 由于其一致的行为,崩溃加速了错误修复过程。 Swift 迫使你立即解决问题。这反过来,缩短了开发时间。
4) 更安全以及更容易维护
当涉及到移动应用程序时,安全是一个至关重要的方面。 在这个竞争激烈的市场中,创业公司应该致力于开发一个安全的应用程序。此外,如果应用程序很容易维护,那么它确实是一个福音。
Swift 一次性提供了这两个好处。无论是处理错误还是调用指针变量,它都会生成比 Objective-C 更安全的应用程序。另一方面,Swift 更容易维护,因为它没有任何遗留代码来处理。 在 C 语言变革之前,Objective-C 是不能变革的,但 Swift 没有这样的依赖,这使其更容易维护。
5) 较低成本雇用 Swift 开发者
如果你想雇佣 iOS 开发者开发本地应用程序,Objective-C 和 Swift 是唯一的选择。 根据 Stack Overflow 的调查,Objective-C 开发人员是薪水最高的开发人员,其次是 Swift 开发人员。 下面是列表:
既然如此,为了降低开发成本,Swift 比 Objective-C 更可取。
6) Swift 前景更光明
Swift 是一个来自苹果公司的组织和设计非常良好的编程语言。它比 Objective-C 更快,提供了统一的内存管理,它是直观的、纯净的和表达性的,这允许你在毫无语言阻碍的情况下表达代码真实意图。
7) 开发者们喜欢它!
不管什么编程语言,开发人员都是其中必不可少的元素。为了使开发环境有趣且具有吸引力,以及确保他们的天赋不会随时间而褪色,开发者们聚焦并拥抱现代技术。根据 Stack Overflow 上 2016 年的一份研究,Swift 是最受喜爱的语言之一,获得了 72.1 % 开发者的投票。而且,Swift 有一个庞大的开发者社区。这对于开始阶段的开发来说,可以得到更多支持且更有趣。
结论
在竞争激烈的商业环境下,时间是是否开始的决定性因素,是否转向一门新的语言是一个重大的决定。然而,如果你/ 你们 iOS 开发者已经在使用 Objective-C,你们就有了领先优势,并且学习起来不会困难,因为语言之间有相似之处。
文章转载自 开源中国社区 [http://www.oschina.net]

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Centrifugo —— 用 Golang 实现的实时消息通信平台
Centrifugo 是一个用 Golang 实现的基于 Websocket 或者 SockJS 的实时通信平台。 支持数千个同时连接,提供基于频道的出版/订阅模式。PUB/SUB 容易和现有系统集成– 不改变已有后端情况下为系统提供实时通信能力。 HTTP API 和已有后端通信 . API clients for Python, Ruby, PHP, Go, NodeJS. 浏览器可以通过SockJS或者纯粹Websocket协议和centrifugal通信. 提供 iOS和Android平台SDK 采用Redis实现分布式部署. SHA-256 HMAC连接认证和隐私保护 多种类型的频道 – 私有, 用户限制,客户端限制 通过名字空间灵活配置频道 支持即时消息和历史消息 支持用户加入/离开消息 网络重连后可以恢复消息 内置管理界面,提供多种计量(Metrics) 可用于WebRTC信令服务器 多种部署手段(docker 镜像, RPM/DEB 包, Nginx 配置, TLS certificates) MIT license 通讯模型: 文章转载自 开源中国社区 [http:/...
- 下一篇
2016 最流行的周末编程语言排行,Rust 夺冠!
程序员周末休息时也会写代码,但他们未必会使用工作语言,而是会选择一个自己偏爱的语言,这些语言可以被称为周末语言。Google 的 Felipe Hoffa 根据周末的 Commit 活跃量评出了2016 最流行的周末语言。在这之前,Hoffa 还通过分析 GitHub 代码库判断出程序员缩进时使用空格键还是 Tab 键。 最流行的周末编程语言包括:Rust、Glsl、D、Haskell、 Common Lisp、Kicad、Emacs Lisp、Lua、Scheme、Julia、Elm、Eagle、 Racket、Dart、Nsis、 Clojure、 Kotlin、Elixir、F#、Ocaml;最不流行的周末语言是:Nginx、Matlab、 Processing、Vue、Fortran、Visual Basic、Objective-C++、Plsql、Plpgsql、Web Ontology Language、Smarty、Groovy、Batchfile、Objective-C、Powershell、Xslt、Cucumber、Hcl、Puppet、Gcc Machine De...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 2048小游戏-低调大师作品
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G