关东升的《从零开始学Swift》3月9日已经上架

大家一直期盼的《从零开始学Swift》于3月9日已经上架,它是关东升老师历时8个月的呕心沥血所编著,全书600多页,此本书基于Swift 2.x,通过大量案例全面介绍苹果平台的应用开发。全书共分5 部分,包括Swift语法篇、Cocoa Touch框架编程篇、混合编程篇、进阶篇和项目实战篇,囊括了开发工具介绍、语言基础知识,直至应用在App Store上线的所有内容。此外,本书前20 章专门配有同步练习,以帮助读者掌握所学知识。本书更加适合Swift开发者。大家可以看一下。

http://item.jd.com/10153271407.html

附《从零开始学Swift》此书目录:

第1章准备起航

1.1本书约定

1.2Swift开发工具

1.3本章小结

1.4同步练习

第2章第一个Swift程序

2.1使用REPL

2.2使用Playground

2.3使用Web网站

2.4通过Xcode创建OS X工程

2.5通过AppCode创建OS X工程

2.6使用swiftc命令

2.7代码解释

2.8本章小结

2.9同步练习

第3章Swift语法基础

3.1标识符和关键字

3.2常量和变量

3.3注释

3.4表达式

3.5本章小结

3.6同步练习

第4章运算符

4.1算术运算符

4.2关系运算符

4.3逻辑运算符

4.4位运算符

4.5其他运算符

4.6本章小结

4.7同步练习

第5章Swift原生数据类型

5.1Swift数据类型

5.2整型

5.3浮点型

5.4数字表示方式

5.5数字类型之间的转换

5.6布尔型

5.7元组类型

5.8可选类型

5.9本章小结

5.10同步练习

第6章Swift原生字符串

6.1字符

6.2创建字符串

6.3可变字符串

6.4字符串比较

6.5本章小结

6.6同步练习

第7章控制语句

7.1分支语句

7.2循环语句

7.3跳转语句

7.4范围与区间运算符

7.5值绑定

7.6where语句

7.7本章小结

7.8同步练习

第8章Swift原生集合类型

8.1Swift中数组集合

8.2Swift中字典集合

8.3Swift中Set集合

8.4本章小结

8.5同步练习

第9章函数

9.1使用函数

9.2传递参数

9.3函数返回值

9.4函数类型

9.5嵌套函数

9.6本章小结

9.7同步练习

第10章闭包

10.1回顾嵌套函数

10.2闭包的概念

10.3使用闭包表达式

10.4使用尾随闭包

10.5捕获上下文中的变量和常量

10.6本章小结

10.7同步练习

第11章Swift语言中的面向对象特性

11.1面向对象概念和基本特征

11.2Swift中的面向对象类型

11.3枚举

11.4结构体与类

11.5类型嵌套

11.6可选链

11.7访问限定

11.8选择类还是结构体最佳实践

11.9本章小结

11.10  同步练习

第12章属性与下标

12.1存储属性

12.2计算属性

12.3属性观察者

12.4静态属性

12.5使用下标

12.6本章小结

12.7同步练习

第13章方法

13.1实例方法

13.2静态方法

13.3本章小结

13.4同步练习

第14章构造与析构

14.1构造函数

14.2构造函数重载

14.3析构函数

14.4本章小结

14.5同步练习

第15章类继承

15.1从一个示例开始

15.2构造函数继承

15.3重写

15.4类型检查与转换

15.5本章小结

15.6同步练习

第16章扩展

16.1“轻量级”继承机制

16.2声明扩展

16.3扩展计算属性

16.4扩展方法

16.5扩展构造函数

16.6扩展下标

16.7本章小结

16.8同步练习

第17章协议

17.1协议概念

17.2协议

17.3协议方法

17.4协议属性

17.5面向协议编程

17.6本章小结

17.7同步练习

第18章泛型

18.1一个问题的思考

18.2泛型函数

18.3泛型类型

18.4泛型扩展

18.5本章小结

18.6同步练习

第19章Swift内存管理

19.1Swift内存管理概述

19.2强引用循环

19.3打破强引用循环

