网站颜色:

Swift 4从零到精通iOS开发+iOS移动开发从入门到精通 第2版 2册 ios开发教程 移动开发丛书 iOS编程 iOS 11+Xcode 9+Swift 4开发书

  • 产品名称:CLRviaC#(第3版)
  • 书名:CLRviaC#(第3版)
  • 作者:瑞奇特(Jeffrey?Richter)
  • 定价:99.00元
  • 书名:CLRviaC#(第3版)
  • 开本:32开
  • 是否是套装:是
  • 出版社名称:清华大学出版社

Python编程从入门到实践Python3.5编程入门图书机器学习数据处理网络爬虫热门编程语言从基本概念到完整项目开发零基础Python编程
(咨询特价)
流畅的Python Python语言学习书籍 Python核心编程开发程序设计 Python基础教程 python代码大全 Python编程从入门到精通图书籍
(咨询特价).5
Python 3网络爬虫开发实战 pyspider框架 适合Python程序员阅读书 Scrapy框架分布式爬虫 环境配置和基础知识 python语言编程书籍
(咨询特价)
Python王者归来 常用模块与应用 Python基础指导教材 python从入门到实践 Python语法应用 Python精通设计师也能看懂的入门书籍
(咨询特价).5
python数据分析与数据化运营 第2版 数据挖掘关键技术 Python数据获取 结构化和非结构化 预处理数据分析书 python基础教程图书籍
(咨询特价).9
Python量化交易 张杨飞CTA策略海龟策略开发流程 量化投资 Python量化编程基础教程书 Python量化交易策略技巧参考图书籍
(咨询特价)
Python少儿趣味编程
(咨询特价).8
Python数据科学与机器学习 从入门到实践+Python编程 从入门到实践 2册 python数据处理与分析教程 Python编程基础教程图书籍
(咨询特价).8

E2 9787000013961 9787302511571 (咨询特价)

本套书分为以下几本,如需购买单本,请点击以下链接

Swift 4从零到精通iOS开发 移动开发丛书 9787302527473 定价:99.(咨询特价) 

iOS移动开发从入门到精通 第2版 9787302511571 定价: 118.(咨询特价) 

 基本信息.jpg

书名:Swift 4从零到精通iOS开发 移动开发丛书

 出版社:清华大学出版社
 出版日期 :2019
 ISBN号: 9787302527473
 定价:99.(咨询特价)

 内容简介.jpg

本书由iOS开发工程师精心编撰,兼备核心语法、编程技巧、应用实践3部分。1部分从Xcode开发工具及Swift学习环境的搭建开始,重点介绍Swift的语言特性和应用场景、Swift 4的新增特性,并提供大量编程练习,帮助读者尽快掌握Swift语言的精髓。2部分介绍Swift开发iOS应用的基本技能,包括独立UI控件的应用、视图界面逻辑的开发、动画与布局技术、网络与数据处理技术等,旨在带领读者掌握独立开发一款iOS 应用程序的能力。3部分为应用部分,这部分安排3个实战项目(简易计算器、生活记事本、中国象棋游戏),旨在全面锻炼读者的实际开发能力,使用Swift进行开发实践。本书各章还安排了练习题与模拟面试题,以帮助读者巩固知识应对职场面试。通过本书的学习,读者可以掌握使用Swift语言开发一款iOS软件从理论到实践的全部技术细节。本书既适合使用Swift开发iOS应用的新手、有Objective-C基础想学习Swift 的iOS开发人员阅读,也适合用作培训机构与大中专院校移动开发课程的教学参考书或面试指导书。

 目录.jpg

