标签 Swift 下的文章

Linux 基金会:禁令不会影响我们与字节跳动和腾讯的协作

近日,因为 TikTok 最近在其官网发布了一项“开源软件声明”,让部分人开始担心美国政府的禁令会对开源领域带来负面影响。对此,Linux 基金会 9 月 18 日也在官网发布博文回应,称:“禁令中的任何内容都不会阻止或影响我们与开源生态系统中两个重要成员——腾讯和字节跳动进行开放协作的能力。”

来源:techweb

微软已移除 Windows 10 中用于通话的相关代码

尽管不少 Windows Phone 爱好者依然期待着微软能够推出后续产品,而等来的却是运行 Android 系统的 Surface Duo。根据网友近日发现,通话相关的 GUID 随着 2020 年 3 月发布的预览版就已经删除了。这意味着适用于手机端的 Windows 确实已经死亡了。

来源:cnbeta

Swift System 库现已开源并支持 Linux

6 月,苹果公司推出了 Swift System,这是苹果平台的一个新库,为系统调用和低级货币类型提供了接口。今天,Swift 宣布开源 Swift System,并增加对 Linux 的支持。

来源:swift

停摆一年后,Linux Journal 宣布再次归来

1994 年 4 月诞生的《Linux 杂志》,在持续运营 23 年后因资金耗尽而在 2019 年停止了出版。不过最新的消息是,由 Slashdot Media 拥有的 Linux Journal,已在官网上宣布了它的再次回归。目前尚未恢复任何订阅/发行模型的计划,相关内容将在 LinuxJournal.com 网站上独家发布。近期的目标是让团队熟悉 Linux Journal 网站,并确保它不会再次被关闭。

来源:cnbeta

拍一拍:欢迎归来,LJ!

开发者现可在 Windows 平台上构建和运行 Swift 代码

Swift 团队在周二发布的博客文章中宣布,这将使得开发者能够直接在 Windows 10 平台上构建、运行和调试 Swift 代码,此外工具包中囊括了编译器、标准库、核心库等构建功能性应用程序所需的所有关键要素。

来源:cnbeta

拍一拍:Swift 也希望赢得更多开发者。

阿里启用全球最大液冷数据中心,每年省电 7000 万度

9 月 23 日,阿里巴巴宣布,在杭州的首座超级数据中心——杭州数据中心正式投入使用。工程师将服务器浸泡在特殊冷却液中散热,故障率降低了50%,散热全程无需风扇、空调等制冷设备,整体节能超70%,年均PUE低至1.09,全球最低。

来源:快科技

拍一拍:为阿里点赞,为节能点赞!

Swift 是一种使用现代方法构建安全性、性能和软件设计模式的通用编程语言。它旨在成为各种编程项目的最佳语言,从系统编程到桌面应用程序,以及扩展到云服务。继续阅读了解它以及如何在 Fedora 中尝试它。

安全、快速、富有表现力

与许多现代编程语言一样,Swift 被设计为比基于 C 的语言更安全。例如,变量总是在使用之前初始化。检查数组和整数是否溢出。内存自动管理。

Swift 将意图放在语法中。要声明变量,请使用 var 关键字。要声明常量,请使用 let

Swift 还保证对象永远不会是 nil。实际上,尝试使用已知为 nil 的对象将导致编译时错误。当使用 nil 值时,它支持一种称为 optional 的机制。optional 可能包含 nil,但使用 ? 运算符可以安全地解包。

更多的功能包括:

  • 与函数指针统一的闭包
  • 元组和多个返回值
  • 泛型
  • 对范围或集合进行快速而简洁的迭代
  • 支持方法、扩展和协议的结构体
  • 函数式编程模式,例如 mapfilter
  • 内置强大的错误处理
  • 拥有 doguarddeferrepeat 关键字的高级控制流

尝试 Swift

Swift 在 Fedora 28 中可用,包名为 swift-lang。安装完成后,运行 swift 并启动 REPL 控制台。

$ swift
Welcome to Swift version 4.2 (swift-4.2-RELEASE). Type :help for assistance.
 1> let greeting="Hello world!"
greeting: String = "Hello world!"
 2> print(greeting)
Hello world!
 3> greeting = "Hello universe!"
error: repl.swift:3:10: error: cannot assign to value: 'greeting' is a 'let' constant
greeting = "Hello universe!"
~~~~~~~~ ^


 3>

Swift 有一个不断发展的社区,特别的,有一个工作组致力于使其成为一种高效且有力的服务器端编程语言。请访问其主页了解更多参与方式。

图片由 Uillian Vargas 发布在 Unsplash 上。


via: https://fedoramagazine.org/introducing-swift-fedora/

作者:Link Dupont 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这是 Apple 开源 Swift 之后首次发布的重大版本。Swift 3 是一个重要版本,包含了多达上百项的主要改进,包括对语言核心和标准库的改进,Linux 版本增加了核心库,并首次发布了 Swift 包管理器

Swift 3 不兼容于之前发布的 2.2 和 2.3,也就是说,之前为 2.2 和 2.3 开发的代码,需要经过修改才能运行在 3.0 上。具体的不兼容情况和迁移信息请参见: SE-0005SE-0006迁移指南。这些改变主要来自对标准库 API 的命名,也完全改变了导入 Objective-C API 到 Swift 的方式。不过 Xcode 8.0 代码迁移工具能自动处理许多必要的源代码变化。

Swift 3.0 的文档也相应更新了,更多语言细节可以参考这里,或免费的 iBook。

平台支持方面,Linux 版本现在包括了 Swift 核心库Swift 包管理器。Ubuntu 14.04 和 15.10 用户可以下载官方发布的二进制版本。而对 Mac 平台, Swift 3.0 会作为 Xcode 8.0 的一部分出现。

源代码也可以在 GitHub 上下载到:

是的,你知道的,苹果编程语言 Swift 已经开源了。其实我们并不应该感到意外,因为在六个月以前苹果就已经宣布了这个消息

苹果宣布推出开源 Swift 社区。一个专用于开源 Swift 社区的新网站已经就位,网站首页显示以下信息:

我们对 Swift 开源感到兴奋。在苹果推出了编程语言 Swift 之后,它很快成为历史上增长最快的语言之一。Swift 可以编写出难以置信的又快又安全的软件。目前,Swift 是开源的,你可以将这个最好的通用编程语言用在各种地方。

swift.org 这个网站将会作为一站式网站,它会提供各种资料的下载,包括各种平台,社区指南,最新消息,入门教程,为开源 Swift 做贡献的说明,文件和一些其他的指南。 如果你正期待着学习 Swift,那么必须收藏这个网站。

在苹果的这次宣布中,一个用于方便分享和构建代码的包管理器已经可用了。

对于所有的 Linux 使用者来说,最重要的是,源代码已经可以从 Github获得了.你可以从以下链接 Checkout 它:

除此之外,对于 ubuntu 14.04 和 15.10 版本还有预编译的二进制文件。

不要急着在产品环境中使用它们,因为这些都是开发分支而不适合于产品环境。因此现在应避免使用在产品环境中,一旦发布了 Linux 下 Swift 的稳定版本,我希望 ubuntu 会把它包含在 umake中,和 Visual Studio Code 放一起。


via: http://itsfoss.com/swift-open-source-linux/

作者:Abhishek 译者:Flowsnow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出