限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

苹果发布 Swift 编程语言 - iOS 移动开发周报

  • 2014-06-08
  • 本文字数:1113 字

    阅读完需:约 4 分钟

教程

  1. 《The Swift Programming Language》:这是苹果官方出版的 Swift 学习教材,可以免费下载到 iBooks 中阅读。其中文版翻译项目也在 Github 上火热进行中,地址在这里
  2. 《Swift Cheat Sheet and Quick Reference》:出自 raywenderlich 的一份 Swift 快速参考手册,现在还比较简单,但它正快速更新中。
  3. 《Swift Language Highlights: An Objective-C Developer’s Perspective》:文章比较了 Swift 和 Objective-C 语言的差异性。
  4. 《WWDC14 Session 402 》学习笔记 @糖炒小虾 _txx 完成了三篇关于 Swift 的学习笔记,主要内容均来自 WWDC14 Session 402 的视频。
  5. 《Swift 和 Objective-C 性能测试》:苹果在 WWDC 视频中只是简单提到 Swift 在排序和加密算法上比 Objective-C 快。本文对两者的性能进行了更复杂的测试,文章中做的测试结果如下:循环 100 万次,Objective-C 比 Swift 快 29 倍;变量增加 1, Objective-C 比 Swift 快 46 倍。还有一些其它比较,大家可以自己看原文,所以真相是:Swift 其实不一定比 OC 快。
  6. 《行走于 Swift 的世界中》:笔者和周围朋友讨论 swift 的技术细节,大家都觉得 swift 比想像中要复杂,onevcat 的本文讲述了不少 swift 的细节。从中你会看到,swift 真的不简单。
  7. 《Swift 编程语言资料大合集》:来自 CSDN 整理的 Swift 学习合集资料。
  8. 《Swift 特刊》:来自码农周刊的 Swift 学习合集资料。

工具

下载脚本:该脚本是 WWDC 2014 PDF 及 session 视频下载脚本。

开源项目

  1. WWDC 的示例代码:比起 GitHub 上的开源项目,官方的代码更有参考价值。比如 Session 406 的代码 Lister 就用一个 Swift 实现的包含 OSX 和 iOS 的 Productivity App,还演示了各种 Cocoa 新功能。
  2. FlappySwift :FlappySwift 用 swift 重写的一个开源 Flappy Bird 游戏。
  3. JokeClient-Swift :JokeClient-Swift 是 @YANGReal 用 swift 写了一个开源的糗事百科的客户端,主要涉及网络请求,图片加载、缓存、自定义 UITableViewCell、delegate 以及 closure,内容接口基于糗事百科 API。
  4. swift-2048 :一个用 Swift 实现的 2048 游戏。
  5. UIImageView-BetterFace-Swift :UIImageView-BetterFace-Swift 是一个根据目标图象中头像的位置进行智能图片裁剪的开源库,该地址是其更新的 Swift 版本。
  6. Easy-Cal-Swift :swift 是类型安全(type safe) 的语言。但是,由于它有类型推断(type inference)能力,所以当能推断出类型时,你不必非要写对应的类型。对于 字面量(literal value),整数会被推断成 Int,浮点数会被推断成 Double 类型。但是,它并没有定义整数和浮点之间的加法,本项目实现了一个常用的运算符重载,这样就可以支持整数和浮点数做加法了。
  7. HackerNews :用 Swift 实现的 HackerNews 客户端。
2014-06-08 04:537730
用户头像

发布了 65 篇内容, 共 58.0 次阅读, 收获喜欢 23 次。

关注

评论

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

hive数据倾斜解决办法

五分钟学大数据

大数据 hive 28天写作 3月日更

探索 Snabbdom 模块系统原理

Geek_z9ygea

JavaScript Vue Web Vue 3 Snabbdom

Java8中的 Stream 那么彪悍,你知道它的原理是什么吗?

Java小咖秀

Java 面试 stream java8 开发

央行数字人民币“可控匿名”会侵犯隐私吗?最新解读来了

CECBC

数字货币

Spark详细剖析

五分钟学大数据

大数据 spark 28天写作 3月日更

Docker 教程(三):Docker 命令

看山

Docker

银行业只是开始,60个可以被区块链改变的行业

CECBC

数字技术

IO 模型

无心

Netty

控制台的安装与使用 | 联盟链开发(二)

李大狗

联盟链 FISCO BCOS 狗哥

大数据中流量分析常见分类

大数据技术指南

大数据 28天写作 3月日更

从Nacos客户端视角来分析配置中心原理

麦洛

nacos SpringCloud Alibaba 动态配置

谈兼职创业

Ryan Zheng

一文搞定Diff算法

执鸢者

Vue 大前端 Diff

工作多年后我更明白了UT的重要性

好好学习,天天向上

2.3 Go语言从入门到精通:数据类型

xcbeyond

3月日更 Go 语言

产品训练营第八章作业

Arnold

OpenCV 写图像也有讲究,取经之路第 5 天

梦想橡皮擦

28天写作 3月日更

架构师训练营 4 期 第12周

引花眠

架构师训练营 4 期

传统IT部门为什么越来越不受欢迎?

boshi

数字化转型 IT职场 七日更

找到适合自己的睡眠方案

石云升

生活方式 28天写作 睡眠 3月日更

产品训练营第八周作业——用户路径地图

innovator琳

用户研究 用户地图 用户数据 用户模型

《青春有你3》的子弹时间舞台,凝筑了自由视角技术进化史

脑极体

数据仓库设计

大数据技术指南

大数据 28天写作 3月日更

产品0期-第九周

Jxin

2021十大区块链领域即将起飞

CECBC

区块链 投资

为何数字人民币要采用“小额匿名、大额可溯”的设计?

CECBC

数字货币

Go Channel源码分析

非晓为骁

源码分析 channel Go 语言

用户故事拆分速查手册(译)

Bruce Talk

敏捷 译文 Agile User Story

线上问题的一点反思

风翱

复盘 3月日更 线上问题

科技强国的使命召唤中,百度AI埋下三根未来“引线”

脑极体

Vue3源码 | createApp都干了什么?

梁龙先森

源码分析 大前端 Vue3

苹果发布Swift编程语言 - iOS移动开发周报_Apple_唐巧_InfoQ精选文章