1部分  Swift语言基础语法
1章  学习环境的搭建    3
1.1  申请个人AppleID账号    3
1.2  下载与安装Xcode开发工具    4
1.3  Xcode开发工具简介    5
1.4  使用Playground进行Swift代码演练    9
2章  量值与基本数据类型    10
2.1  变量与常量    11
2.1.1  变量与常量的定义和使用    11
2.1.2  变量和常量的命名规范    12
2.2  关于注释    13
2.3  初识基本数据类型    14
2.3.1  数学进制与计算机存储原理    14
2.3.2  整型数据    15
2.3.3  浮点型数据    16
2.3.4  布尔型数据    16
2.4  两种特殊的基本数据类型    16
2.4.1  组    17
2.4.2  可选值类型    18
2.5  为类型取别名    20
2.6  练习及解析    20
2.7  模拟面试    21
3章  字符、字符串与集合类型    23
3.1  字符串类型    24
3.1.1  进行字符串的构造    24
3.1.2  字符串的组合    25
3.2  字符类型    25
3.2.1  字符类型简介    25
3.2.2  转义字符    26
3.3  字符串类型中的常用方法    27
3.4  集合类型    29
3.4.1  Array数组类型    30
3.4.2  Set集合类型    33
3.4.3  Dictionary字典类型    35
3.5  练习及解析    37
3.6  模拟面试    40
4章  基本运算符与程序流程控制    42
4.1  初识运算符    43
4.1.1  赋值运算符    43
4.1.2  基本算术运算符    43
4.1.3  基本逻辑运算符    44
4.1.4  比较运算符    45
4.1.5  条件运算符    46
4.2  Swift语言中两种特殊的运算符    46
4.2.1  空合并运算符    46
4.2.2  区间运算符    47
4.3  循环结构    48
4.3.1  for-in循环结构    48
4.3.2  while与repeat-while条件循环结构    49
4.4  条件选择与多分支选择结构    50
4.4.1  if与if-else条件选择结构    50
4.4.2  switch-case多分支选择结构    51
4.5  Swift语言中的流程跳转语句    54
4.6  练习及解析    57
4.7  模拟面试    60
5章  函数与闭包技术    62
5.1  函数的基本应用    63
5.1.1  函数的创建与调用    63
5.1.2  关于函数的参数名    64
5.1.3  函数中参数的默认值、不定数量参数与inout类型参数    66
5.2  函数的类型与函数嵌套    67
5.3  理解闭包结构    69
5.3.1  闭包的语法结构    69
5.3.2  通过实现一个排序函数来深入理解闭包    70
5.4  将闭包作为参数传递时的写法优化    72
5.5  后置闭包、逃逸闭包与自动闭包    73
5.6  练习及解析    74
5.7  模拟面试    78
6章  高级运算符与枚举    79
6.1  位运算符与溢出运算符    80
6.1.1  位运算符的应用    80
6.1.2  溢出运算符    81
6.2  运算符的重载与自定义    82
6.2.1  重载运算符    82
6.2.2  自定义运算符    84
6.3  运算符的优先级与结合性    85
6.4  枚举类型的创建与应用    87
6.5  枚举的原始值与相关值    88
6.5.1  枚举的原始值    88
6.5.2  枚举的相关值    89
6.5.3  递归枚举    91
6.6  练习及解析    93
6.7 模拟面试    95
7章  类与结构体    96
7.1  类与结构体的定义    96
7.1.1  结构体    97
7.1.2  类    98
7.2  设计一个交通工具类    100
7.3  开发中类与结构体的应用场景    102
7.4  练习及解析    103
7.5  模拟面试    105
8章  属性与方法    107
8.1  存储属性与计算属性    108
8.1.1  存储属性的意义及应用    108
8.1.2  计算属性的意义及应用    110
8.2  属性    112
8.3  实例属性与类属性    113
8.4  实例方法与类方法    114
8.4.1  实例方法的意义与应用    114
8.4.2  类方法    116
8.5  下标方法    117
8.6  练习及解析    118
8.7  模拟面试    119
9章  构造方法与析构方法    121
9.1  构造方法的设计与使用    121
9.2  指定构造方法与便利构造方法    124
9.3  构造方法的继承关系    126
9.4  构造方法的安全性检查    128
9.5  可失败构造方法与必要构造方法    129
9.6  析构方法    130
9.7  练习与解析    130
9.8  模拟面试    132
10章  内存管理与异常处理    133
10.1  自动引用计数    134
10.2  循环引用及其解决方法    136
10.3  闭包中的循环引用    141
10.4  异常的抛出与传递    142
10.5  异常的捕获与处理    143
10.6  延时执行结构    144
10.7  练习与解析    145
10.8  模拟面试    146
11章  类型转换、泛型、扩展与协议    147
11.1  类型检查与转换    148
11.1.1  Swift语言中的类型检查    148
11.1.2  Swift语言中的类型转换    149
11.2  Any与AnyObject类型    150
11.3  泛型    151
11.3.1  初识泛型    151
11.3.2  对泛型进行约束    153
11.4  扩展与协议    155
11.4.1  使用扩展对已经存在的数据类型进行补充    155
11.4.2  协议的特点与应用    157
11.4.3  协议与扩展的结合    160
11.5  模拟面试    160

12章  Swift 4特性指南    162
12.1  内存安全检查(独占访问权限)    162
12.2  关联类型可以添加where约束子句    165
12.3  增强字符串和区间运算符的功能    165
12.4  泛型与协议功能的增强    166
12.5  模拟面试    168

