从理论到应用,全面介绍 Swift 4 中面向协议的数字系统
加入学习群
免费试学
251 人加入学习
9 小节
·
约 114分37秒
免费试学
介绍
目录
评论

小册介绍

Swift 4 全面重写了面向协议的数字系统。不仅处理整数和浮点数简单了许多,而且允许开发者自定义与内建类型处理无差的数字类型。

本小册将全面介绍新内容和如何在自己的 App 中应用新特性。

小册第 1 ~ 3 节将深入讨论计算机系统中普遍的数字系统的工作原理,以及在 Swift 中的工作原理。读过后你将学会如何使用二进制、十进制、十六进制表示数字,并可以解释有符号整数是如何使用二补码存储正数和负数,以及将二进制转化为十进制浮点数等基础操作。

在对计算机中数字的工作方式和 Swift 中的数字有了坚实的基础之后,接下来的章节将展开介绍数字的不同应用场景。

第 4 ~ 5 节中我们将学习使用 NumberFormatter 的方法格式化数字,让世界各地的人都能识别数字。

第 6 ~ 7 节将探讨货币金额数字的正确使用方法,使用 Decimal 类型并创建 Currency 类型,我们也会利用其中讨论的几个数字协议来构建一个自定义的 Moeny 类型。

第 8 ~ 9 节将会演示 Foundation 框架中的单位和测量 API 在尺寸分析和工程计算中的威力。

每一节都配有来自 Lauren Mendez(@littleloboart)精心制作的插画。

通过我们的 GitHub 也可以获取相应的样例代码和 Playground 文件。

你会学到什么

  • 计算机数字系统的基本原理
  • 初步掌握 Swift GYB 的用法
  • 面向全球用户的当地数字格式化表示法
  • 使用 Decimal 并创建自己的 Currency 类型来处理金钱
  • 用 Foundation 单位与测量 API 进行量纲分析
  • 用 Playgrounds 实时视图进行物理计算

适宜人群

Swift 使用者和初学者,以及 iOS/macOS 开发者。

作者介绍

Mattt(@mattt)是来自俄勒冈州波特兰市的作家、开发者。他作为技术作家在苹果公司工作了 3 年,为 Swift 语言,Swift Package Manager 和 Swift.org 做出了贡献。在此之前,Mattt 创建了 iOS 和 macOS 开发者周刊 NSHipster,并维护包括 AFNetworkingAlamofire 在内的几个开源库。

名人推荐

飞行学校

飞行学校是为 Swift 开发人员制作的系列丛书。 每月,我们都会发布新书,使用简洁而专业的语言,专注探索 iOS、macOS 和 Swift 开发中的重要部分。

我们的书籍可以提供实用知识,可以帮助开发人员提高生产力和生产效率。 我们致力于创造引人入胜、资讯丰富、面向广泛受众的学习资源。无论你是一直在用 Swift 工作,还是刚开始着手学习 Swift,在飞行学校丛书中你总能找到喜欢的东西。

请随时通过 Twitter(@flightdotschool)给我们发送消息以取得联系,或发送电子邮件至 info@flight.school

其他小册

插画师

Lauren Mendez(@littleloboart)是来自华盛顿州温哥华市的一名插画师、设计师、storyteller。她轻松生动的插图将这个黄金年代藏匿的飞行精神唤醒,配合插画,读者会达到新的理解高度。

翻译团队

本小册翻译成员及分工:

Flight School 系列英文原文版权归 Read Evaluate Press, LLC 所有;中文翻译得到官方授权,中文版本版权归 Read Evaluate Press, LLC 所有;Read Evaluate Press, LLC 授权北京北比信息技术有限公司进行小册制作与发售。

购买须知

  1. 本小册为图文形式内容服务,共计 9 节,上线时间为 2018 年 9 月 27 日;
  2. 购买用户可享有小册永久的阅读权限;
  3. 购买用户可进入小册微信群,与作者互动;
  4. 掘金小册为虚拟内容服务,一经购买成功概不退款;
  5. 掘金小册版权归北京北比信息技术有限公司所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任;
  6. 在掘金小册阅读过程中,如有任何问题,请邮件联系 xiaoce@xitu.io
推荐小册
京ICP备18012699号-3 ©版权所有 北京北比信息技术有限公司

公司地址:北京市海淀区信息路甲28号13层B座13B-5 | 公司座机:010-83434395