19.4闭包中的强引用循环

19.5本章小结

19.6同步练习

第20章错误处理

20.1Cocoa错误处理模式

20.2do-try-catch错误处理模式

20.3示例:MyNotes应用数据持久层实现

20.4本章小结

20.5同步练习

第21章Swift编码规范

21.1命名规范

21.2注释规范

21.3声明

21.4代码排版

21.5本章小结

21.6同步练习

第22章Foundation框架

22.1数字类NSNumber

22.2字符串类

22.3数组类

22.4字典类

22.5NSSet集合类

22.6文件管理

22.7字节缓存

22.8日期与时间

22.9使用谓词NSPredicate过滤数据

22.10使用正则表达式

22.11本章小结

22.12  同步练习

第23章iOS开发基础

23.1iOS介绍

23.2第一个iOS应用HelloWorld

23.3iOS API简介

23.4本章小结

23.5  同步练习

第24章Core Foundation框架

24.1数据类型映射

24.2内存管理

24.3本章小结

24.4同步练习

第25章Cocoa Touch设计模式及应用

25.1单例模式

25.2目标与动作

25.3输出口

25.4选择器

25.5委托与数据源

25.6通知机制

25.7MVC模式

25.8响应者链与触摸事件

25.9本章小结

25.10  同步练习

第26章UIKit框架

26.1视图控制器

26.2视图与UIView

26.3界面构建技术

26.4开关控件

26.5滑块控件

26.6分段控件

26.7工具栏

26.8导航栏

26.9表视图

26.10本章小结

26.11  同步练习

第27章Swift与Objective-C混合编程

27.1选择语言

27.2文件扩展名

27.3Swift与Objective-C API映射

27.4同一应用目标中的混合编程

27.5同一框架目标中的混合编程

27.6本章小结

27.7同步练习

第28章Swift与C/C++混合编程

28.1数据类型映射

28.2应用目标中的混合编程

28.3框架目标中的混合编程

28.4示例:使用SQLite嵌入式数据库实现MyNotes数据持久层

28.5本章小结

28.6同步练习

第29章程序调试

29.1Xcode调试工具

29.2设置和查看断点

29.3使用Xcode中的Instruments工具

29.4iOS真机调试

29.5本章小结

29.6同步练习

第30章并发编程

30.1并发相关概念

30.2GCD技术

30.3GCD示例

30.4GCD与单例模式

30.5小结

30.6同步练习

第31章SpriteKit游戏引擎

31.1移动平台游戏引擎介绍

31.2第一个SpriteKit游戏

31.3一切都是节点

31.4精灵

31.5场景切换

31.6动作

31.7粒子系统

31.8游戏音乐与音效

31.9物理引擎

31.10 本章小结

31.11同步练习

第32章项目实战——基于分层架构的多版本iPhone计算器应用

32.1应用分析与设计

32.2分层架构设计

32.3基于同一工程同一目标纯下Swift实现

32.4基于同一工程同一目标下Swift调用Objective-C实现

32.5基于同一工程不同目标下的Swift调用Objective-C实现

32.6基于同一工作空间不同工程下的Swift调用Objective-C实现

32.7本章小结

32.8同步练习

第33章游戏App实战——迷失航线

33.1迷失航线游戏分析与设计

33.2任务1:游戏工程的创建与初始化

33.3任务2:创建Loading场景

33.4任务3:创建Home场景

33.5任务4:创建设置场景

33.6任务5:创建帮助场景

33.7任务6:游戏场景实现

33.8任务7:游戏结束场景

33.9本章小结

第34章迷失航线游戏苹果AppStore上架

34.1苹果的AppStore

34.2还有“最后一公里”

34.3为发布进行编译

34.4发布上架

34.5常见审核不通过的原因

34.6本章小结

34.7同步练习

欢迎关注关东升新浪微博@tony_关东升。

关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息

更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com

智捷课堂论坛网站:http://51work6.com/forum.php

时间: 2024-10-06 04:01:08

关东升的《从零开始学Swift》3月9日已经上架的相关文章

关东升的《从零开始学Swift》 即将出版