2部分  iOS开发基础
13章  UI控件与逻辑交互(1)    171
13.1  iOS项目工程简介    172
13.1.1  创建iOS项目工程    172
13.1.2  运行一个iOS程序    173
13.2  标签控件——UILabel    175
13.2.1  使用代码创建一个UILabel控件    175
13.2.2  自定义UILable控件的展示效果    176
13.2.3  定义更加丰富多彩的UILabel控件    178
13.3  按钮控件——UIButton    179
13.3.1  创建UIButton按钮控件    179
13.3.2  为按钮添加触发事件    181
13.3.3  为UIButton添加自定义图片    182
13.4  图片显示控件——UIImageView    184
13.4.1  图片类UIImage    184
13.4.2  使用UIImageView进行图片的展示    184
13.4.3  使用UIImageView播放动画    185
13.5  文本输入框控件——UITextField    186
13.5.1  创建文本输入框控件    187
13.5.2  为UITextField设置左右视图    188
13.5.3  UITextField控件的代理方法    189
13.6  开关控件UISwitch    192
13.7  分页控制器——UIPageControl    193
13.8  分部控制器——UISegmentedControl    194
13.8.1  创建分布控制器控件    194
13.8.2  UISegmentedControl控件中按钮的增删改操作    195
13.8.3  关于UISegmentedControl控件中按钮的尺寸问题    196
13.9  模拟面试    197

14章  UI控件与逻辑交互(2)    198
14.1  滑块控件UISlider    199
14.1.1  UISlider控件的创建与设置    199
14.1.2  UISlider控件的外观自定义与用户交互    200
14.2  活动指示器UIActivityIndicatorView    201
14.3  进度条控件UIProgressView    202
14.4  步进器UIStepper    204
14.5  选择器控件UIPickerView    205
14.6  时间选择器UIDataPicker    209
14.7  搜索栏控件UISearchBar    211
14.7.1  创建UISearchBar控件    211
14.7.2  UISearchBar控件的更多功能按钮    214
14.7.3  UISearchBar控件的附件视图    215
14.7.4  UISearchBarDelegate协议详解    216
14.8  模拟面试    217
15章  视图控制器与高级UI视图控件    219
15.1  应用程序的界面管理器UIViewController    220
15.1.1  关于MVC设计模式    220
15.1.2  UIViewController的周期    221
15.1.3  UIViewController之间的切换与传值    222
15.2  导航视图控制器UINavigationController    227
15.2.1  理解导航结构    228
15.2.2  搭建使用导航结构的项目    228
15.2.3  对导航栏进行自定义设置    230
15.2.4  使用导航进行视图控制器的切换管理    232
15.3  标签栏控制器UITabBarController    233
15.3.1  创建以UITabBarController为项目结构工程    234
15.3.2  对UITabBarController中的标签进行自定义配置    237
15.3.3  标签栏上标签的溢出与排序功能    239
15.4  警告视图控制器的应用    241
15.4.1  认识UIAlertAction类    241
15.4.2  使用UIAlertController创建警告框窗    242
15.4.3  使用UIAlertController创建抽屉窗    244
15.5  网页视图的应用    245
15.5.1  网页视图UIWebView    245
15.5.2  认识WebKit框架    248
15.5.3  使用WKWebViewConfiguration对网页视图进行配置    249
15.5.4  WKWebView中的重要属性和方法解析    251
15.5.5  关于WKUIDelegate协议    253
15.6  滚动视图UIScrollView的应用    253
15.6.1  创建UIScrollView滚动视图    254
15.6.2  UIScrollViewDelegate协议介绍    255
15.6.3  UIScrollView的缩放操作    256
15.7  列表视图UITableView的应用    257
15.7.1  创建UITableView列表    258
15.7.2  进行数据载体UITableViewCell的自定义    262
15.7.3  UITableView的编辑模式    265
15.7.4  为UITableView添加索引栏    268
15.8  集合视图UICollectionView的应用    269
15.8.1  使用UICollectionView实现简单的九宫格布局    269
15.8.2  使用FlowLayout进行更加灵活的九宫格布局    271
15.8.3  实现炫酷的瀑布流布局    273
15.9  分页控制器UIPageViewController的应用    276
15.9.1  创建一个UIPageViewController工程    276
15.9.2  关于UIPageViewControllerDelegate的更多应用    280
15.10  模拟面试    283
16章  动画与界面布局技术    285
16.1  使用UIView层动画实现属性渐变效果    286
16.1.1  UIView层的属性过渡动画    286
16.1.2  UIView层的转场动画    289
16.2  通过GIF文件播放动画    291
16.2.1  使用原生的UIImageView来播放GIF动态图    291
16.2.2  使用UIWebView来进行GIF动态图的播放    293
16.3  iOS开发中的CoreAnimation核心动画技术    294
16.3.1  初识CoreAnimation框架    294
16.3.2  锚点对视图几何属性的影响    294
16.3.3  几种常用的CALayer子类介绍    295
16.3.4  CoreAnimation框架中的属性动画介绍    298
16.3.5  CoreAnimation框架中的转场动画与组合动画    300
16.4  炫酷的粒子效果    301
16.4.1  粒子发射引擎与粒子单    302
16.4.2  创建火焰粒子效果    304
16.5  Autolayout自动布局技术    306
16.5.1  使用storyboard或者xib文件进行界面的自动布局    306
16.5.2  进行视图间的约束布局    309
16.5.3  使用原生代码进行Autolayout自动布局    310
16.5.4  使用三方框架SnapKit进行Autolayout自动布局    313
16.6  使用Autolayout创建自适应高度的 UITextView输入框    314
16.7  模拟面试    316
17章  网络与数据存储技术    318
17.1  获取互联网上公开API所提供的数据    319
17.1.1  注册天行API会员    319
17.1.2  进行API接口测试    320
17.1.3  关于JSON数据格式    321
17.2  在iOS开发中进行网络数据请求    322
17.2.1  关于HTTP网络请求协议    322
17.2.2  使用URLSession进行网络请求    322
17.3  使用UserDefaults进行简单数据的持久化存储    324
17.3.1  使用UserDefaults与Plist文件进行常见类型数据的存储    325
17.3.2  使用Plist文件进行数据持久化处理    326
17.4  iOS开发中的归档技术应用    328
17.4.1  对简单数据类型的归档操作    328
17.4.2  对自定义数据类型进行归档操作    330
17.5  数据库在iOS开发中的应用    331
17.5.1  操作数据库常用语句    331
17.5.2  可视化数据库管理工具MesaSQLite的简单应用    334
17.5.3  libsqlite3库简介    336
17.5.4  在iOS工程中调用libsqlite3库操作数据库    338
17.6  使用CoreData框架进行数据管理    341
17.6.1  使用CoreData框架进行数据模型设计    341
17.6.2  使用CoreData进行数据的添加与查询操作    343
17.7  使用CoreData框架进行数据管理    345

