Swift 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Swift 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Swift 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
操作系统 Linux
软件类型 开源软件
所属分类 其他
开源组织 Apple
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2014-06-03

软件简介

Swift 是苹果推出的编程语言,专门针对 OS X 和 iOS 的应用开发。Swift 在各个方面优于 Objective-C,也不会有那么多复杂的符号和表达式。同时,Swift 更加快速、便利、高效、安全。除此之外,新的 Swift 语言依旧会与 Object-C 相兼容。

Objective-C开发者对Swift并不会感到陌生。它采用了Objective-C的命名参数以及动态对象模型,可以无缝对接到现有的Cocoa框架,并且可以兼容Objective-C代码。在此基础之上,Swift还有许多新特性并且支持过程式编程和面向对象编程。

Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行Swift代码并实时查看结果。

2015年12月4日,苹果公司宣布其Swift编程语言开放源代码。长600多页的《The Swift Programming Language 》可以在线免费下载。

Hello world!

 print("Hello world!")
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(35)
发表了资讯
03/15 07:50

Swift 5.6 发布

Swift 5.6 现已正式发布。此版本包括了对类型系统的许多增强、改进了与指针的交互,并增加了使用包管理器运行新插件命令的能力。 Swift Evolution 流程中的一些提案也在 Swift 5.6 中得以实现: SE-0290 - Unavailability Condition SE-0302 - Sendable和@Sendableclosures SE-0315 - Type placeholders(以前称为“Placeholder types”) enum Either<Left, Right> { case left(Left) case right(Right) } // Infe...

6
2
发表了资讯
02/23 08:10

被多人侮辱大吼,Swift 之父正式退出 Swift 核心团队

Swift 官方公告宣布,核心团队目前正在研究重组项目的领导层,以允许更多的社区成员积极参与该项目的管理。并证实了 Swift 之父、LLVM 项目创始人 Chris Lattner 将离开核心团队。Chris Lattner 早在 2010 年在苹果公司工作期间就已经开始开发 Swift 编程语言了,不过他已经在 5 年前离开了苹果。 核心团队目前正在研究重组项目的领导层,以便为社区成员提供更多的途径来积极参与项目的管理。Swift 已经逐渐引入了更多的工作组来...

18
2
发表了资讯
02/08 08:42

Swift 与 C++ 的互操作性工作组成立

近日 Swift 社区发布公告,为了进一步提供 Swift 和 C++ 之间的互操作性支持,他们成立了 Swift 和 C++ 互操作性工作组,以作为 Swift 项目的一部分。这个新的工作组的职责就是负责开发和设计 C++ 和苹果开发的 Swift 之间的互操作性模型。 在公告中,Swift 开发者 Alex Lorenz 表示,之所以要成立 Swift 与 C++ 工作组是如今已有大量的开发者对这两种语言之间的双向互操作性产生了极大的兴趣。因此该工作组将提供一个框架,以完...

2
6
发表了资讯
2021/12/27 08:31

Swift 扩展已登陆 VS Code,开发者终能摆脱 Xcode

日前一款由 SSWG 维护的 Swift 扩展登陆 Visual Studio Code。为 Visual Studio Code 添加了对 Swift 的语言支持。 SSWG(Swift Server Work Group)是一个指导小组,旨在推动使用 Swift 来开发和部署应用程序。类似于 Swift 的核心团队,SSWG 负责提供整体技术指导,并建立库和工具的建议、开发和最终推荐的标准。SSWG 也会将开发社区所需的 Swift 语言功能反馈给 Swift 核心团队。 该扩展的名称就叫做 “Swift”,为开发者提供...

20
7
发表了资讯
2021/12/22 09:06

iOS 15 中 Swift 和 SwiftUI 的使用情况

iOS 15 于 2021 年 9 月发布。但你知道 iOS 15 有多少个二进制文件吗?它使用了哪些编程语言来开发这些应用程序?有多少应用程序是用 Swift 编写的?Apple 是否为某些内置应用程序采用了 SwiftUI? 近日,开发者通过分析 iOS 15 的内置应用得出了结论(这里开发者分析的 iOS 指内核之上的一切东西,不包括 XNU 内核和底层固件)。 iOS 15 中的 Swift 和 SwiftUI iOS 15 包含 114 个使用 SwiftUI 的二进制文件,几乎是 iOS 14 的...

8
7
发表了资讯
2021/12/02 08:29

无需 Xcode,iPad 也能包办开发、提交 Swift 应用的全流程

近日苹果与一些开发者取得了联系,开始在私下测试最新版本的 Swift Playgrounds 4,其中参与测试的开发者对外透露了新版本的一些细节 —— 未来 iPad 将能独立完成 Swift 应用的开发、提交全流程,无需借助 Mac 上的 Xcode。 在 2016 年,苹果发布了适配于 iPad 的 Swift Playgrounds 应用,这是一款向开发新手介绍基本编程概念的应用,可以让刚刚迈入编程大门的开发者在 iPad 上以游戏闯关的方式学习 Swift 编程语言,并为 Ap...

