swift 有哪些学习资源
Swift有哪些优秀的学习资源呢?
首先要推荐的当然是官方的资料了。
这个地址里放的是苹果官方为开发者提供的Swfit学习资源:https://developer.apple.com/swift/resources/ 。Guides And Reference 分类下有两本一定要读的书:《The Swift Programming Language》和《Using Swift with Cocoa and Objective-C》。《The Swift Programming Language》对Swift的各个特性都做了详细的说明,是Swift的官方权威解释。目前的过渡阶段里还是Swift和OC并存的局面,《Using Swift with Cocoa and Objective-C》这本书介绍了Swift和OC如何互相调用和一些需要注意的地方。Videos下则是WWDC上关于Swift相关的演讲视频,对于深入了解Swift的背景和最佳实践也很有帮助。
另外一个官方资源是Swfit的官方网站:https://swift.org 。这里会介绍Swift的开源阶段成果和一些使用指导。Swift的官方博客也放在这个网站里,Swift的一些动向信息可以在这里看到。
还有一个重要的官方资源是Github上的swift-evolution。可以在这个库里看到Swift的最新进度。因为Swift是一门开源的语言,你可以在这里按照一定格式提出改进的建议。比如3.0中有很多改进建议就是由世界各地的开发者提出的。在这里也可以跟进这些建议苹果的处理意见,如果拒绝苹果也会回复出理由。接受了以后就可以看到这些建议的开发状态,比如是正在开发中,还是未来某个版本开发。透过详细查看这些改进的建议,可以更加深刻的理解Swift的设计目标,得以更加灵活的使用Swift。
Github上还有两个推荐的资源。一个是由国人维护的SwiftGuide。这个仓库“汇集了Swift语言主流学习资源,并以开发者的视角整理编排”。不得不说整理的非常的用心,也很全面。美中不足的是对于一个刚入门的开发者忽然看到收集的这么多资源可能会不知从何下手。需要好好找出一些适合自己的资源。
另外一个是由我发起的SwiftMarch。这个仓库筛选了被广泛应用在Swift项目中的优质开源库。并且尝试整理一些这些流行的库的相关资源。如果你打算用Swift开发一个实际项目,希望这个仓库里收集的库会对你有参考意义。
还有一个值得一提的是SwiftGG翻译组:http://swift.gg 。定期会翻译Swift的相关文章,对于日常的学习精进也很有帮助。
书
书籍则推荐objccn出版的几本书:《Swift开发者必备Tips》、《函数式Swift》、《Swift进阶》。这几本书都很有很高的质量,对于提高对Swift的掌握很有帮助。
Swift知名推动者王巍的博客也是不容错过:https://onevcat.com/#blog
活跃在微博的优秀Swift开发者
如果你还使用微博的话我有几个优秀的Swift开发者推荐给你:
@StackOverflowError,被apple多次推荐的pin的开发者。知乎专栏地址:https://zhuanlan.zhihu.com/cocoanotes
@an00na,微博著名第三方客户端墨客开发者。
@图拉鼎,独立开发者。iOS 作品:@奇点微博客户端。
swift 有哪些学习资源的更多相关文章
- 一份关于Swift语言学习资源的整理文件
一份关于Swift语言学习资源的整理文件 周银辉 在这里下载 https://github.com/ipader/SwiftGuide
- 12套swift学习资源分享
虽然objective-c编程语言在过去很长一段时间都是iOS应用开发的基础语言,且很多iOS开发者对其也深爱有佳,但是随着swift编程语言的问世,迅速发展为开发者追捧的语言.且今年伴随着swift ...
- Swift学习资源
原文: http://leancodingnow.com/swift-learning-resources/ Swift是Apple在今年的WWDC推出的一门新的编程语言,它的1.0版本跟着Xcode ...
- [转]swift 学习资源 大集合
今天看到了一个swift的学习网站,里面收集了很多学习资源 [转自http://blog.csdn.net/sqc3375177/article/details/29206779] Swift 介绍 ...
- swift 学习资源 大集合
今天看到一个swift学习网站,其中我们收集了大量的学习资源 Swift 介绍 Swift 介绍 来自 Apple 官方 Swift 简单介绍 (@peng_gong) 一篇不错的中文简单介绍 [译] ...
- iOS 学习资源
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的 ...
- 【同行说技术】swift最全学习资料汇集(一)
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序.2015年12月4日,苹果公司宣 ...
- springboot 学习资源推荐
springboot 是什么?对于构建生产就绪的Spring应用程序有一个看法. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.(这是springboot的官方介绍) 我们为什么要学 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
随机推荐
- git commit之后,撤销 commit
写完代码后,我们一般这样 git add . //添加所有文件 git commit -m "本功能全部完成" 执行完commit后,想撤回commit,怎么办? 可以执行如下命令 ...
- MySQL创建双主键
如下: CREATE TABLE `loginlog` ( `id` ) unsigned zerofill NOT NULL AUTO_INCREMENT COMMENT '主键编号', `IP` ...
- shiro解决一个账号异地登录的问题
如下,找到session中的信息删除即可,按照这个方式试了下.基本可用 在多台服务器部署时,前提必须实现session共享. /** * 登录认证 * @param token * @return * ...
- 【linux】gitlab 的安装以及数据迁移
一 .安装; 1 下载相应版本rpm包并安装 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ wget https://mirrors ...
- 保存wave音频流的方法
保存到文件: void saveToFile(String filename, ByteBuffer buffer) { byte[] bytes = buffer.array(); OutputSt ...
- 【物联网】esp8266+LCD
https://blog.csdn.net/qq_40531588/article/details/89515149
- IE浏览器提示打印控件未安装的一些原因
打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入.--该提示是写在LodopFuncs.js里的.相关本博客其他博文:提示“Web打印服务CLodop未安装启动”的各种原因和解决方法.C- ...
- shell脚本双引号、大括号、if语句注意事项
1.双引号的问题 变量用双引号括起来的意义 如果变量不用双引号括起来,比如echo $a,那么隐含的意义就是,把$a变量的字符串,按照空格.制表符.换行符等符号来分割开.然后把这些分割后的每一项再按 ...
- Kafka运维大全来了!优化、监控、故障处理
Kafka运维大全来了!优化.监控.故障处理…… Kafka概念 Kafka是分布式发布-订阅消息系统.它最初由LinkedIn公司开发,之后成为Apache项目的一部分.Kafka是一个分布式的 ...
- pod 常用指令
//只安装新增的库,已经安装的库不更新 pod install --verbose --no-repo-update //只更新指定库名的第三个库,其他库不更新 pod update 库名 --ver ...