3部分  项目实战
18章  实战一:简易计算器    349
18.1  计算器按键与操作面板的封装    349
18.2  计算器显示板输入显示的逻辑开发    352
18.3  计算器计算逻辑的设计    357
18.4  为应用添加图标与启动页    359

19章  实战二:点滴生活记事本    361
19.1  项目工程的搭建    361
19.2  主页记事分组视图的开发    364
19.3  添加分组功能的开发    367
19.4  数据库引入与记事分组信息的持久化    369
19.5  记事列表界面的搭建    372
19.6  新建记事功能的开发    376
19.7  更新记事与删除记事功能的开发    381
20章  实战三:《中国象棋》游戏    385
20.1  项目工程的搭建与音频模块的开发    385
20.2  《中国象棋》棋子控件的开发    389
20.3  《中国象棋》棋盘控件的开发    392
20.4  “兵”与“卒”行棋逻辑的开发    396
20.5  “将”与“士”相关棋子行棋逻辑的开发    403
20.6  “象”与“马”相关棋子行棋逻辑的开发    405
20.7  “车”与“炮”棋子行棋逻辑的开发    410
20.8  胜负判定逻辑开发与游戏功能完善    414
20.9  拆分冗长的checkCanMove()方法    419
附录A  CocoaPods库管理工具的应用    427
附录B  关键概念检索表    430

 基本信息.jpg

书名: iOS移动开发从入门到精通 第2版

作者: 李发展

出版时间: 2018-(咨询特价)

定价: 118.(咨询特价)

开本: 16开

ISBN编号: (咨询特价)
出版社名称: 清华大学出版社

 内容简介.jpg

本书介绍使用iOS 11、Xcode 9和Swift 4.0开发移动应用所需要的主要内容,全书共分三篇,一篇为基础篇(1~10章),主要介绍了iOS开发基础知识,包括iOS系统的历史、Swift 4.0语言、UI界面构建技术、视图控制器、常用的控件、表和集合视图、视图和层、声音、视频、动画等;二篇为进阶篇(11~23章),主要介绍了Alamofire网络服务、数据的化、多线程、CoreText、CoreImage、Storyboard、CoreML机器学习、ARKit增强现实、自动化测试、性能分析、本地化、加密与等实用技术;三篇为实例篇(24~31章),通过对实体层、表现层和逻辑层三层相关技术的讲解,向读者详细展示了MVC设计模式在项目开发中的应用方尸并终创建一个成熟的商业项目。本书还提供了丰富的源代码和教学视频,可以大幅提高读者的学习效率。本书采用丰富的实例和直观的代码展示,向读者形象地讲解了在创建一款的iOS应用程序时所需要的大部分技巧,可以帮助读者轻松掌握并开发iOS程序。

 目录.jpg

1章  开始iOS开发之旅 1

1.1  iOS移动开发现状 1

1.1.1  iOS的历史 2

1.1.2  iOS 11的十一大变化 4

1.1.3  iOS应用开发的八个特点 6

