- 关于 Swift
- Swift 概览
- 方法
- 基础内容
- 基本运算符
- 字符串和字符
- 集合类型
- 控制流
- 函数
- 闭包
- 枚举
- 类和结构体
- 属性
- 下标
- 继承
- 初始化
- 反初始化
- 自动引用计数
- 可选链
- 错误处理
- 类型转换
- 内嵌类型
- 扩展
- 协议
- 泛型
- 访问控制
- 高级运算符
- 关于语言参考
- 词汇结构
- 类型
- 表达式
- 特性
- Swift 2 中的 String 字符串
- Swift 开发者的 SDK
- App Store 里的 Swift 2 App
- Playground 里的字面量
- Swift 是开源的
- 可交互的 Playground
- Swift 3 和 Xcode 8
- 在 Swift 中使用 JSON
- 在 iPad 上用 Swift Playgrounds 给机器人编程
- Objective-C id 作为 Swift Any
- 版本兼容性
- 内存安全性
- 不透明类型
Swift 是开源的
Swift 现在开源了。今天苹果启动了开源 Swift 社区,同样惊艳的新工具和资源包括:
- Swift.org ——一个用来做开源 Swift 社区的网站;
- 公共代码仓库 github.com/apple;
- 一个新的 Swift 包管理器项目以简单地分享和编译代码;
- Swift 自带内核带有基于标准库的高级功能库项目;
- 平台包括所有的苹果平台以及 Linux。
现在任何人都可以下载代码以及开发中编译来查看团队做到了什么程度。更多对项目贡献感兴趣的高级开发者可以提交 bug,参与社区,并且贡献他们自己的修复和增强来让 Swift 变得更加牛逼。对于开发 App Store 产品的开发来说,你应该使用 Xcode 中包含的稳定版 Swift,这仍然是提交APP的需求。
Swift.org
Swift.org 是一个为开源 Swift 而新建的网站。这个网站包含了想要帮助 Swift 迭代的开发者社区所需要的资源,贡献修复,更重要的是,与其他人互动。Swift.org 包含:
- Bug 报告和追踪系统
- 邮件列表
- 为 Swift 工程建立的博客
- 社区指南
- 入门概览
- 贡献指南
- Swift 的文档
- 开发者和 API 设计指南
Swift.org 是每日 Swift 工程工作的地方,作为开发者一起工作的社区,它把 Swift 带到新平台、添加新特性以及持续迭代这个我们最爱的语言。
源码
苹果在 GitHub 有了新家,坐标 github.com/apple 在这里你可以找到所有 Swift 项目的源代码。公共仓库包括了 Swift 编译器,LLDB 调试器以及 REPL,标准和核心库,包管理器以及其他所支持的项目。
GitHub 已经是开发者之间极其流行的合作之处。它可以很容易地直接在网页上阅读源码,或者快速检出代码到你的机器上。并且当你有补丁想要贡献的时候,我们接受推送请求。
Swift 包管理器
今天我们同样上线了一个全新的项目:Swift 包管理器。这个早期项目将会在一开始就以开源的形式开发。仓库在非常早期的状态,然后我们一起来定义一个伟大的包管理器将会是什么样子并且我们可以让它直观易用,然后给他足够的能力来在跨平台扩展,让 Swift 迅速繁荣起来。
核心库
苹果长期提供丰富的框架集合来提供通常被各种软件所需要的高级功能。那些框架比如 Foundation、libdispatch以及XCTest来让它更容易写出复杂的程序,并且我们想要确定开发者在把 Swift 技能带到新的平台时能够得到与之相同的收益。无论是给 iPhone 或 Mac 写应用,还是给 Linux 编译一个新的云服务,Swift 核心库都会给你提供可依赖的代码。
平台
开源 Swift 在 Mac 上运行,它能够为 OS X,iOS,watchOS 以及 tvOS 编译应用。Swift.org 同样提供了 Linux 版本的 Swift,完全兼容 Linux 工具集包括包管理器支持, LLDB 调试器以及 REPL。我们十分期待看到社区把 Swift 带到更多的新地方。作为学生和专业人员学习 Swift 编程, 每一个新平台和使用案例都为他们在整个技术行业打开了新的机遇。
现在就开始
Swift 不难。Swift.org 包含了二进制的编译器和命令行工具下载,包括苹果和 Linux 平台,这样你就可以快速开始了。最新的 Xcode 版本支持一个备用的工具链选项专门为了让你能够在 Xcode 里就能轻易地尝试最新开源版本的 Swift。并且 Swift.org 有牛逼的入门指南来带你概览整个设置环境以使用开源 Swift 工作的过程。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论