Apple Swift吸引了大量的编程工具

2014年春天,苹果的Swift编程语言大行其道。从那时起,它已经成为一个丰富的补充工具平台,感谢第三方项目,从应用服务器到测试框架和移动表单构建器。

斯威夫特凭借其成功的目标C(Objective-C)而声名鹊起,这在一定程度上要归功于苹果公司(Apple)开源语言的决定。斯威夫特(S wift)的语言受欢迎程度指数(PyPL)和Tiobe指数(Tiobe)出现了戏剧性的上升,在11月的PyPL排名前10位,Tiobe指数排名第13位。

越来越多的支持语言的工具凸显了这种受欢迎程度的上升。SuperfectlyS of t首席执行官肖恩?斯蒂芬斯(Sean Stephens)表示,Swift工具的激增是因为语言达到了足够的成熟度。

斯蒂芬斯说:“我想说,我们斯威夫特已经到了一个成熟的阶段,人们现在可以舒适地外出,为语言构建工具。

苹果的iOS开发谱系帮助推动了工具的开发,工具建设者XmartLabs的CTO Martin Barreto补充道。

巴雷托说:“Objective-C周围有一个巨大的社区,他们中的大多数人因为斯威夫特的好处而迁往斯威夫特。“这是一种自然运动。

为SWI FT开发的工具的范围是值得注意的。

HPE赞助的Brand Post

下一章资讯科技业的定义:资讯科技服务的现场运作

“作为服务”模式提供的是服务,而不是产品;灵活性而不是刚性;以及与业务结果相一致的成本。

完美的Soft,首先,提供其完美的服务器端S wift开发框架,用于使用Swift构建REST和Web服务。它旨在为移动应用程序提供后端服务器连接。该公司还提供完美助理,一个工具集的应用程序部署和利用SWI FT软件包管理器。完美的助手可以帮助那些不是SWI FT程序员的人开始使用这种语言,Stephens说。

来自Realm的SwiftLint是另一个旨在帮助Swift开发人员的工具,通过强制执行Swift样式和约定。

“我们最初在2015年5月开发了SwiftLint,作为谈话的概念证明,”在一次技术会议上,Realm的Cocoa领先者J.P.Simard说。“我们的部分动机是为了传达Swift用户不需要等待苹果在语言周围生产有用的工具,这些工具可以由社区来构建。

SwiftLint功能默认为可配置模板,以促进样式一致性。同时,Realm看好斯威夫特,称之为简洁优雅,具有强大的类型支持。

Simard表示:“如今,有超过10万名活跃的开发人员在使用Realm,在这些开发人员中,我们看到它迅速取代Object-C,成为iOS应用程序的首选语言。

尤里卡,来自Xmartlabs,是SWI FT中的iOS表单生成器。巴雷托说,它为开发人员在开发应用程序设置、登录或任何数据输入用户界面时节省了时间。

巴雷托说:“它目前在15,000个应用程序中使用,包括许多顶级的200个应用程序商店应用程序。

Quick是Swift和Objective-C的行为驱动开发框架,Nimble是两种语言的匹配框架。两者都是由许杰夫开发和维护的。

“我开发了Nimble,以帮助以我喜欢的方式编写测试——行为驱动的开发——而不是JUnit式的测试,”Hui说。“而且,在Swift首次宣布时,这也是了解Swift仿制药系统细微差别的好方法。

Mayvenn公司的高级软件工程师Hui说,Quick和Nimble在现阶段都很稳定。但需要更多的文件。

他表示:“(斯威夫特的工具开始出现)只是时间问题。“就像任何流行的编程语言一样,会有一些工具可以让开发人员更容易地使用它。

同样,Swift波也是Swifty JSON,用于处理语言中的JSON数据。

“斯威夫特对类型非常严格。但是,虽然显式打字有利于我们避免错误,但当处理JSON和其他本质上隐含在类型上的领域时,它就会变得痛苦,“Swifty JSONGithub Repo说。斯威夫特JSON希望为斯威夫特提供一种更好的方法来使用JSON,处理功能,如可选包装。

同时,TypeLift正在开发一些SWI FT工具。Swift Check是用于生成随机数据以测试程序属性的测试库;它也被称为Swift的Quick Check。而TypeLift的Swiftz是Swift中功能编程的库。它定义了功能数据结构、功能、习惯用法和扩展,以增强SWI FT标准库。

“斯威夫特是苹果试图将Bjarne Stroustrup从字面上理解,当他谈到一种‘更小、更干净的语言’时,”TypeLift的联合创始人、Swift Check的作者罗伯特?斯威夫特是专家精心设计过程的产物,Widman说,他补充说,语言开放、包容的社区促使开发人员为其编写工具和框架。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