大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

学习苹果 Swift 语言的一些在线资源(2014 年 9 月 10 日更新)

  • 2014-06-11
  • 本文字数:1598 字

    阅读完需:约 5 分钟

Swift 是苹果为 OS X 和 iOS 平台引入的一种新的程序设计语言,这种程序设计语言已经激发了开发者社区的大量关注。仅仅几天之内,在 Stack Overflow 网站上提出的关于 Swift 的问题已经有 500 多个,在 GitHub 上搜索用 Swift 编写的库,数量已多达约 350 个。

对有兴趣学习这门语言的开发者,网络上提供了许多有用的入门资源:

  • Swift 程序设计语言 在 iTunes 里,苹果已经提供了免费的电子书《 Swift 语言参考手册》。访问 iTunes 需要使用苹果的设备,对于没有苹果设备的人来说,也可以从苹果网站上找到相同内容的 HTML 版本。由于 Swift 语言的,这本电子书绝对是学习 Swift 最基础、最全面的资源,能够覆盖到这门语言的各个方面,包括与 C/Objective-C 的协同工作的能力。
  • 苹果的Swift 博客 [新] 用来了解 Swift 相关新闻和深度学习其语言特性的最宝贵的资源之一。
  • Swift**** 语言精选来源于 RayWenderlich.com 网站,从一个 Objective-C 程序员的视角介绍 Swift 中引入的部分新特性:类型推断泛型、switch 语句和常量。
  • Ray Wenderlich 的 Swift 教程[新] Ray Wenderlich 的网站上 Swift 相关的教程集已经相当庞大,既包括 Swift 语言的基础知识也包括用 Swift 编写的基于一些 iOS 框架的简单的应用实例。
  • 使用Swift 编写俄罗斯方块程序 [新] 一本指导开发者如何用 Swift 的 SpriteKit API 构建俄罗斯方块应用的在线书籍。
  • 一些有意思的Swift 特性 [新] 一本指导开发者如何用 Swift 的 SpriteKit API 构建俄罗斯方块应用的在线书籍。
  • 如何在 Swift中使用 Objective-C由 Mark Petherbridge 编写的分步指导,介绍如何通过创建桥接头文件在 Swift 中使用 Objective-C 类。
  • 使用 Swift开发 iOS应用程序由 Jameson Quaver 编写的五部分系列教程,教你从头开始使用 Swift 开发 iOS 应用程序。这个教程系列包含如下几个主题:创建一个“hello world”应用程序、创建网络 API 请求并解析生成的 JSON、协议(protocols)和代理(delegates)的最佳实践、可交互的表格视图、异步图片加载和缓存。
  • LearnSwift.tips根据读者的水平(入门级、中级、高级)组织的关于 Swift 语言的学习资料集合,还有几个从 GitHub 上选取的有意思的项目。
  • Swift 语言速查表也是 RayWenderlich.com 网站上的资源,在一页纸上汇总了 Swift 语言最重要的语法规则。包括:类的实现、方法的声明、对象的实例化和使用、变量的声明、控制流、字符串 / 数组 / 字典的小例子。
  • So So Swift按时间排序的大量资源的集合,包括教程、视频和库。
  • Swift 与 Scala 比较表Swift 和 Scala 语法的比较,包括控制流的结构、表达式、声明、模式和类型。
  • SwiftLang.eu另一个 Swift 资源集合网站。提供了苹果的《Swift 程序设计语言》这本书的 MOBI、PDF 和 ePub 版本。另外还有一个社区版块可供开发者共享一些想法和源代码。
  • 函数式Swift [新] 这个博客的目的是帮助开发者理解 F#和 Scala 语言中的函数式元素如何在 Swift 中实现(或无法实现)的。
  • Swift 中的高阶函数[新] 一篇专注于 Swift 中的闭包以及如何利用闭包构建过滤、映射和化简等序列操作的文章。
  • Swiftz:Swift 中的函数式编程[新] 一个定义了纯函数式数据结构和函数的函数式编程库。
  • 探索Swift 的内存布局 [新] Mike Ash 为开发者解释了 Swift 的对象和类在内存中如何布局。这一系列的第二部分也已经发布。