8
6
2021/09/23 07:30

Swift 5.5 发布

Swift 5.5 稳定版现已发布。这是一个大规模的版本,引入了全新的并发编程方式,包括 async/await 语法、结构化并发和 Actors。 Swift Evolution 流程中的一些提案也在 Swift 5.5 中得以实现: SE-0291 包集合 SE-0293 将属性包装器扩展到函数和闭包参数 SE-0295 具有关联值的枚举的可编码合成 SE-0296 Async/await SE-0297 与 Objective-C 的并发互操作性 SE-0298 Async/Await: Sequences SE-0299 在 Generic Contexts 中扩展 ...

5
5
2021/02/08 08:37

TIOBE 2 月榜单:R、Go 和 Swift 等谁能稳居前十?

TIOBE 公布了 2021 年 2 月的编程语言排行榜。 有人说,IT 行业在不断变化,每天都会有新的 IT 流行语在某个地方冒出来。然而与之相反,在过去的 7 年里,TIOBE 指数的前 8 名似乎都没有变化。但这并不意味着编程语言界在过去的几年里就没有变化。除了 C 语言,前 8 名的编程语言都在频繁发布新版本。比如 C#,几乎每年都会发布一次语言更新。还有 JavaScript 一直在更新迭代。C++ 的更新频率较低(3 年一次),但其最新版本包含...

14
0
2020/11/12 10:06

Swift 并发路线图:更高效、安全、便捷

倒计时,最佳人气项目 Top 30 实时更新中... https://www.oschina.net/project/top_cn_2020 苹果公司计划为 Swift 语言配备一个 "一流"的并发模型,旨在让 Swift 的并发编程变得高效、安全、便捷。 据 Swift 团队公布的路线图显示,其具体计划为: 以 Swift 消除 memory unsafety 的方式消除 data races 和死锁。 使异步编程在使用时方便且清晰。 提供开发人员可以遵循的一组标准语言工具和技术。 通过在编译时更好地了解异步代...

7
3
发表于开发技能专区
2020/10/17 23:14

Swift 与 C++ 互操作性的讨论

