写点什么

学习苹果 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:0711437
用户头像

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

关注

评论

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

云智慧智能运维算法技术黑板报 | 内容合集

云智慧AIOps社区

机器学习 大数据 智能运维 算法实践 技术专题合集

30个类手写Spring核心原理之MVC映射功能(4)

Tom弹架构

Java spring 源码

【HZERO微服务平台6】源码分析之数据权限、sql拦截

qiaoxingxing

签约计划第二季

CSS之选择器(六)::before和::after

Augus

CSS 12月日更

微服务架构 | 如何利用好日志链路追踪做性能分析?

李尚智

Java 链路追踪 微服务治理 性能调试 微服务调用链

人工成本上升+设备停机率高,制造企业该如何破而后立?

优秀

低代码 制造业

卧槽!Spring中竟然有12种定义Bean的方法?

北游学Java

Java、 SP【ring

【修复升级】腾讯容器安全首个发布开源 Log4j2 漏洞缓解工具

腾讯安全云鼎实验室

重磅!中国红十字基金会固生堂中医惠民专项基金成立

E科讯

进程ID及进程间的关系

mazhen

Linux Shell Linux Kenel

Flutter流畅度优化神器-开源组件keframe详解

贝壳大前端技术团队

flutter 性能 滑动优化

华为云消息队列服务荣获首个双擎可信云稳定性最高级认证

华为云开发者联盟

开源 安全 消息队列 可信云 DMS Kafka版

斗罗大陆真3D手游实力上线,带你感受魂兽猎杀的超燃时刻

华为云开发者联盟

数据库 华为云数据库 rds for mysql 3D手游 PITR

Aeron 是如何实现的?—— Ipc 异常情况处理

BUG侦探

Aeron ipc

潮玩盲盒系统开发元气部落盲盒app开发

风行无疆

2021年12月国产数据库排行榜: openGauss节节攀升拿下榜眼,GaussDB与TDSQL你争我夺各进一位

墨天轮

数据库 opengauss TiDB 国产数据库

行云管家荣获第二届国际科创节“2021年度高成长性企业奖”!

行云管家

云计算 混合云 IT运维

依赖 jar 没有传递,导致找不到类文件而启动失败了

程序员小航

Java maven

前端需要的免费在线api接口

德育处主任

JavaScript ajax 前端 Postman API

你想知道的Kotlin version

Changing Lin

12月日更

【软件开发】直播带货App如何开发

青山一叶秋

架构设计之MQ选型

无心水

RocketMQ MQ RabbitMQ Kakfa Activemq

工业企业能耗在线监测系统开发建设

a13823115807

可视化神器背后的奥秘

百度开发者中心

大数据 百度开发者沙龙

Flutter for Web 在贝壳容灾降级中的应用

贝壳大前端技术团队

flutter 容灾 降级 flutter for web

记录一次win10更新版本后IIS无法启动的解决办法

为自己带盐

28天写作 12月日更

解析WeNet云端推理部署代码

华为云开发者联盟

gRPC 语音 PyTorch ASR WeNet

30个类手写Spring核心原理之AOP代码织入(5)

Tom弹架构

Java spring 源码

iOS内卷面试题-你以为你够卷了,面试官更卷!

iOSer

ios 内卷 iOS面试

解决远程办公安全隐患,就用行云管家!

行云管家

远程办公 IT运维

你怎么总是能写出两三千行的controller类?

CRMEB

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