BT

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

作者 Sergio De Simone ,译者 丛一 发布于 2014年6月11日 | 被首富的“一个亿”刷屏?不如定个小目标,先把握住QCon上海的优惠吧!

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)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论
提供反馈
错误报告
商务合作
内容合作
Marketing
InfoQ.com及所有内容,版权所有 © 2006-2016 C4Media Inc. InfoQ.com 服务器由 Contegix提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司 京ICP备09022563号-7 隐私政策
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.