Swift GitHub repo 更新的一份文档讨论了 Swift 与 C++ 之间 API 层面互操作性的设计和权衡。 讨论前提 假设会对 Swift 的语言特性和标准库进行修改: 所提出的修改必须符合 Swift 的目标和理念。也就是说提出的修改必须有合理的理由被 Swift 社区接受。例如,在 Apple 平台上对 ABI 进行破坏兼容性的变更不可能被接受 对 Swift 语言或标准库进行 fork,或在没有 fork 的情况下创建一门方言(并因此导致改变 Swift 的目标、理念...

9
5
发表于行业趋势专区
2020/09/24 08:35

Swift 开始支持 Windows

过去的一年里,Swift 团队与 swift.org 的开发者共同努力将 Swift 移植到 Windows,目前 Swift 已实现对 Windows 的初始支持,开发者现在可下载适用于 Windows 的 Swift 工具链镜像,这些镜像包含了在 Windows 上构建和运行 Swift 代码所需的开发组件。基于此,开发者终于实现了在 Windows 上进行 Swift 开发的目标。 Swift Core 团队的成员 Saleem Abdulrasool 指出,将 Swift 移植到 Windows 并非简单地移植编译器而已,还要确...

31
8
发表于大前端专区
2020/09/24 07:30

Swift 5.3 发布

Swift 5.3 稳定版已于上周正式发布,此版本继续专注于语言改进、提升开发者体验以及扩展 Swift 生态系统,以让 Swift 适用于更多场景。Amy Tsai 手绘的素描笔记介绍了 Swift 5.3 主要新特性: 语言和标准库 新特性和改进 Swift 5.3 带来了许多语言方面的改进,从而改善了编写 Swift 代码的体验。这些更新通过减少样板代码和冗余代码,并在可能使用的库中定义更多功能来帮助开发者成为更有生产力的 Swift 程序员。 Swift Evolut...

5
0
发表了资讯
2020/05/13 08:26

Swift 新增一组 Linux 发行版支持

今年 3 月份,Swift 开发团队曾表示,其推出的 5.3 版本的目标将包括“增加对 Windows 和其他 Linux 发行版的支持”。现如今,Swift 方面表示,其已经添加了一套由 Swift 项目正式支持的新 Linux 发行版。 Swift.org 现在提供适用于 Ubuntu 20.04、CentOS 8 和 Amazon Linux 2 的可下载工具链和 Docker 镜像。 目前,Swift CI 已开始使用 Docker 来构建和限定新的 Linux 发行版。同时,其已为每个受支持的发行版创建了一个 Dock...

3
2
发表了资讯
2020/04/01 08:20

Swift 将增加对 Windows 和其他 Linux 发行版的支持

Swift 开发团队表示,其即将推出的 5.3 版本的目标包括“增加对 Windows 和其他 Linux 发行版的支持”。 他们提到 Swift 5.3 将包括重大的质量和性能增强。更重要的是,此版本还将扩展 Swift 可用和受支持的平台的数量,特别是增加对 Windows 和其他 Linux 发行版的支持。 苹果开源了 Swift 编程语言,但除了自家的平台,似乎没有动力去扩大对其他平台的支持,所以 Swift 跨平台的进展比较缓慢,目前仅支持 macOS 和 Ubuntu。 ...

10
2
发表了资讯
2020/03/26 07:34

Swift 5.2 发布

Swift 5.2 发布了,此版本专注于改善开发人员体验,主要改进内容包括: 改进的编译器诊断(错误和警告)和代码补全 提高调试的可靠性 改进了 Swift Package Manager 中的依赖项处理 LSP 和 SwiftSyntax 的工具改进 语言方面,Swift 5.2 在 Swift Evolution 流程中实现了以下语言建议,这些功能可能会对 Swift 作为函数式编程语言的整体能力产生较大影响: SE-0249 键路径表达式作为函数 SE-0253 用户定义类型的可调用值 Swift ...

4
4
发表了资讯
2020/02/20 07:58

Swift 标准库预览版发布

Swift 团队发布了 Swift 标准库预览版(Swift Standard Library Preview),开发者可使用它访问已通过 Swift Evolution 流程并被 Swift 标准库接纳的功能,不过要注意这些新功能尚未作为 Swift 正式版本的一部分提供。 团队已经从最近通过的 SE-0270 提案中为预览版标准库添加了功能,该提案包括对集合子范围的操作,例如subranges(where:) 和 moveSubranges(_🇹🇴),以及支持的RangeSet类型。 使用预览版标准库 要在 Swift Pa...

2
4
发表了资讯
2020/02/11 08:44

Swift 6 发展路径

Swift 项目目前已经达到核心基础结构成熟的关键里程碑,提供了可靠的稳定性,在苹果平台(如 macOS 和 iOS)上,ABI 的到来和模块稳定性使创建稳定的二进制框架成为可能,此外,在 Xcode 和其它 IDE 中都集成了 Swift Package Manager,为构建和分发 Swift 库提供了跨平台解决方案。 这些改变对于 Swift 软件生态的发展至关重要,在此基础上,开发团队已经规划好接下来 Swift 6 的发展路径。 加快 Swift 软件生态的发展 社区发力...

14
6
发表了资讯
2019/12/19 08:17

IBM 在“审查开源优先级”之后疑似放弃 Swift

Swift 论坛上的公告表明 IBM 正在停止其在服务器端 Swift 上的工作。IBM 团队负责人 Ian Partridge 和技术架构师 Chris Bailey 即将离开 Swift 服务器工作组。 Apple 的 Swift 语言于 2014 年发布,专门针对 OS X 和 iOS 的应用开发,并很快成为流行的的现代编程语言。2015 年,Apple 宣布 Swift 开源,并且将针对 Linux 和 Apple 的操作系统进行构建。“IBM 得知这一点后,便通过与 Apple 的合作伙伴渠道展开了对话,并且我们开...

12
4
发表了资讯
2019/09/30 08:19

iOS 13 采用 Swift 编写更多的系统 APP 和组件

苹果在 2014 年 WWDC 发布了全新 Swift 编程语言,Swift 是苹果平台未来的编程语言。自那以后,很多第三方开发者开始使用 Swift 编写程序,不过苹果 iOS 和 macOS 系统,以及各种系统应用还是采用 Objective-C 编写。 这种情况存在很多原因,首先,苹果目前大量的 Objective-C 代码工作的很完美,没有必要为了重写而重写,没有问题就不要创造新的问题。其次,直到 Swift 5.0,ABI 才稳定,Swift 5.1,模块稳定,对于在系统级别大...

13
9
发表了资讯
2019/09/22 07:46

Swift 5.1 发布

Swift 5.1 通过扩展 Swift 5 的稳定特性来增强 Swift 5的优点,Swift 5.1 在编译时引入模块稳定性。有了模块稳定性(Module stability),可以创建和共享二进制 framework,以便兼容 Swift 的未来版本。Swift 5.1 还扩展了语言和标准库的功能,增加了一些新特性,如属性包装器( property wrapper)、不透明返回类型(opaque result type)、成员查找(key path member lookup)以及字符串的新 API。总之,Swift 5.1 的新特性使设计更好...

5
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
35 评论
264 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部