大家一直期盼的《从零开始学Swift》于39日已经上架,它是关东升老师历时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同步练习

3Swift语法基础

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同步练习

5Swift原生数据类型

5.1Swift数据类型

5.2整型

5.3浮点型

5.4数字表示方式

5.5数字类型之间的转换

5.6布尔型

5.7元组类型

5.8可选类型

5.9本章小结

5.10同步练习

6Swift原生字符串

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同步练习

8Swift原生集合类型

8.1Swift中数组集合

8.2Swift中字典集合

8.3SwiftSet集合

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同步练习

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

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同步练习

19Swift内存管理

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同步练习

21Swift编码规范

21.1命名规范

21.2注释规范

21.3声明

21.4代码排版

21.5本章小结

21.6同步练习

22Foundation框架

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 同步练习

23iOS开发基础

23.1iOS介绍

23.2第一个iOS应用HelloWorld

23.3iOS API简介

23.4本章小结

23.5 同步练习

24CoreFoundation框架

24.1数据类型映射

24.2内存管理

24.3本章小结

24.4同步练习

25Cocoa Touch设计模式及应用

25.1单例模式

25.2目标与动作

25.3输出口

25.4选择器

25.5委托与数据源

25.6通知机制

25.7MVC模式

25.8响应者链与触摸事件

25.9本章小结

25.10 同步练习

26UIKit框架

26.1视图控制器

26.2视图与UIView

26.3界面构建技术

26.4开关控件

26.5滑块控件

26.6分段控件

26.7工具栏

26.8导航栏

26.9表视图

26.10本章小结

26.11 同步练习

27SwiftObjective-C混合编程

27.1选择语言

27.2文件扩展名

27.3SwiftObjective-C API映射

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

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

27.6本章小结

27.7同步练习

28SwiftC/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同步练习

31SpriteKit游戏引擎

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_关东升。

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

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

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

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

  1. ios – Swift中的UIView动画不起作用,错误的参数错误

    我正在尝试制作动画并使用下面的代码.我得到“无法使用类型’的参数列表调用’animateWithDuration'(FloatLiteralConvertible,延迟:FloatLiteralConvertible,选项:UIViewAnimationoptions,动画:()–>()–>$T4,完成:(Bool)–>(Bool)–>$T5)’“错误.这意味着我使用了错误的参数.我错了.请

  2. ios – 无法识别的选择器发送到实例NSTimer Swift

    解决方法让updateTime成为一个类方法.如果它是在一个纯粹的Swift类中,你需要在@objc前面说明该方法的声明,如:

  3. ios – 类型推断(自动类型检测)如何在swift中工作?

    LLVM如何检测变量是一个字符串?

  4. ios – Swift可选项:语言问题,还是做错了什么?

    应该有可选的类型;type是但是,如果我这样做,它的工作原理:它似乎是基本的替代,但我可能会遗漏一些语言的细微差别.谁能对此有所了解?之后就像暧昧一样,更多,这是我的解决方案:这适用于所有非对象Swift对象,包括Swift字符串,数字等.感谢Viktor提醒我String不是Swift中的对象.如果您知道值的类型,您可以替换任何?使用适当的可选类型,如String?

  5. ios – 覆盖Swift中的超类委托

    我正在开发一个包含两个UIViews的Swift(v1.2)项目.MyView和MyViewSubclass.MyView有一个委托,我想在MyViewSubclass中覆盖它作为一个子协议,类似于UITableViews有一个UITableViewDelegate,它也符合超级uiscrollviewdelegate.我的第一个想法是覆盖超类属性,但这会导致编译器错误,因为子类不能覆盖具有不同类

  6. ios – 使用捕获列表中的无主内容导致崩溃,即使块本身也不会执行

    欣赏有关如何调试此内容的任何提示或有关导致崩溃的原因的解释……

  7. ios – Swift传递封闭与Params

    目前我传递一个闭包作为一个对象的属性,该对象不接受参数并且没有返回值,如下所示:到目前为止,这工作得很好.我希望能够在设置此闭包时传入一个参数,以便在MyClass的实例中使用.我正在寻找下面的SOMETHING,虽然我确定语法不正确:我如何将参数传递给可以在MyClass中使用的闭包–即可以在属性本身的didSet部分内使用的值,如第二个示例中所示?

  8. ios – 来自UIAlertController的self.navigationController?.popViewControllerAnimated

    我是新手,但我想我已经掌握了它.这让我的进步很难过.我想要做的是当我们无法找到他的查询的相关数据时向用户抛出错误消息,然后继续将他带回到之前的ViewController.但是,我在这方面遇到了麻烦.在我添加操作的行上,我收到以下错误:’UIViewController?’不是Void的子类型我该怎么做呢?

  9. ios – 我可以在swift中将字符串转换为代码块吗?

    有没有办法将字符串转换为代码块?

  10. Xcode C开发,需要澄清

    我非常喜欢Xcode提供对该语言可能的成员函数的深入了解的方式,并且更喜欢相对于文本伙伴使用它,如果不是因为我今天注意到的奇怪.当strings=“Teststring”时;唯一可用的substr签名如图所示但据我所知,签名应该是什么iseeonline确实s.substr(1,2);既被理解也适用于Xcode.当我尝试方法完成时为什么不显示?

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部