1.2  iOS 11和Xcode 9新增的开发技能 6

1.2.1  ARKit增强现实 7

1.2.2  CoreML机器学习 7

1.2.3  Face ID 7

1.2.4  拖放操作 8

1.2.5  Core NFC 8

1.2.6  安全区布局指南 9

1.2.7  Asset UIColor 9

1.2.8  Wireless Development 9

1.2.9  GitHub 10

1.3  成为一名iOS开发者 10

1.3.1  硬件上的需求 10

1.3.2  加入Apple开发者计划 11

1.3.3  下载安装Xcode和模拟器 12

1.3.4  创建开发和发布配置文件Provisioning Profile 13

1.4  创建一个基本的iOS项目 16

1.4.1  项目的创建 16

1.4.2  设置项目的信息 18

1.4.3  设置应用的Icon图标 19

1.4.4  设置应用的Launch图片 20

1.4.5  编译并运行项目 22

1.5  iOS应用的周期 23

1.5.1  iOS应用程序的状态 23

1.5.2  演示iOS应用程序的各种状态 24

1.6  小结 25

2章  Xcode 9 IDE和iOS模拟器 27

2.1  Xcode 9的使用 27

2.1.1  工具栏的使用 28

2.1.2  导航器的功能介绍 29

2.1.3  项目导航器中的内容 29

2.1.4  创建一个组和Swift文件 30

2.1.5  在项目中搜索文件 33

2.1.6  代码的查找和替换 36

2.1.7  代码的Debug调试 36

2.2  iOS模拟器的使用 39

2.2.1  使用多种iOS模拟器 39

2.2.2  iOS模拟器方向的切换 40

2.2.3  iOS模拟器语言的切换 41

2.2.4  截取模拟器屏幕 41

2.2.5  应用程序的退出和删除 41

2.3  小结 42

3章  Swift 4.0的基础知识 43

3.1  Swift的基本概念 43

3.1.1  Swift语言的特点 44

3.1.2  Swift常量和变量的定义 44

3.1.3  常量和变量的输出 45

3.1.4  注释 46

3.1.5  Playground 47

3.2  数据类型与运算 49

3.2.1  布尔类型 49

3.2.2  整数类型及实例属性 50

3.2.3  浮点类型及实例属性 50

3.2.4  字符和字符串 51

3.2.5  组类型 54

3.2.6  一、二和三运算符 55

3.2.7  比较运算符 56

3.3  循环语句和条件判断语句 56

3.3.1  for循环 56

3.3.2  while循环语句 58

3.3.3  repeat-while循环语句 58

3.3.4  if条件判断语句 59

3.3.5  switch条件判断语句 60

3.3.6  continue语句和fallthrough语句 60

3.4  数组和字典 61

3.4.1  数组 61

3.4.2  多维数组 63

3.4.3  数组的遍历 64

3.4.4  字典 65

3.5  小结 67

4章  Swift 4.0的进阶内容 68

4.1  函数 68

4.1.1  函数的定义和调用 68

4.1.2  为参数设置默认值 69

4.1.3  设置可变的函数参数数量 70

4.1.4  函数作为参数和返回类型 71

4.1.5  组作为函数的返回类型实现多个返回值 72

4.1.6  使用函数类型 73

4.1.7  函数的输入输出参数 74

4.1.8  函数的嵌套 74

4.1.9  函数的递归用法 75

4.1.10  常用的内置函数 76

4.2  枚举和结构体 78

4.2.1  枚举 78

4.2.2  结构体 81

4.3  类 84

4.3.1  类的创建 84

4.3.2  类属性的set和get方法 86

4.3.3  类属性的willSet和didSet方法 87

4.3.4  类的静态方法 89

4.3.5  类的析构 89

4.3.6  类的继承 90

4.3.7  类的延迟加载属性lazy 92

4.3.8  类的引用特征 93

4.3.9  类型检查 94

4.3.10  Any和AnyObject 96

4.4  扩展、协议和其他 97

4.4.1  扩展 97

4.4.2  协议 99

4.4.3  问号和感叹号 101

4.5  小结 103

5章  视图UIView和层CALayer 104

5.1  视图UIView 104

5.1.1  UIView概述 104

5.1.2  UIView的外观属性 106

5.1.3  UIView的几何属性 110

5.1.4  UIView的嵌套和层次关系 112

5.1.5  UIView的交互属性 114

5.1.6  UIView的变形操作 116

5.1.7  自定义UIView视图 118

5.2  CALayer层 122

5.2.1  CALayer边框 122

5.2.2  CALayer投影 123

5.2.3  CALayer圆角 124

5.2.4  CALayer渐变 126

5.3  小结 128

6章  视图控制器UIViewController 129

6.1  UIViewController视图控制器概述 129