你也可以从 Alex Blewitt 发表在 InfoQ 上的这篇文章中了解一些关于 Swift 语言的背景介绍以及它和 LLVM 编译器之间的关系。

目前 Swift 只能在 Xcode 6 的开发者预览版中使用,苹果已经将这一版本的 Xcode 发布给所有已经注册了苹果开发者计划的开发者

查看**** 英文原文 Online Resources to Learn Apple’s Swift Language


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-06-11 00:0711672
用户头像

发布了 75 篇内容, 共 66.6 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

你需要知道的webpack高频面试题

Geek_02d948

webpack

【从零开始学爬虫】采集同花顺基金评论数据

前嗅大数据

数据采集 爬虫软件 爬虫教程 数据采集教程 爬虫案例

奖金+生态双丰收 首届昇腾AI创新大赛圆满收官

极客天地

手写一个webpack插件

Geek_02d948

webpack

融云 K 歌解决方案,应用丰富互动模式的「万能卡」

融云 RongCloud

互动平台

B站疯传 Java面试题,24小时删

程序知音

Java java面试 java架构 后端技术 Java面试八股文

华为新机到手升级HarmonyOS 3,畅享多设备高效互联协同

极客天地

钢网有多个种类,各自的用法都了解吗?

华秋PCB

PCB PCB设计 PCB生产

企业开发首选安全框架!阿里顶配版Spring Security OAuth2.0认证授权核心技术全解真香

Java永远的神

Java 源码 springboot springsecurity 安全框架

【高并发全彩版小册】阿里内部大佬用7部分讲懂!百亿级高并发系统

程序知音

Java 高并发 java架构 后端技术 高并发架构

双11狂欢背后,火山引擎数智平台为品牌做了这件事

字节跳动数据平台

大数据 营销数字化 火山引擎

网络地址转换(NAT)(二)

我叫于豆豆吖.

网络 11月月更

探究并发和并行、同步和异步、进程和线程、阻塞和非阻塞、响应和吞吐等

C++后台开发

多线程 后端开发 并行 linux开发 C++开发

快速满足个性化业务需求的低代码平台

力软低代码开发平台

网络地址转换(NAT)(三)

我叫于豆豆吖.

11月月更

为什么变压器经常烧毁?怎么预防解决?

元器件秋姐

元器件采购 华秋商城 变压器 变压器安全

eBPF 实践 -- 网络可观测

观测云

让迁移不再开盲盒,让云也能省钱丨Hackathon 项目背后的故事第一期回顾

PingCAP

hackathon

数字先锋| 教育资源乘云而来!46万城乡学子共享名师课堂

天翼云开发者社区

智慧公路筑基者!天翼云打造全栈能力新底座

天翼云开发者社区

基金交易场景下,如何利用 Apache APISIX 来稳固 API 安全

API7.ai 技术团队

安全 金融行业 api 网关 APISIX

【简历优化】如何写好项目的亮点难点?项目经历怎么写最好?

王中阳Go

高效工作 学习方法 面试 简历模板 11月月更

架构实战训练营模块 5 作业

atcgnu

函数计算|如何使用层解决依赖包问题?

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

技术贴 | Rocksdb 中 Memtable 源码解析

KaiwuDB

数据库

启科量子 QuSprout 正式开源

启科量子开发者官方号

开源 量子计算 量子编程

天翼云实时云渲染,助力打造世界VR产业大会云上之城

天翼云开发者社区

天翼云打造自研云操作系统TeleCloudOS4.0 推动算力蓬勃发展

天翼云开发者社区

软件测试面试真题 | TCP为什么要进行三次握手和四次挥手呢?

测试人

三次握手 软件测试 自动化测试 测试开发 TCP四次挥手

Jmix 1.4 功能概览

世开 Coding

企业级低代码 Jmix 企业级应用程序开发

共享开源技术,共建开放生态丨平凯星辰余梦杰出席 2022 世界互联网大会开源论坛圆桌对话

PingCAP

开源

学习苹果Swift语言的一些在线资源(2014年9月10日更新)_Android/iOS_Sergio De Simone_InfoQ精选文章