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/07 12:10

开源日报 | Google=开源,好评;Microsoft=闭源收入还低,差评

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.3.6 今日要点 OpenSource Daily Swift 5.10 发布 Swift 5.10 中的完全数据隔离为下一个主要版本 Swift 6 奠定了基础。Swift 6.0 编译器将提供新的、可选的 Swift 6 语言模式,该模式将默认强制执行完全数据隔离,项目团队将着手进行过渡消除所有用 Swift 编写的软件之间的数据竞争。 Linux 基金会推出 “反诈” 开源项目 Tazama,获盖茨基金会资助 在比尔及梅琳达...

4
2
发表了资讯
03/06 15:07

Swift 5.10 发布

Swift 5.10 现已发布,此版本在并发语言模型中实现了完全的数据隔离。公告称,“这一重要的里程碑经过了多年的积极开发,历经多个版本。” 并发模型是在 Swift 5.5 中引入的,包括async/await、actors 和结构化并发 (structured concurrency)。Swift 5.7 引入了Sendable线程安全类型的基本概念,其值可以在任意并发上下文之间共享,而不会引入数据竞争的风险。现在,在 Swift 5.10 中,当启用完整的并发检查选项时,语言的所有区...

0
4
发表了资讯
2023/08/22 15:46

SSWG 2023 年度更新:促进结构化并发的采用

Swift Server workgroup (SSWG) 每年都会回顾近期取得的社区成就,并提出未来一年的工作重点。最新发布的“SSWG 2023 年度更新”公告指出,其 2023 年的工作重点将聚焦于“持续关注生态系统发展、采用结构化并发、扩充文档和指南、以及改进工具”等方面。 持续关注生态系统发展 除了支持现有库之外,今年还包括一些重点领域: Swift 原生 Memcached 客户端 一个通用的连接池库,可以轻松采用连接池 用于 Smoke、Hummingbird 和 ...

0
0
发表了资讯
2023/06/07 15:57

苹果 WWDC 2023 公布了新的 Swift / SwiftUI 特性

苹果公司在 WWDC23 全球开发者大会上公开了 Swift 编程语言及其生态系统(如SwiftUI )的新特性。 值得注意的是,两者本身同属统一生态下,新特性和改进并不相互独立。 Swift 编程语言 If / let 和 switch 语句作为表达式 可以使用内联 if 语句 struct Account { var balance: Double } let account = Account(balance: 500) let status = if account.balance < 0 { "debt" } else if account.balance ...

1
0
发表了资讯
2023/04/01 07:41

Swift 5.8 正式发布

Swift 5.8 已经正式发布了! 这个版本包括改进开发者体验,改进 Swift 生态中的工具,包括 Swift-DocC、Swift Package Manager 和 SwiftSyntax,完善Windows 支持 等等。 开发者体验 改进的 Result Builder 实现 在 Swift 5.8 中对 Result Builder 的实现进行了重做,以大幅提高编译时性能、代码补全结果和诊断能力。Swift 5.8 的 Result Builder 实现执行了更严格的类型推理,与 SE-0289: Result Builders 中的语义相符,这对一...

2
2
发表了资讯
2022/12/15 08:59

Swift Foundation 框架将用 Swift 重写,并开源

Foundation 框架是苹果 macOS 和 iOS 的基础组件支持核心,几乎所有的 Swift 项目都使用 Foundation 框架,其主要包含了大量常用的 API,为许多基本功能提供了一个基础层,也为编写优秀的 Swift 代码奠定了基础。 swift-corelibs-foundation 项目在 2016 年帮助推出了 Foundation 的开源 Swift 版本,不过他们是将 Swift 层包裹在 Foundation 现有的开源 C 实现中。 随着这些年 Swift 在技术(如 ABI 稳定性)等方面的发展,Swi...

2
2
发表了资讯
2022/11/24 08:41

Swift 2023:强调并发、泛型和 C++ 互操作性,开发 Swift 解析器

Apple Swift 团队的一名工程师兼语言工作组成员 John McCall 在最新发布的一篇博客中介绍了 Swift 的 2023 年度计划。 “Swift 项目中有很多激动人心的工作正在进行,而且很难跟踪所有这些工作,因为它发生在许多不同的存储库、拉取请求和论坛线程中。为了让社区更好地了解全局,核心团队调查了整个项目的工作组和开发人员,并收集了有关他们明年关注的内容的信息。” 社区组织方面,Swift 核心团队最近开始重组,以便由专门的工...

8
1
发表了资讯
2022/09/13 07:54

Swift 5.7 发布

Swift 5.7 现已发布,该版本包括对语言和标准库的主要添加、对编译器的增强以提供更好的开发人员体验、对 Swift 生态系统中的工具(包括 SourceKit-LSP 和 Swift 包管理器)的改进、改进的 Windows 支持等等。 语言和标准库 Swift 5.7 语言和标准库具有多项改进: 通用样板代码的新速记语法,包括if let语句和多语句 closure type annotations 解除长期存在的语言限制,使通用编程更加无缝 通过新的 annotations 和 opt-in dia...

19
2
发表了资讯
2022/06/17 08:42

Swift 语言工作组成立

Swift 开发团队宣布成立了 Swift 语言工作组 (Swift Language Workgroup)。 据介绍,Swift 近年来通过成立多个工作组,包括 Diversity in Swift 和 Server Workgroup,社区发展有所增强。核心团队也认识到,可以利用这些工作组的潜力来扩大社区的影响力,并支持更多的社区成员推动有影响力的项目的发展。 目前成立的 Swift 语言工作组,它将承担监督语言和标准库的主要职责。有了一个致力于语言发展的工作组,Swift 核心团队将在...

3
2
发表了资讯
2022/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
发表了资讯
2022/02/23 08:10

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

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

18
2
发表了资讯
2022/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 的...

9
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
263 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部