6.1.1  视图控制器与MVC 130

6.1.2  创建一个视图控制器 131

6.1.3  以模态方式出视图控制器 134

6.1.4  视图控制器的周期 138

6.1.5  视图控制器和UIScrollView 140

6.2  UITabBarController 144

6.2.1  创建一个UITabBarController 144

6.2.2  改变UITabBarController索引 146

6.2.3  在Tab图标上显示角标 147

6.3  UINavigationController 148

6.3.1  创建一个UINavigationController 148

6.3.2  UINavigationController视图入栈和出栈 151

6.3.3  导航栏和工具栏的显示和隐藏 155

6.3.4  导航栏样式的修改 155

6.4  导航控制器和标签控制器 156

6.5  小结 159

7章  UIKit常用控件 160

7.1  UIKit框架和Foundation框架 160

7.1.1  UIKit框架的结构 161

7.1.2  UIKit框架和视图对象的交互 163

7.2  UIButton按钮控件 164

7.2.1  不同样式的UIButton按钮 164

7.2.2  UIButton按钮的状态 166

7.2.3  UIButton按钮的事件响应 167

7.3  UILabel标签控件 169

7.3.1 创建一个UILabel标签 170

7.3.2  长文本标签的换行 170

7.3.3  标签文字样式的自定义 172

7.4  UISwitch开关控件 172

     使用开关控件 173

7.5  UITextField文本输入控件的使用 174

7.5.1  自定义UITextField的外观和键盘 174

7.5.2  响应UITextField的键盘通知 177

7.6  UIAlertController 178

7.6.1  创建一个警告窗口 179

7.6.2  创建一个动作表单 180

7.7  UIDatePicker 182

7.8  UIStackView 184

使用UIStackView组织视图 184

7.9  小结 187

8章  UITableView和UICollectionView 188

8.1  UITableView概述 188

8.1.1  UITableViewCell单格 189

8.1.2  创建一个简单的表格 191

8.1.3  自定义单格

UITableViewCell 195

8.1.4  自定义单格的高度 197

8.1.5  给表格添加章节和索引 200

8.1.6  单格的选择与取消选择 203

8.1.7  单格的插入和删除 206

8.1.8  移动单格的位置 211

8.1.9  表格之间的嵌套 214

8.2  UICollectionView概述 221

8.2.1  UICollectionView的实现|原理 222

8.2.2  创建一个UICollectionView对象并添加点击事件 223

8.3  小结 227

9章  触屏事件和触摸手势 228

9.1  触摸事件的监测 228

9.1.1  对触摸事件阶段的监测 229

9.1.2  监测是否触摸到某个视图 231

9.1.3  实现图像视图的拖动 232

9.2  触摸手势的使用 234

9.2.1  实现单点触摸手势 235

9.2.2  实现双击触摸手势 237

9.2.3  实现长按手势的监测 237

9.2.4  捏合手势的监测 239

9.3  3D Touch的使用 241

9.4  小结 244

 

10章  动画、声音与视频 245

10.1  制作动画 245

10.1.1  UIView的动画 245

10.1.2  使用UIImageView播放帧动画 251

10.1.3  位移关键帧动画的制作 253

10.2  音频的播放 255

10.2.1  使用System Sound Services播放简短声音 257

10.2.2  使用AVAudioPlayer播放音乐 258

10.3  视频的播放 261

10.3.1  使用AVPlayer播放影片 262

10.3.2  实现影片的画中画功能 263

10.4  小结 266

11章  网络请求和Alamofire 267

11.1  网络请求 267

11.1.1  GET和POST请求 267

11.1.2  同步请求和异步请求 268

11.1.3  使用URLSession进行网络请求 268

11.1.4  使用URLSession下载图片并显示进度 270

11.2  Alamofire的使用 273

11.2.1  Alamofire的安装 274

11.2.2  使用Alamofire进行GET和POST请求 275

11.2.3  使用Alamofire上传图片 277

11.2.4  使用AlamofireImage缓存图像 278

11.2.5  使用AlamofireObjectMapper将JSON数据映射为对象 281

11.3  小结 283

12章  UIWebView与HTML 5技术 284

12.1  UIWebView的使用 284

12.1.1  使用UIWebView加载网页 285

12.1.2  使用UIWebView加载HTML字符串和GIF动画 287

12.1.3  使用UIWebView加载本地网页 289

12.1.4  使用JavaScript回调原生程序 293

12.2  创建一个简单的笔记本 296

12.2.1  创建一个可编辑的div 296

12.2.2  设置网页的CSS样式 296

12.2.3  添加插入笔记图片的方法 297

12.2.4  添加删除图片和获得笔记的方法 299

12.2.5  实现笔记本的用户界面 299

12.3  小结 302

