作品简介

2014年的苹果WWDC开发者大会上,一款全新的编程语言——Swift语言被公布于世。本书也在同一时间开始第1版的组稿工作,并在2015年5月,基于Swift1.2,完成了本书第2版的内容更新迭代。本书的主要特点有:实用性、互动性、准确性。

实用性:拒绝翻版官方教程,所有内容来自作者团队的实践总结,配以大量的实例进行解析,注重实战,学以致用。

互动性:配有优才网在线教学视频教程,并且佐以线上答疑入口。通过封底折页上的优才网VIP特权二维码,读者可拥有一个月的VIP身份,免费享受更多会员特权,如果将身份证号连同书籍拍照提交到优才网公众号,可以抵优才网线上全栈课程学费500元。

准确性:Xcode6.3正式版公布之后,创作团队反复对代码进行验证和知识点的内容修订。书中120多个代码清单全部在线共享,并及时更新。

专业性:在优才网CEO伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。优才网CEO伍星、竞鹿CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾联合执笔,集各家之所长。

本书内容由浅入深,通俗易懂,知识点成体系讲解,并佐以2048游戏实例进行演练,更适合Swift语言的初学者阅读。

在优才网创始人伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。本书写作小组成员包括:优才网CEO伍星、竞鹿的CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾。

作品目录

  • 推荐序 1
  • 推荐序 2
  • 推荐序 3
  • 推荐序 4
  • 推荐序 5
  • 推荐序 6
  • 推荐序 7
  • 推荐序 8
  • 前言
  • 第1章 欢迎来到Swift语言的世界
  • 1.1 起源
  • 1.2 什么是Swift语言
  • 1.3 特性
  • 1.4 搭建Swift开发环境
  • 1.5 熟悉Xcode及模拟器环境
  • 1.6 Apple产品历史
  • 1.7 关于学习方法的一些讨论
  • 1.8 小结
  • 第2章 Swift基础语法
  • 2.1 语法入门
  • 2.2 运算符
  • 2.3 复杂数据类型
  • 2.4 控制流
  • 2.5 函数
  • 2.6 闭包
  • 2.7 表达式
  • 2.8 全局变量和局部变量
  • 2.9 小结
  • 第3章 Swift面向对象编程基础
  • 3.1 面向对象编程简介
  • 3.2 类、方法、属性介绍
  • 3.3 方法
  • 3.4 枚举、类与结构体的对比
  • 3.5 小结
  • 第4章 Swift语言的语法高级特性
  • 4.1 高级面向对象特性
  • 4.2 面向对象的高级用法
  • 4.3 可选链
  • 4.4 泛型
  • 4.5 高级类型转换
  • 4.6 小结
  • 第5章 Swift语言操作Cocoa底层库
  • 5.1 Cocoa开发体系
  • 5.2 Swift语言调用Objective-C
  • 5.3 字符串
  • 5.4 数字
  • 5.5 数组
  • 5.6 词典
  • 5.7 集
  • 5.8 数据存储NSData
  • 5.9 文件
  • 5.10 小结
  • 第6章 Swift与Objective-C的互操作
  • 6.1 Swift与Objective-C介绍
  • 6.2 简单的互操作实践
  • 6.3 Objective-C代码库的调用
  • 6.4 Objective-C项目到Swift项目的迁移
  • 6.5 小结
  • 第7章 普通UI控件的开发:UIKit第一部分
  • 7.1 UIKit概述
  • 7.2 标签(UILabel)
  • 7.3 按钮(UIButton)
  • 7.4 文本框(UITextField)
  • 7.5 多行文本控件(UITextView)
  • 7.6 开关按钮(UISwitch)
  • 7.7 选择控件(UISegmentedControl)
  • 7.8 图像控件(UIImageView)
  • 7.9 进度条(UIProgressView)
  • 7.10 滑块(UISlider)
  • 7.11 警告框(UIAlertView)与操作表(UIActionSheet)
  • 7.12 选择框(UIPickerView)
  • 7.13 微调器(UIStepper)
  • 7.14 滚动视图(UIScrollView)
  • 7.15 加速度传感器(CoreMotion)
  • 7.16 各种手势检测(UIGestureRecognizer 以及具体识别器)
  • 7.17 小结
  • 第8章 高级UI:UIKit第二部分
  • 8.1日期选择器(UIDatePicker)
  • 8.2 网页控件(UIWebView)
  • 8.3 工具条(UIToolbar)
  • 8.4 表格(UITableView)
  • 8.5 搜索条(UISearchBar)
  • 8.6 导航条(UINavigationBar)与导航条控制器(UINavigationController)
  • 8.7 网格(UICollectionView)与网格控制器(UICollectionViewController)
  • 8.8 标签条(UITabBar)与标签页控制器(UITabBarController)
  • 8.9 页控件(UIPageControl)与页控制器(UIPageViewController)
  • 8.10 故事板(UIStoryboard)
  • 8.11 分割视图控制器(UISplitViewController)
  • 8.12 UIActivity分享
  • 8.13 调用第三方开发库实现高级UI功能
  • 8.14 小结
  • 第9章 2048游戏实战开发
  • 9.1 编写游戏界面
  • 9.2 建立游戏模型
  • 9.3 游戏效果实现
  • 9.4 游戏个性化设置
  • 9.5 其他实战项目相关内容
  • 9.6 小结
  • 第10章 程序模式与事件机制
  • 10.1 MVC模式
  • 10.2 事件机制
  • 10.3 简单设计模式
  • 10.4 小结
  • 第11章 真机测试及发布上架
  • 11.1 真机测试
  • 11.2 开发上架
  • 11.3 小结
  • 后记
展开全部