Swift 开源 将来

2022年01月16日 阅读数:2
这篇文章主要向大家介绍Swift 开源 将来,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

目录html

 一、TIOBE 2016 年 3 月编程语言排行榜程序员

 二、Perfect:Swift语言服务端开发工具包编程

 三、Google正考虑用苹果的Swift语言开发Android小程序



正文swift



   TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每个月更新,这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。后端


  该指数能够用来检查你的编程技能是否仍然是最新的或做出什么开始创建一个新的软件系统时,编程语言应采起的战略决策。服务器


编程语言排行榜 TOP 20 榜单:Swift 开源 将来_swift架构

 2016 年 3 月 TIOBE 编程语言排行榜前20名框架


随着Swift在去年12月份开源,这门语言自2014年首次宣布以来的迅猛发展势头仍在继续。在开源公告发布以前,Swift在2015年11月就在TIOBE编程语言排行榜的表格里爬升到了第15名的位置,就在Objective-C(苹果用于iOS和OSX开发的主要语言)的下面。然而,Objective-C到如今已经有几十年了,在苹果生态系统以外没有任何重大的应用。虽然在过去这些年中有一些小的变化,但这些变化可能只是受新兴的Swift所驱动,为了提供互操做性。编程语言


从下面的TIOBE编程语言排行榜记录能够看出,Swift和Obejective-C的位次已经颠倒,Swift向上移动到了第14位,而Objective-C降低到了第15位。

到2016年末,Objective-C可能会跌出排行榜的前20,而Swift可能会在排行榜的上半区占得一席之地,而且,Swift可能会成为TIOBE的年度语言。



二、Perfect:Swift语言服务端开发工具包


Perfect(https://www.perfect.org/about.html)是一个使用Swift编程语言开发Web和其余REST服务的框架,其主要目标是简化须要后端服务器软件的移动应用的开发,使开发人员可使用同一种语言进行客户端和服务端开发。


Perfect能为开发人员带来以下好处:


  • 开发人员只须要学习Swift一种语言,就能够进行iOS移动应用、后端、Web及可穿戴设备开发;
  • 客户端和服务端开发使用了许多相同的类和工具,减小了代码重复;
  • 彻底支持Xcode开发和调式,开发人员可使用相同的工具同时调试客户端和服务端。

Perfect主要包含如下组件:

(1)PerfectLib

PerfectLib是一个Swift模块,提供了一套进行服务端和客户端开发的核心工具。在许多状况下,客户端和服务端使用相同的API。不过,其目标是在客户端使用平台提供的API,下降应用膨胀的可能性,并提供一个能够同时支持Linux和OS X的、完整的服务端解决方案。

(2)Perfect Server

Perfect Server是一个让Perfect可以运转的服务端组件。它是一个始终处于运行状态的独立进程,接受客户端链接、处理请求并返回响应。它提供了一种插件机制,容许开发人员向系统中添加本身的应用程序逻辑模块,即“请求处理程序(Handler)”。在启动时,Perfect Server会加载这些开发人员自定义的Swift模块,并将它们同定义响应格式的Mustache模板相关联。这种方法遵循经典的MVC架构实现了逻辑与展现的彻底分离。

Perfect Server有两个版本:一个版本基于FastCGI,经过mod_perfect嵌入Apache 2.4;另外一个版本是一个独立HTTP服务器的变种。


三、Google正考虑用苹果的Swift语言开发Android

目前 Android 系统的开发语言主要是 Java,但因为 Google 和 Oracle(甲骨文)公司之间的矛盾纠葛(双方的争议从 2010年 就开始了,后者一直称 Google 的 Android 系统使用了 Oracle 的 Java 版权和专利,并将 Google 告上法庭,索赔 61 亿美圆。),Google 曾于 2015年年 底透露下一代 Android N 中用甲骨文(Oracle)公司的开源代码 OpenJDK 来替代后者的 Java APIs。


消息人士称,Swift 语言暂时还不会取代 Java 的重要地位。但因为 Google 和 Oracle 之间有关 Java 的诉讼仍在持续中,认为 Swift 比 Java 更有优点。Swift 是开源的,意味着 Google 能够经过它开发 Android 系统而无需改变本身的开源移动架构。对于开发者来讲,可以使用同一种语言为当前的两大移动平台(Android、iOS)编写应用,会节省大量成本与精力。


不过 Swift 不能被 “复制粘贴” 到其余操做系统上,Google 必需要为它开发一个 Swift 的 “运行时库”。还要把全部 APP 开发库移植到 Swift 上,以及软件开发结构和开发包。目前 Android 的底层 API 是用 C++ 写的,或许还须要从新编写。

固然这并不是难事,去年末知名软件开发者 Romain Goyet 就曾用 Swift 来开发 Android 软件。


总结

       Swift 语言发布至今,备受关注。趁着 iOS 的强势,苹果一直都在对其进行大刀阔斧的改进。从各类消息来看(服务端,Android 等),将来的 Swift 将无可限量。Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。Swift 既能够用于开发“hello, world”这样的小程序,也能够用于开发一套完整的操做系统。全部的这些特性让 Swift 对于开发者和苹果来讲都是一项值得的投资。




Swift 开源 将来_编程语言_02