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

objc中国

为中国 Objective-C 社区带来最佳实践和先进技术

http://objcio.cn/

Awesome Swift

Swift一些学习资料,很有帮助

https://swift.zeef.com

Swift 开源项目精选

站在个人的角度,并基于《Swift 语言指南》,针对开源项目做了一个甄别、筛选。当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多见谅。更希望能得到你的帮助和补充,共同参与。

https://github.com/ipader/SwiftGuide/blob/master/Featured.md

CocoaChina 苹果开发中文站 – 最热的iPhone开发社区 最热的苹果开发社区 最热的iPad开发社区

http://www.cocoachina.com/

视频

斯坦福大学的swift视频教程

https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099?ign-mpt=uo%3D8

中文字幕视频链接 斯坦福大学公开课:iOS 8 开发。By suffering

SwiftV课堂 – 中国最大的Swift视频学习站

http://www.swiftv.cn/ 小波老师挺不错的

Swift 开发 iOS8 App 实战

慕课网的视频,  Swift 的一些基本使用, 通过几个小App来实践,挺不错的!!

http://www.imooc.com/learn/173

书籍

Beginning iPhone Development with Swift Exploring the iOS SDK

iOS 开发进阶该书作者唐巧是国内 iOS 开发界的名人

《iOS开发进阶》分工具、实践、理论三大部分。第一部分介绍iOS开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS开发中涉及的原理。如果把成为iOS开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应兵器、招式和内功的修炼。《iOS开发进阶》希望通过这三方面的综合讲解,全面提高开发者的技能水平。

《Apple Swift编程语言入门教程》比较早期的一篇翻译,最近没有更新

源码:

Swift 开源项目精选

https://github.com/ipader/SwiftGuide/blob/master/Featured.md

iOS客户端源码:https://github.com/itjhDev/itjh AppStore:https://itunes.apple.com/cn/app/it-jiang-hu/id946717730?l=zh&ls=1&mt=8

AppStore的下载地址:http://url.cn/Ub94qF

学习苹果Swift语言的一些在线资源相关推荐

  1. 苹果Swift语言中文教程资源汇总

    苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...

  2. IoT黑板报0111:苹果Swift语言之父离职 转投特斯拉

    点击上方"IoT黑板报"关注我们 网络连接技术不断升级,智能硬件轮番发布,一个万物互联的物联网(Internet of Things)时代即将到来.在这里,我们每天将为大家带来Io ...

  3. 零基础也可现学苹果Swift语言?太傻太天真

    2019独角兽企业重金招聘Python工程师标准>>> 在刚刚过去的苹果 WWDC 2014 上,除了备受关注的 OS X 10.10 和 iOS 8 之外,苹果还发布了一款全新的编 ...

  4. 从苹果Swift语言乱弹开发语言

    忽然想起来说这个,要从看了Swift语言开始,苹果新出了自己的开发语言,大有与Google的Go语言,IBM的X10语言挣势的架势,又有不少人站在后面摇旗呐喊了,喧闹的背后造成不少人的迷茫,是不是之前 ...

  5. 学习 Go 编程的十大在线资源及新手如何学习 Go 语言

    转载地址:https://mp.weixin.qq.com/s/5thVaXXcT_GKiEtfZQ-ERg

  6. 苹果Swift语言入门教程【中文版】

    目录 1 简介 2 Swift入门 3 简单值 4 控制流 5 函数与闭包 6 对象与类 7 枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The ...

  7. 苹果Swift语言入门教程

    309574085 欢迎加入swift开发交流群 目录 1 简介 2 Swift入门 3 简单值 4 控制流 5 函数与闭包 6 对象与类 7 枚举与结构 1   简介 今天凌晨Apple刚刚发布了S ...

  8. 苹果Swift语言中文教程(九) 类与结构

    类与结构是编程人员在代码中会经常用到的代码块.在类与结构中可以像定义常量,变量和函数一样,定义相关的属性和方法以此来实现各种功能. 和其它的编程语言不太相同的是,Swift不需要单独创建接口或者实现文 ...

  9. GitHub上Swift语言指南

    Swift 语言指南 @SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55.往期更新回顾详见<收录周报> 这份指南汇集了 Swift 语言主流学习资源,并 ...

最新文章

  1. Logistic Regression逻辑回归
  2. Ubuntu16.04安装ros残缺包
  3. tensorboard的初次使用
  4. [BZOJ3994][SDOI2015]约数个数和
  5. 光缆故障测试_简单的测试可以防止最严重的故障
  6. linux 查看手机硬件信息失败,linux下硬件信息的查看总结
  7. Java中hashCode和equals方法的正确使用
  8. 吸血鬼数字—THINKING IN JAVA中一道习题
  9. 天池风控算法大赛来了!
  10. python 多继承 MRO
  11. dbt2 mysql_mysql dbt2 benchmark Centos6下安装配置
  12. 【程序人生】《你相信上帝的存在吗?》
  13. 为什么相机模型假设成像平面位于焦平面?
  14. 考研数学一无穷级数总结
  15. OpenCV打开摄像头《大华摄像头》
  16. 小知识:Java中冒号(:)有哪些用法?
  17. 云南2018年GDP增长8.9% 较2017年增长速度有所下降
  18. 视频文本检索之CLIP4Clip
  19. 如何为电脑cpu涂沫散热膏
  20. 图像的基本有损压缩和无损压缩及解压

热门文章

  1. mysqlbinlog
  2. Python下载prettyloaded的swf
  3. android UI进阶之仿iphone的tab效果
  4. 堆排序——top k问题
  5. 提高数据质量的方法有哪些
  6. 如何解决AttributeError: ‘DataFrame‘ object has no attribute ‘sort‘
  7. 日期的包装 java,Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类...
  8. mysql表的一列拆分成两列_将float值拆分成MySQL表的两列?
  9. concurrenthashmap_ConcurrentHashMap核心原理,这次彻底给整明白了
  10. matlab实验是啥,实验一 MATLAB的实验环境及基本命令.ppt