13章  数据的持久化 303

13.1  解析plist文件 303

13.1.1  创建和解析plist文件 304

13.1.2  将信息写入plist文件 306

13.2  使用CoreData进行数据的持久化 308

13.2.1  创建Core Data实体并插入数据 309

13.2.2  检索Core Data中的数据 312

13.2.3  修改和删除Core Data数据 313

13.3  小结 316

14章  多线程技术 317

14.1  多线程的概念 317

14.1.1  任务、进程和线程 318

14.1.2  线程的Stack Space 318

14.1.3  线程的优先级 318

14.1.4  线程的周期 319

14.1.5  线程和RunLoop 319

14.2  使用Thread 320

14.2.1  创建Thread下载图片 320

14.2.2  给Thread加锁使线程同步 322

14.3  Operation技术的使用 325

14.4  Grand Central Dispatch的使用 328

14.4.1  使用GCD查询IP地址信息 329

14.4.2  DispatchGroup调度组的使用 331

14.5  小结 333

15章  MapKit地图 334

15.1  MapKit的概念 334

15.1.1  MKMapView的显示区域 335

15.1.2  MKMapView的跟踪和定位 336

15.1.3  MKMapView的交互选项和装饰物 336

15.1.4  创建一个MKMapView地图 337

15.1.5  MKMapView代理的使用 339

15.1.6  自定义annotationView和calloutView 341

15.1.7  Camera的使用 344

15.2  小结 346

16章  iOS的图文混排技术 347

16.1  Core Text的使用 347

16.1.1  文字沛方面的一些基本概念 348

16.1.2  列出设备中的所有字体 350

16.1.3  富文本的创建 351

16.1.4  图文混排的实现 353

16.2  Text Kit的使用 358

16.2.1  使用Text Kit对文字进行分栏 358

16.2.2  使用Text Kit制作图文混排效果 360

16.3  小结 362

17章  iOS的图像和视频处理技术 363

17.1  Core Image概述 363

17.1.1  使用Core Image的三个类制作单色调效果 364

17.1.2  使用Core Image给图片添加马赛克 366

17.1.3  使用Core Image处理视频画面 367

17.1.4  输出Core Image的所有滤镜 372

17.1.5  使用CIDetector和CIFeature进行人脸检测 373

17.2  UIBlurEffect和CGBlendMode 375

17.2.1  使用UIBlurEffect实现毛玻璃效果 375

17.2.2  使用CGBlendMode实现颜色混合效果 376

17.3  小结 378

18章  iOS常用设备的使用 379

18.1  照片和相机的使用 379

18.1.1  读取照片中的图片 380

18.1.2  调用相机拍摄照片 384

18.2  定位设备的使用 385

18.2.1  使用定位设备获取设备地理位置 386

18.2.2  将地理坐标转换为实际地名 389

18.3  陀螺仪和加速计设备的使用 391

18.3.1  陀螺仪的原理和应用 391

18.3.2  加速计的原理和应用 392

18.3.3  检测iOS设备的晃动 392

18.4  小结 394

19章  使用Storyboard开发用户界面 395

19.1  Storyboard概述 395

19.1.1  Storyboard的优缺点 396

19.1.2  Storyboard的组织形式 397

19.1.3  创建一个Storyboard 398

19.1.4  更改Storyboard的初始视图控制器 400

19.2  在Storyboard中使用标准控件 401

19.2.1  添加三个控件 401

19.2.2  对控件进行连接 403

19.3  在Storyboard中使用表格控件 406

19.3.1  在Storyboard中添加Table View 406

19.3.2  添加Table View Cell 406

19.3.3  设置Table View的数据源 408

19.3.4  修改ViewController.swift文件 409

19.4  在Storyboard中使用集合控件 410

19.4.1  添加Collection View 410

19.4.2  设置Collection View Cell 410

19.4.3  设置Collection View的数据源和代理 412

19.4.4  修改ViewController.swift文件 413

19.5  Storyboard常见的层次结构 414

19.6  Storyboard之间的页面跳转和参数传递 418

19.6.1  单个Storyboard中页面之间的参数传递 418

19.6.2  多个Storyboard中的页面跳转及参数传递 421

19.7  使用约束功能适配多分辨率 426

19.7.1  打开并运行示例项目 427

19.7.2  给父视图MainView添加约束 428

19.7.3  给三条分隔线添加约束 430

19.7.4  给两个小头添加约束 432

19.7.5  给“添加新的会员”按钮添加约束 434

19.7.6  给图标添加约束 435

19.8  小结 437

20章  单测试和界面测试 438

20.1  单测试概述 438

20.1.1  Xocde的XCTest框架 439

20.1.2  对自定义类的方法进行单测试 442

20.1.3  使用XCTest框架进行性能测试 445