大家好: 苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我即将出版<从零开始学Swift> <从零开始学Swift>将在<Swift开发指南>第1版的基础上添加Swift2.0的内容,同时摒弃第1版的一些不合理的内容,使得本书更加适合Swift开发者.我将连续发一些<从零开始学Swift>的学习笔记,有兴趣者,可以看一下. 附<从零开始学Swift> 此书目录: 第1章 准备起航1.1 本书约定1

《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:

<从零开始学Swift>学习笔记(Day 57)--Swift编码规范之注释规范:文件注释.文档注释.代码注释.使用地标注释 原创文章,欢迎转载.转载请注明:关东升的博客 前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/).这里来介绍一下他们的使用规范. 文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息.文件名.所在模块.作者信息.历史版本信息.文件内容和作用等. 下面看一个文件注释的示例: /* Copyright (C) 201

从零开始学Swift之Hello World进化版

上节课,也就是昨晚啦,我们学习到从零开始学Swift之Hello World,那一节只有一句代码,大家会觉得不够过瘾.那么这节课,就给大家来多点瘾货吧! 先上图! //var 代表变量的类型, start 代表变量的名称, "Hello" 代表变量的值. var start = "Hello" var dot = " , " var end = "world!" // let 是什么意思呢? let total = start

《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式

原创文章,欢迎转载.转载请注明:关东升的博客 Swift 2.0中的print函数有4种重载形式: print(_:).输出变量或常量到控制台,并且换行. print(_:_:).输出变量或常量到指定类型的流中,并且换行. print(_:appendNewline:).输出变量或常量到控制台,appendNewline参数是布尔值,true表示换行,false表示不换行. print(_:_:appendNewline:).输出变量或常量指定类型的流中,appendNewline参数是布尔值,

《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型

原创文章,欢迎转载.转载请注明:关东升的博客   Swift提供8.16.32.64位形式的有符号及无符号整数.这些整数类型遵循C语言的命名规约,我归纳了Swift中的整型:     整型示例: print("UInt8 range: \(UInt8.min) ~ \(UInt8.max)")  print("Int8 range: \(Int8.min) ~ \(Int8.max)")  print("UInt range: \(UInt.min) ~ 

《从零开始学Swift》学习笔记(Day 25)——类和结构体定义

原创文章,欢迎转载.转载请注明:关东升的博客  Swift中的类和结构体定义的语法是非常相似的.类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下: class 类名 {     定义类的成员 } struct 结构体名 {     定义结构体的成员 } 从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C++和Objective-C那样把接口部分和实现部分放到不同的文件中. 下面来看一个示例: class Employee {     

《从零开始学Swift》学习笔记(Day 52)——Cocoa错误处理模式

原创文章,欢迎转载.转载请注明:关东升的博客 Swift错误处理模式,在Swift 1.x和Swift 2.0是不同的两种模式. Swift 1.x代码错误处理模式采用Cocoa框架错误处理模式,到现在Objective-C还沿用这种处理模式,而Swift 2.0之后采用了do-try-catch错误处理模式. 下面的示例代码是从文件中读取字符串到内存中,如果使用Swift 1.x错误处理模式代码如下: import Foundation var err: NSError? //定义可选的NSE

从零开始学Swift之Hello World

大家好,欢迎来和我一起学习Swift,一起成长. 这将会是一个系列,从基础入门到会独立开发一个完整的App. 首先,假定你已经有了mac,装了Xcode 6.0,接着,开始吧. 如果你的电脑是Windows 那就先看这篇文章:Windows 下如何安装苹果系统,装完后,下载Xcode 6并安装. ==============================华丽的分割线================================ 1.打开Xcode 6.0,选择Create a new Xco

《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式

原创文章,欢迎转载.转载请注明:关东升的博客 Swift 1.x的错误处理模式存在很多弊端,例如:为了在编程时候省事,给error参数传递一个nil,或者方法调用完成后不去判断error是否为nil,不进行错误处理. let contents = NSString(contentsOfFile: filePath, Êencoding: NSUTF8StringEncoding, error: nil)//error参数传递一个nil 或者 var err: NSError? let conte