20.2  UI Testing界面测试 446

20.2.1  往项目中插入UI Testing 446

20.2.2  制作UI测试的程序 448

20.2.3  录制UI Testing的步骤 450

20.2.4  播放UI Testing的录制步骤 450

20.3  小结 451

21章  iOS应用内存泄漏的检测 452

21.1  Allocations工具的使用 452

21.2  Leaks工具的使用 459

21.3  小结 462

22章  iOS应用程序的本地化 463

22.1  应用程序的本地化 463

22.1.1  应用程序名称的本地化 464

22.1.2  应用程序文字内容的本地化 468

22.1.3  Storyboard的本地化 472

22.1.4  图片素材的本地化 474

22.2  小结 477

23章  加密与安全 478

23.1  加密与安全 478

23.1.1  对称加密和非对称加密 479

23.1.2  3DES加密 479

23.1.3  SHA1加密 485

23.1.4  MD5加密 487

23.1.5  越狱情况的判断 489

23.2  小结 491

24章  iOS 11新增开发功能 492

24.1  Assets.xcassets的新特性 492

24.1.1  在Assets.xcassets中添加Color Set 493

24.1.2  在Assets.xcassets中添加矢量图片 495

24.2  UIPasteConfiguration和Drag and Drop 496

24.2.1  实现Drag to paste text功能 497

24.2.2  实现拖放粘贴图片功能 499

24.3  UISwipeActionsConfiguration的使用 502

24.4  ARKit增强现实框架 505

24.4.1  什么是AR增强现实 506

24.4.2  基于ARKit的应用程序 506

24.4.3  创建一个ARKit项目 507

24.5  CoreML机器学习框架 511

24.6  小结 515

25章  在iTunes Connect上创建App 516

25.1  创建一款新App 516

25.1.1  登录iTunes Connect并创建App 517

25.1.2  创建In-App Purchase内购项目 519

25.1.3  为IAP内购添加沙箱技术测试账号 521

25.2  小结 522

26章  版本控制和开源类库安装 523

26.1  将项目添加到GitHub 523

26.1.1 Git和GitHub 523

26.1.2  创建一个GitHub账号 524

26.1.3  将新建项目上传到GitHub 525

26.2  使用CocoaPods安装三方类库 528

26.2.1  安装CocoaPods 528

26.2.2  安装三方开源类库 529

26.3  小结 531

27章  App项目结构的搭建 532

27.1  项目目录结构的创建 532

27.1.1  创建New Group新组 532

27.1.2  Utils目录中的工具类 533

27.1.3  Models目录中的实体类 535

27.2  完成项目的信息配置 536

27.2.1  设置项目的通用属性 536

27.2.2  设置应用程序的图标 537

27.2.3  设置应用程序的启动图 538

27.3  制作引导页 539

27.3.1  下载和安装BWWalkthrough 539

27.3.2  创建引导页 539

27.4  制作动态标签控制器 545

27.4.1  下载和安装RAMAnimatedTabBarController 545

27.4.2  创建Tab Bar Controller 546

27.4.3  制作Tab动画效果 547

27.5  小结 549

28章  开发笔试和随机答题功能应用 550

28.1  开发笔试答题功能 550

28.1.1  创建自定义视图 551

28.1.2  FoldingCell的下载和安装 554

28.1.3  在故事板中搭建界面 554

28.1.4  创建答题页面QuestionCell 556

28.1.5  创建QuizViewController 559

28.2  开发随机答题功能 562

28.2.1  在故事板中搭建界面 562

28.2.2  创建RandomViewController 563

28.3  小结 565

29章  开发错题集和面试题功能应用 566

29.1  开发错题集功能 566

29.1.1  在故事板中搭建错题集界面 567

29.1.2  创建FailedItemsViewController 567

29.2  开发面试题功能 570

29.2.1  在故事板中搭建面试题界面 570

29.2.2  创建InterviewItemsViewController 571

29.3  小结 574

30章  开发App盈利模式和分享传播应用 575

30.1  App的盈利模式和分享传播 575

30.1.1  谷歌AdMob广告的申请和植入 576

30.1.2  在故事板中搭建界面 579

30.1.3  使用Alamofire获取产品列表 580

30.1.4  实现In App Purchases内购功能 582

30.1.5  使用ShareSDK实现App的社会化分享 585

30.1.6  多种分辨率的适配 591

30.2  小结 594

31章  应用程序的打包和发布 595

31.1  iOS应用商店概述 595

31.1.1  App Store的重大更新 596

31.1.2  在iTunes Connect配置一个App 598

31.1.3  打包App为IPA文件 600

31.1.4  自动化打包App 602

31.1.5  上传App至App Store 604

31.1.6  配置构建版本并提交审核 605

31.2  小结 606

热门设计服务