iOS 14开发指南

iOS 14开发指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-06
版次: 1
ISBN: 9787115562043
定价: 129.90
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 515页
字数: 889千字
21人买过
  • 《iOS 14开发指南》旨在介绍开发iOS 14应用程序的知识。本书主要讲解了如何通过Xcode开发应用程序,如何实现各种控件,如何设计用户界面,如何处理图像、图层、动画等,如何实现多媒体开发,如何定位,如何读写应用程序的数据,如何处理手势,如何开发通用的应用程序、tvOS应用程序、虚拟现实应用程序,如何在应用程序中添加Siri功能,如何使用Apple Pay、SwiftUI、WatchKit等。
      《iOS 14开发指南》适合iOS初学者和iOS开发人员阅读,也可以作为培训机构和高校相关专业的教材。 管蕾,51CTO的Android和iOS专家,带领团队开发了一款云服务器,开发过多款iOS应用程序,代表作品有《iOS 8开发指南》《iOS 9开发指南》《iOS 10开发指南》《iOS 11开发指南》。 目  录

     

    第 1章  iOS开发入门1

    1.1  iOS简介1

    1.2  开始iOS 14开发之旅2

    1.3  工欲善其事,必先利其器——搭建开发环境3

    1.3.1 Xcode4

    1.3.2 Xcode 12的新特性4

    1.3.3 下载并安装Xcode 124

    1.3.4 创建iOS 14项目并启动模拟器6

    1.3.5 打开一个现有的iOS 14项目  8

    1.3.6 使用Xcode 12的新特性:基于Swift创建第 一个通用应用程序8

    第 2章  Xcode开发环境11

    2.1 基本面板11

    2.1.1 调试工具栏12

    2.1.2 资源管理器12

    2.1.3 属性面板15

    2.2 Xcode 12的基本操作15

    2.2.1 改变公司名称16

    2.2.2 通过搜索框缩小文件范围16

    2.2.3 格式化代码17

    2.2.4 代码缩进和自动补全17

    2.2.5 文件内查找和替换18

    2.2.6 快速定位到代码行19

    2.2.7 快速打开文件19

    2.2.8 自定义导航栏20

    2.2.9 调试代码20

    2.3  使用Xcode 12的帮助系统21

    第3章  通过IB开发界面24

    3.1 IB的基础知识24

    3.2 IB中的故事板25

    3.2.1 推出的背景26

    3.2.2 故事板的文档大纲26

    3.2.3 文档大纲区域的对象27

    3.3 创建界面27

    3.3.1 Object库28

    3.3.2 将对象添加到视图中28

    3.3.3 使用IB布局工具29

    3.4 定制界面外观31

    3.4.1 使用Attributes Inspector31

    3.4.2 设置Accessibility选项区域32

    3.5 iOS 14中控件的属性33

    3.6 完全通过代码实现UI设计33

    第4章  使用Xcode编写MVC应用程序36

    4.1 MVC模式36

    4.2 Xcode中的MVC37

    4.2.1 Xcode中的视图37

    4.2.2 Xcode中的视图控制器37

    4.3 数据模型37

    4.4 基于Objective-C使用模板Single View Application创建MVC程序38

    4.4.1 创建项目38

    4.4.2 规划变量和连接40

    4.4.3 设计界面42

    4.4.4 创建并连接输出口和操作43

    4.4.5 实现应用程序逻辑45

    4.4.6 生成应用程序45

    4.5 基于Swift使用模板Single View Application创建MVC应用程序46

    第5章  文本框和文本视图47

    5.1 文本框47

    5.1.1 文本框的基础知识47

    5.1.2 控制是否显示TextField中的密码明文信息47

    5.1.3 实现用户登录界面49

    5.1.4 限制输入文本的长度50

    5.1.5 基于Swift实现UITextField控件51

    5.2 文本视图52

    5.2.1 文本视图的基础知识52

    5.2.2 自定义UITextView控件中文字的行间距53

    5.2.3 自定义UITextView控件的样式54

    5.2.4 基于Swift在指定的区域中输入文本56

    5.2.5 基于Objective-C通过文本提示单击的按钮57

    5.2.6 基于Swift在屏幕中显示单击的按钮57

    第6章  标签和按钮59

    6.1 标签59

    6.1.1 标签的属性59

    6.1.2 使用UILabel显示一段文本59

    6.1.3 为文字分别添加上画线、下画线和中画线60

    6.1.4 基于Swift显示指定样式的文本62

    6.2 按钮63

    6.3 基于Objective-C联合使用文本框、文本视图和按钮63

    6.3.1 创建项目64

    6.3.2 设计界面64

    6.3.3 创建并连接输出口和操作69

    6.3.4 实现按钮模板70

    6.3.5 隐藏键盘71

    6.3.6 实现应用程序逻辑73

    6.3.7 总结执行74

    6.4 基于Swift联合使用文本框、文本视图和按钮74

    6.5 基于Swift自定义按钮74

    第7章  滑块控件、步进控件和图像视图控件76

    7.1 滑块控件76

    7.1.1 滑块控件的基本属性76

    7.1.2 使用素材图片实现滑块特效77

    7.1.3 实现各种各样的滑块78

    7.1.4 基于Swift实现UISlider控件80

    7.2 步进控件81

    7.2.1 步进控件的基本属性81

    7.2.2 自定义步进控件的样式81

    7.2.3 基于Swift使用步进控件自动增减数字83

    7.3 图像视图控件83

    7.3.1 UIImageView的常用属性和方法83

    7.3.2 滚动浏览图片84

    7.3.3 实现图片浏览器85

    7.3.4 基于Swift使用UIImageView控件87

    第8章  开关控件和分段控件89

    8.1 开关控件89

    8.1.1 开关控件的属性89

    8.1.2 显示开关的状态90

    8.1.3 显示默认打开的开关控件91

    8.1.4 基于Swift控制是否显示密码明文91

    8.2 分段控件92

    8.2.1 分段控件的属性和方法92

    8.2.2 添加图标和文本94

    8.3 基于Objective-C联合使用开关控件和分段控件95

    8.4 基于Swift联合使用开关控件和分段控件97

    第9章  可滚动视图控件、翻页控件和新的Web视图控件98

    9.1 可滚动视图控件98

    9.1.1 UIScrollView的基本属性98

    9.1.2 使用可滚动视图控件98

    9.1.3 滑动隐藏状态栏101

    9.1.4 基于Swift使用UIScrollView控件101

    9.2 翻页控件103

    9.2.1 UIPageControll控件的基础知识103

    9.2.2 实现图片播放器103

    9.2.3 实现图片浏览程序105

    9.2.4 基于Swift使用UIPageControl设置4个界面106

    9.3 新的Web视图控件——WKWebView107

    9.3.1 WKWebView的基础知识107

    9.3.2 基于Objective-C使WKWebView与JavaScript交互109

    9.3.3 基于Swift使WKWebView与JavaScript交互110

    第 10章  提醒和操作表112

    10.1 UIAlertController的基础知识112

    10.1.1 提醒视图112

    10.1.2 操作表视图112

    10.2 使用UIAlertController112

    10.2.1 简单的对话框例子113

    10.2.2 “警告”样式114

    10.2.3 文本对话框114

    10.2.4 上拉菜单116

    10.2.5 释放对话框控制器118

    10.3 实战演练119

    10.3.1 实现自定义的操作表视图119

    10.3.2 自定义提醒表视图和操作表视图120

    10.3.3 自定义UIAlertController控件的外观122

    10.3.4 基于Swift实现提醒框124

    第 11章  工具栏和选择器125

    11.1 工具栏125

    11.1.1 工具栏的基础知识125

    11.1.2 创建带图标按钮的工具栏126

    11.1.3 基于Swift使用UIToolbar制作网页浏览器128

    11.2 选择器视图130

    11.2.1 选择器视图的基础知识130

    11.2.2 实现两个UIPickerView控件间的数据依赖132

    11.2.3 基于Objective-C自定义选择器135

    11.2.4 基于Swift自定义选择器143

    11.2.5 实现单列选择器143

    11.2.6 基于Swift实现“星期”选择框144

    11.3 日期选择控件146

    11.3.1 基于Swift使用UIDatePicker控件146

    11.3.2 实现日期选择器147

    11.3.3 使用日期选择器自动选择时间150

    第 12章  表视图152

    12.1 表视图的基础知识152

    12.1.1 表视图的外观152

    12.1.2 表单元格152

    12.1.3 添加表视图153

    12.1.4 UITableView详解154

    12.2 实战演练157

    12.2.1 循环创建多个UITableViewCell157

    12.2.2 实现单元格的圆角样式效果158

    12.2.3 基于Objective-C使用表视图161

    12.2.4 基于Swift使用表视图166

    第 13章  活动指示器、进度条和检索条167

    13.1 活动指示器167

    13.1.1 实现不同外观的活动指示器效果167

    13.1.2 基于Swift使用UIActivityIndicatorView控件168

    13.2 进度条169

    13.2.1 自定义进度条的外观样式170

    13.2.2 实现多个具有动态条纹背景的进度条170

    13.2.3 基于Swift实现自定义进度条效果173

    13.3 检索条174

    13.3.1 在查找信息输入关键字时实现自动提示功能175

    13.3.2 实现文字输入的自动填充和自动提示功能179

    13.3.3 使用UISearchBar控件快速搜索信息180

    13.3.4 基于Objective-C在表视图中实现信息检索183

    13.3.5 基于Swift在表视图中实现信息检索184

    第 14章  UIView详解185

    14.1 UIView基础185

    14.1.1 UIView的结构185

    14.1.2 视图架构187

    14.1.3 视图层次和子视图管理188

    14.1.4 视图绘制周期188

    14.1.5 UIView的常用属性188

    14.2 实战演练189

    14.2.1 给任意UIView视图的四条边框加上阴影189

    14.2.2 给UIView加上各种圆角、边框效果190

    14.2.3 使用UIView控件实现弹出式动画表单效果191

    14.2.4 基于Swift创建滚动图片的浏览器界面192

    14.2.5 基于Objective-C创建产品展示列表194

    14.2.6 基于Swift创建产品展示列表195

    第 15章  视图控制器196

    15.1  UIViewController的基础知识196

    15.1.1 UIViewController的常用属性和方法196

    15.1.2 实现可以移动切换的视图效果197

    15.1.3 实现手动旋转屏幕的效果198

    15.2 使用UINavigationController199

    15.2.1 UINavigationController详解199

    15.2.2 实现界面导航栏201

    15.2.3 基于Objective-C使用导航控制器展现3个场景202

    15.2.4 基于Swift使用导航控制器展现3个场景204

    15.3 选项卡栏控制器204

    15.3.1 选项卡栏和选项卡栏项204

    15.3.2 使用选项卡栏控制器构建3个场景206

    15.3.3 使用动态单元格定制表格行207

    15.3.4 基于Swift开发界面选择控制器208

    第 16章  实现多场景210

    16.1 多场景故事板210

    16.1.1 多场景故事板的基础知识210

    16.1.2 创建多场景项目211

    16.1.3 实现多个视图之间的切换214

    16.2  基于Objective-C使用第二个视图来编辑第 一个视图中的信息217

    16.3 基于Swift使用第二个视图来编辑第 一个视图中的信息221

    第 17章  UICollectionView控件和UIVisualEffectView控件222

    17.1 UICollectionView控件222

    17.1.1 UICollectionView的构成222

    17.1.2 自定义的UICollectionViewLayout223

    17.1.3 使用UICollectionView控件实现网格效果223

    17.1.4 使用UICollectionView控件实现大小不相同的网格效果226

    17.1.5 基于Swift实现不同颜色方块的布局效果229

    17.2 UIVisualEffectView控件229

    17.2.1 UIVisualEffectView的基础知识230

    17.2.2 使用UIVisualEffectView控件实现模糊特效231

    17.2.3 使用UIVisualEffectView

    控件实现Vibrancy效果232

    17.2.4 使用UIVisualEffectView控件在屏幕中实现模糊效果233

    17.2.5 基于Swift编码实现指定图像的模糊效果235

    第 18章  iPad弹出框和iPad分割视图控制器237

    18.1 iPad弹出框237

    18.1.1 创建弹出框237

    18.1.2 创建弹出切换237

    18.1.3 弹出模态视图239

    18.2 iPad分割视图控制器240

    18.2.1 分割视图控制器的基础知识240

    18.2.2 使用分割视图控制器242

    第 19章  界面旋转、大小和全屏处理244

    19.1 启用界面旋转244

    19.1.1 界面旋转的基础知识244

    19.1.2 基于Swift实现界面自适应245

    19.1.3 基于Objective-C实现界面元素自适应246

    19.1.4 基于Swift实现界面元素自适应246

    19.2 设计可旋转和可调整大小的界面247

    19.2.1 自动旋转和自动调整大小247

    19.2.2 调整框架247

    19.2.3 切换视图247

    19.2.4 使用IB创建可旋转和调整大小的界面247

    19.2.5 在旋转时调整控件249

    19.2.6 基于Swift实现屏幕视图的自动切换253

    第 20章  图形绘制、图像处理、图层和动画255

    20.1 图形绘制255

    20.1.1 iOS的绘图机制255

    20.1.2 在屏幕中绘制三角形255

    20.1.3 使用Core Graphics实现绘图操作256

    20.2 图像处理259

    20.2.1 实现颜色选择器/调色板功能259

    20.2.2 在屏幕中绘制图像260

    20.3 图层261

    20.3.1 视图和图层261

    20.3.2 实现图片、文字以及翻转效果262

    20.3.3 滑动展示不同的图片262

    20.3.4 基于Swift演示CALayer图层的用法263

    20.4 动画264

    20.4.1 UIImageView动画265

    20.4.2 UIView265

    20.4.3 Core Animation详解266

    20.4.4 基于Swift处理图形图像的人脸检测266

    20.4.5 基于Objective-C联合使用图像动画、滑块和步进控件269

    20.4.6 基于Swift联合使用图像动画、滑块和步进控件273

    第 21章  多媒体开发274

    21.1 使用AudioToolbox框架274

    21.1.1 声音服务的基础知识274

    21.1.2 播放指定的声音文件275

    21.1.3 播放任意位置的音频276

    21.2 提醒和振动276

    21.2.1 播放提醒音并振动277

    21.2.2 基于Swift实现两种类型的振动效果277

    21.3 AV Foundation框架278

    21.3.1 准备工作278

    21.3.2 基于Swift使用AVAudioPlayer播放和暂停指定的MP3278

    21.3.3 使用AVKit框架播放列表中的视频279

    21.3.4 使用AVKit框架播放本地视频281

    21.3.5 使用AVKit框架播放网络视频282

    21.4 图像选择器282

    21.4.1 使用图像选择器282

    21.4.2 基于Objective-C获取照片库中的图片283

    21.4.3 基于Swift获取照片库中的图片285

    第 22章  分屏多任务287

    22.1 分屏多任务基础287

    22.1.1 分屏多任务的开发环境287

    22.1.2 Slide Over和Split View288

    22.1.3 画中画289

    22.2 实战演练290

    22.2.1 基于Swift使用SlideOver多任务290

    22.2.2 基于Objective-C使用SplitView多任务293

    22.2.3 基于Swift使用SplitView多任务295

    22.2.4 基于Swift开发一个分割多视图的浏览器296

    第 23章  定位处理300

    23.1 通过iOS模拟器调试定位程序的方法300

    23.2 Core Location框架301

    23.2.1 Core Location的基础知识301

    23.2.2 使用流程301

    23.2.3 基于Swift通过定位显示当前的位置信息302

    23.3 获取位置305

    23.3.1 位置管理器委托306

    23.3.2 获取航向306

    23.3.3 定位当前的位置信息307

    23.4 基于Objective-C创建支持定位的应用程序308

    23.4.1 创建项目309

    23.4.2 实现应用程序逻辑310

    23.5 基于Swift创建支持定位的应用程序312

    第 24章  读写应用程序的数据313

    24.1 iOS应用程序和数据存储313

    24.2 用户默认设置314

    24.3 设置束315

    24.3.1 设置束基础315

    24.3.2 基于Objective-C通过隐式首选项实现手电筒程序316

    24.3.3 基于Swift通过隐式首选项实现手电筒程序318

    24.4 直接访问文件系统318

    24.4.1 应用程序数据的存储位置319

    24.4.2 获取文件路径319

    24.4.3 基于Objective-C实现用户信息收集器320

    24.4.4 基于Swift实现用户信息收集器323

    24.5 核心数据323

    24.5.1 Core Data的基础知识324

    24.5.2 使用Core Data 动态添加、删除数据324

    第 25章  触摸、手势识别和Force Touch326

    25.1 多点触摸和手势识别的基础知识326

    25.2 触摸处理326

    25.2.1 iOS中的手势操作327

    25.2.2 使用触摸的方式移动视图327

    25.2.3 基于Swift触摸挪动彩色方块328

    25.3 手势处理332

    25.3.1 手势处理的基础知识332

    25.3.2 基于Swift识别手势并移动屏幕中的方块333

    25.3.3 基于Objective-C实现手势识别器336

    25.3.4 基于Swift实现手势识别器338

    25.4 全新感应功能——Force Touch338

    25.4.1 Force Touch的基础知识339

    25.4.2 使用Force Touch339

    25.4.3 基于Swift为应用程序添加3D Touch手势341

    第 26章  和硬件之间的交互343

    26.1 加速计和陀螺仪343

    26.1.1 加速计343

    26.1.2 陀螺仪344

    26.1.3 基于Swift使用Motion传感器344

    26.1.4 基于Objective-C检测手机的倾斜和旋转346

    26.1.5 基于Swift检测手机的倾斜和旋转350

    26.2 访问朝向和运动数据352

    26.2.1 两种方法352

    26.2.2 基于Objective-C检测当前设备的朝向353

    26.2.3 基于Swift检测当前设备的朝向355

    第 27章  地址簿和邮件356

    27.1 Contacts框架356

    27.1.1 Contacts框架中的主要类356

    27.1.2 ContactsUI框架357

    27.1.3 用Contacts框架获取通讯录信息357

    27.2 Message UI电子邮件359

    27.2.1 Message UI基础359

    27.2.2 基于Swift使用Message UI发送邮件360

    第 28章  开发通用的应用程序362

    28.1 开发通用应用程序的方法362

    28.2 基于Objective-C使用通用程序模板创建通用应用程序369

    28.2.1 创建项目369

    28.2.2 实现应用程序逻辑369

    28.3 基于Swift使用通用程序模板创建通用应用程序370

    28.4 使用视图控制器370

    28.4.1 创建项目370

    28.4.2 实现应用程序逻辑371

    28.5 创建基于主-从视图的应用程序372

    28.5.1 创建项目372

    28.5.2 调整iPad界面373

    28.5.3 调整iPhone界面374

    28.5.4 实现应用程序数据源375

    28.5.5 实现主视图控制器377

    28.5.6 实现细节视图控制器379

    28.5.7 调试运行380

    第 29章  Touch ID详解381

    29.1 开发Touch ID应用程序381

    29.1.1 Touch ID的验证381

    29.1.2 开发Touch ID应用程序的步骤382

    29.2 使用Touch ID认证383

    29.3 使用Touch ID密码和指纹认证384

    29.4 关于Touch ID认证的综合演练389

    29.5 一个封装好的指纹验证库391

    第30章  使用扩展395

    30.1 扩展的基础395

    30.1.1 扩展的生命周期395

    30.1.2 扩展和容器应用的交互396

    30.2 使用Photo Editing Extension396

    30.3 使用TodayExtension401

    30.4 使用Action Extension翻译英文404

    30.5 使用Share Extension扩展实现分享功能406

    第31章  游戏开发412

    31.1 Sprite Kit框架基础412

    31.1.1 Sprite Kit的优点412

    31.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的选择412

    31.2 开发Sprite Kit游戏程序412

    31.3 开发射击游戏422

    第32章  在应用程序中加入Siri功能429

    32.1 Siri基础429

    32.1.1 iOS中的Siri429

    32.1.2 HomeKit中的Siri指令429

    32.2 在iOS应用程序中使用Siri430

    32.2.1 iOS为平台整合与Extension开发所做的工作430

    32.2.2 Siri的处理流程430

    32.3 基于Swift在支付程序中使用Siri431

    32.4 使用Siri Shortcut创建自定义Siri435

    第33章  开发tvOS应用程序440

    33.1 tvOS开发基础440

    33.1.1 tvOS介绍440

    33.1.2 tvOS开发方式介绍440

    33.1.3 打开遥控器模拟器441

    33.2 开发自定义tvOS应用程序441

    33.2.1 基于Swift开发简单的按钮响应程序441

    33.2.2 基于Swift开发猜谜游戏442

    33.2.3 基于Swift在tvOS中使用表视图444

    33.3 开发TVML应用程序446

    33.3.1 开发TVML应用程序的基本流程446

    33.3.2 基于Swift开发一个可响应的tvOS应用程序448

    第34章  使用Apple Pay453

    34.1 Apple Pay介绍453

    34.2 Apple Pay开发基础453

    34.2.1 Apple Pay的支付流程453

    34.2.2 配置开发环境454

    34.2.3 创建支付请求455

    34.2.4 授权支付457

    34.2.5 处理支付458

    34.3 将Apple Pay接入应用程序459

    34.3.1 准备工作459

    34.3.2 具体实现459

    34.4 基于Objective-C使用图标接入Apple Pay463

    34.5 基于Swift使用图标接入Apple Pay465

    第35章  开发虚拟现实应用程序468

    35.1 虚拟现实和增强现实468

    35.2 使用ARKit468

    35.2.1 ARKit框架的基础知识468

    35.2.2 ARKit与SceneKit的关系469

    35.2.3 ARKit的工作原理469

    35.3 基于Swift实现第 一个AR效果470

    35.3.1 准备工作470

    35.3.2 具体实现471

    第36章  苹果的人工智能475

    36.1 人工智能概述475

    36.1.1 人工智能是什么475

    36.1.2 苹果公司为人工智能提供的工具——Create ML和Core ML476

    36.1.3 使用Create ML创建机器学习模型476

    36.2 实战演练478

    36.2.1 基于Swift使用MobileNet.mlmodel模型识别照片478

    36.2.2 基于Swift使用自制的机器学习模型识别照片481

    36.2.3 基于Swift使用模型Inceptionv3.mlmodel识别照片482

    36.2.4 基于Objective-C使用模型Resnet50.mlmodel识别照片484

    36.2.5 基于Swift使用模型Resnet50.mlmodel识别照片486

    第37章  使用SwiftUI可视化技术487

    37.1 SwiftUI487

    37.2 实战演练487

    37.2.1 第 一个SwiftUI程序488

    37.2.2 创建图文组合视图491

    第38章  Apple Watch与WatchKit504

    38.1 Apple Watch介绍504

    38.2 WatchKit开发详解505

    38.2.1  搭建WatchKit开发环境505

    38.2.2  WatchKit架构506

    38.2.3  WatchKit布局508

    38.2.4  Glances和Notifications508

    38.2.5  Watch应用的生命周期508

    38.3  使用iOS 14新特性实现手表分页509

    38.4 基于SwiftUI开发一个计时器511
  • 内容简介:
    《iOS 14开发指南》旨在介绍开发iOS 14应用程序的知识。本书主要讲解了如何通过Xcode开发应用程序,如何实现各种控件,如何设计用户界面,如何处理图像、图层、动画等,如何实现多媒体开发,如何定位,如何读写应用程序的数据,如何处理手势,如何开发通用的应用程序、tvOS应用程序、虚拟现实应用程序,如何在应用程序中添加Siri功能,如何使用Apple Pay、SwiftUI、WatchKit等。
      《iOS 14开发指南》适合iOS初学者和iOS开发人员阅读,也可以作为培训机构和高校相关专业的教材。
  • 作者简介:
    管蕾,51CTO的Android和iOS专家,带领团队开发了一款云服务器,开发过多款iOS应用程序,代表作品有《iOS 8开发指南》《iOS 9开发指南》《iOS 10开发指南》《iOS 11开发指南》。
  • 目录:
    目  录

     

    第 1章  iOS开发入门1

    1.1  iOS简介1

    1.2  开始iOS 14开发之旅2

    1.3  工欲善其事,必先利其器——搭建开发环境3

    1.3.1 Xcode4

    1.3.2 Xcode 12的新特性4

    1.3.3 下载并安装Xcode 124

    1.3.4 创建iOS 14项目并启动模拟器6

    1.3.5 打开一个现有的iOS 14项目  8

    1.3.6 使用Xcode 12的新特性:基于Swift创建第 一个通用应用程序8

    第 2章  Xcode开发环境11

    2.1 基本面板11

    2.1.1 调试工具栏12

    2.1.2 资源管理器12

    2.1.3 属性面板15

    2.2 Xcode 12的基本操作15

    2.2.1 改变公司名称16

    2.2.2 通过搜索框缩小文件范围16

    2.2.3 格式化代码17

    2.2.4 代码缩进和自动补全17

    2.2.5 文件内查找和替换18

    2.2.6 快速定位到代码行19

    2.2.7 快速打开文件19

    2.2.8 自定义导航栏20

    2.2.9 调试代码20

    2.3  使用Xcode 12的帮助系统21

    第3章  通过IB开发界面24

    3.1 IB的基础知识24

    3.2 IB中的故事板25

    3.2.1 推出的背景26

    3.2.2 故事板的文档大纲26

    3.2.3 文档大纲区域的对象27

    3.3 创建界面27

    3.3.1 Object库28

    3.3.2 将对象添加到视图中28

    3.3.3 使用IB布局工具29

    3.4 定制界面外观31

    3.4.1 使用Attributes Inspector31

    3.4.2 设置Accessibility选项区域32

    3.5 iOS 14中控件的属性33

    3.6 完全通过代码实现UI设计33

    第4章  使用Xcode编写MVC应用程序36

    4.1 MVC模式36

    4.2 Xcode中的MVC37

    4.2.1 Xcode中的视图37

    4.2.2 Xcode中的视图控制器37

    4.3 数据模型37

    4.4 基于Objective-C使用模板Single View Application创建MVC程序38

    4.4.1 创建项目38

    4.4.2 规划变量和连接40

    4.4.3 设计界面42

    4.4.4 创建并连接输出口和操作43

    4.4.5 实现应用程序逻辑45

    4.4.6 生成应用程序45

    4.5 基于Swift使用模板Single View Application创建MVC应用程序46

    第5章  文本框和文本视图47

    5.1 文本框47

    5.1.1 文本框的基础知识47

    5.1.2 控制是否显示TextField中的密码明文信息47

    5.1.3 实现用户登录界面49

    5.1.4 限制输入文本的长度50

    5.1.5 基于Swift实现UITextField控件51

    5.2 文本视图52

    5.2.1 文本视图的基础知识52

    5.2.2 自定义UITextView控件中文字的行间距53

    5.2.3 自定义UITextView控件的样式54

    5.2.4 基于Swift在指定的区域中输入文本56

    5.2.5 基于Objective-C通过文本提示单击的按钮57

    5.2.6 基于Swift在屏幕中显示单击的按钮57

    第6章  标签和按钮59

    6.1 标签59

    6.1.1 标签的属性59

    6.1.2 使用UILabel显示一段文本59

    6.1.3 为文字分别添加上画线、下画线和中画线60

    6.1.4 基于Swift显示指定样式的文本62

    6.2 按钮63

    6.3 基于Objective-C联合使用文本框、文本视图和按钮63

    6.3.1 创建项目64

    6.3.2 设计界面64

    6.3.3 创建并连接输出口和操作69

    6.3.4 实现按钮模板70

    6.3.5 隐藏键盘71

    6.3.6 实现应用程序逻辑73

    6.3.7 总结执行74

    6.4 基于Swift联合使用文本框、文本视图和按钮74

    6.5 基于Swift自定义按钮74

    第7章  滑块控件、步进控件和图像视图控件76

    7.1 滑块控件76

    7.1.1 滑块控件的基本属性76

    7.1.2 使用素材图片实现滑块特效77

    7.1.3 实现各种各样的滑块78

    7.1.4 基于Swift实现UISlider控件80

    7.2 步进控件81

    7.2.1 步进控件的基本属性81

    7.2.2 自定义步进控件的样式81

    7.2.3 基于Swift使用步进控件自动增减数字83

    7.3 图像视图控件83

    7.3.1 UIImageView的常用属性和方法83

    7.3.2 滚动浏览图片84

    7.3.3 实现图片浏览器85

    7.3.4 基于Swift使用UIImageView控件87

    第8章  开关控件和分段控件89

    8.1 开关控件89

    8.1.1 开关控件的属性89

    8.1.2 显示开关的状态90

    8.1.3 显示默认打开的开关控件91

    8.1.4 基于Swift控制是否显示密码明文91

    8.2 分段控件92

    8.2.1 分段控件的属性和方法92

    8.2.2 添加图标和文本94

    8.3 基于Objective-C联合使用开关控件和分段控件95

    8.4 基于Swift联合使用开关控件和分段控件97

    第9章  可滚动视图控件、翻页控件和新的Web视图控件98

    9.1 可滚动视图控件98

    9.1.1 UIScrollView的基本属性98

    9.1.2 使用可滚动视图控件98

    9.1.3 滑动隐藏状态栏101

    9.1.4 基于Swift使用UIScrollView控件101

    9.2 翻页控件103

    9.2.1 UIPageControll控件的基础知识103

    9.2.2 实现图片播放器103

    9.2.3 实现图片浏览程序105

    9.2.4 基于Swift使用UIPageControl设置4个界面106

    9.3 新的Web视图控件——WKWebView107

    9.3.1 WKWebView的基础知识107

    9.3.2 基于Objective-C使WKWebView与JavaScript交互109

    9.3.3 基于Swift使WKWebView与JavaScript交互110

    第 10章  提醒和操作表112

    10.1 UIAlertController的基础知识112

    10.1.1 提醒视图112

    10.1.2 操作表视图112

    10.2 使用UIAlertController112

    10.2.1 简单的对话框例子113

    10.2.2 “警告”样式114

    10.2.3 文本对话框114

    10.2.4 上拉菜单116

    10.2.5 释放对话框控制器118

    10.3 实战演练119

    10.3.1 实现自定义的操作表视图119

    10.3.2 自定义提醒表视图和操作表视图120

    10.3.3 自定义UIAlertController控件的外观122

    10.3.4 基于Swift实现提醒框124

    第 11章  工具栏和选择器125

    11.1 工具栏125

    11.1.1 工具栏的基础知识125

    11.1.2 创建带图标按钮的工具栏126

    11.1.3 基于Swift使用UIToolbar制作网页浏览器128

    11.2 选择器视图130

    11.2.1 选择器视图的基础知识130

    11.2.2 实现两个UIPickerView控件间的数据依赖132

    11.2.3 基于Objective-C自定义选择器135

    11.2.4 基于Swift自定义选择器143

    11.2.5 实现单列选择器143

    11.2.6 基于Swift实现“星期”选择框144

    11.3 日期选择控件146

    11.3.1 基于Swift使用UIDatePicker控件146

    11.3.2 实现日期选择器147

    11.3.3 使用日期选择器自动选择时间150

    第 12章  表视图152

    12.1 表视图的基础知识152

    12.1.1 表视图的外观152

    12.1.2 表单元格152

    12.1.3 添加表视图153

    12.1.4 UITableView详解154

    12.2 实战演练157

    12.2.1 循环创建多个UITableViewCell157

    12.2.2 实现单元格的圆角样式效果158

    12.2.3 基于Objective-C使用表视图161

    12.2.4 基于Swift使用表视图166

    第 13章  活动指示器、进度条和检索条167

    13.1 活动指示器167

    13.1.1 实现不同外观的活动指示器效果167

    13.1.2 基于Swift使用UIActivityIndicatorView控件168

    13.2 进度条169

    13.2.1 自定义进度条的外观样式170

    13.2.2 实现多个具有动态条纹背景的进度条170

    13.2.3 基于Swift实现自定义进度条效果173

    13.3 检索条174

    13.3.1 在查找信息输入关键字时实现自动提示功能175

    13.3.2 实现文字输入的自动填充和自动提示功能179

    13.3.3 使用UISearchBar控件快速搜索信息180

    13.3.4 基于Objective-C在表视图中实现信息检索183

    13.3.5 基于Swift在表视图中实现信息检索184

    第 14章  UIView详解185

    14.1 UIView基础185

    14.1.1 UIView的结构185

    14.1.2 视图架构187

    14.1.3 视图层次和子视图管理188

    14.1.4 视图绘制周期188

    14.1.5 UIView的常用属性188

    14.2 实战演练189

    14.2.1 给任意UIView视图的四条边框加上阴影189

    14.2.2 给UIView加上各种圆角、边框效果190

    14.2.3 使用UIView控件实现弹出式动画表单效果191

    14.2.4 基于Swift创建滚动图片的浏览器界面192

    14.2.5 基于Objective-C创建产品展示列表194

    14.2.6 基于Swift创建产品展示列表195

    第 15章  视图控制器196

    15.1  UIViewController的基础知识196

    15.1.1 UIViewController的常用属性和方法196

    15.1.2 实现可以移动切换的视图效果197

    15.1.3 实现手动旋转屏幕的效果198

    15.2 使用UINavigationController199

    15.2.1 UINavigationController详解199

    15.2.2 实现界面导航栏201

    15.2.3 基于Objective-C使用导航控制器展现3个场景202

    15.2.4 基于Swift使用导航控制器展现3个场景204

    15.3 选项卡栏控制器204

    15.3.1 选项卡栏和选项卡栏项204

    15.3.2 使用选项卡栏控制器构建3个场景206

    15.3.3 使用动态单元格定制表格行207

    15.3.4 基于Swift开发界面选择控制器208

    第 16章  实现多场景210

    16.1 多场景故事板210

    16.1.1 多场景故事板的基础知识210

    16.1.2 创建多场景项目211

    16.1.3 实现多个视图之间的切换214

    16.2  基于Objective-C使用第二个视图来编辑第 一个视图中的信息217

    16.3 基于Swift使用第二个视图来编辑第 一个视图中的信息221

    第 17章  UICollectionView控件和UIVisualEffectView控件222

    17.1 UICollectionView控件222

    17.1.1 UICollectionView的构成222

    17.1.2 自定义的UICollectionViewLayout223

    17.1.3 使用UICollectionView控件实现网格效果223

    17.1.4 使用UICollectionView控件实现大小不相同的网格效果226

    17.1.5 基于Swift实现不同颜色方块的布局效果229

    17.2 UIVisualEffectView控件229

    17.2.1 UIVisualEffectView的基础知识230

    17.2.2 使用UIVisualEffectView控件实现模糊特效231

    17.2.3 使用UIVisualEffectView

    控件实现Vibrancy效果232

    17.2.4 使用UIVisualEffectView控件在屏幕中实现模糊效果233

    17.2.5 基于Swift编码实现指定图像的模糊效果235

    第 18章  iPad弹出框和iPad分割视图控制器237

    18.1 iPad弹出框237

    18.1.1 创建弹出框237

    18.1.2 创建弹出切换237

    18.1.3 弹出模态视图239

    18.2 iPad分割视图控制器240

    18.2.1 分割视图控制器的基础知识240

    18.2.2 使用分割视图控制器242

    第 19章  界面旋转、大小和全屏处理244

    19.1 启用界面旋转244

    19.1.1 界面旋转的基础知识244

    19.1.2 基于Swift实现界面自适应245

    19.1.3 基于Objective-C实现界面元素自适应246

    19.1.4 基于Swift实现界面元素自适应246

    19.2 设计可旋转和可调整大小的界面247

    19.2.1 自动旋转和自动调整大小247

    19.2.2 调整框架247

    19.2.3 切换视图247

    19.2.4 使用IB创建可旋转和调整大小的界面247

    19.2.5 在旋转时调整控件249

    19.2.6 基于Swift实现屏幕视图的自动切换253

    第 20章  图形绘制、图像处理、图层和动画255

    20.1 图形绘制255

    20.1.1 iOS的绘图机制255

    20.1.2 在屏幕中绘制三角形255

    20.1.3 使用Core Graphics实现绘图操作256

    20.2 图像处理259

    20.2.1 实现颜色选择器/调色板功能259

    20.2.2 在屏幕中绘制图像260

    20.3 图层261

    20.3.1 视图和图层261

    20.3.2 实现图片、文字以及翻转效果262

    20.3.3 滑动展示不同的图片262

    20.3.4 基于Swift演示CALayer图层的用法263

    20.4 动画264

    20.4.1 UIImageView动画265

    20.4.2 UIView265

    20.4.3 Core Animation详解266

    20.4.4 基于Swift处理图形图像的人脸检测266

    20.4.5 基于Objective-C联合使用图像动画、滑块和步进控件269

    20.4.6 基于Swift联合使用图像动画、滑块和步进控件273

    第 21章  多媒体开发274

    21.1 使用AudioToolbox框架274

    21.1.1 声音服务的基础知识274

    21.1.2 播放指定的声音文件275

    21.1.3 播放任意位置的音频276

    21.2 提醒和振动276

    21.2.1 播放提醒音并振动277

    21.2.2 基于Swift实现两种类型的振动效果277

    21.3 AV Foundation框架278

    21.3.1 准备工作278

    21.3.2 基于Swift使用AVAudioPlayer播放和暂停指定的MP3278

    21.3.3 使用AVKit框架播放列表中的视频279

    21.3.4 使用AVKit框架播放本地视频281

    21.3.5 使用AVKit框架播放网络视频282

    21.4 图像选择器282

    21.4.1 使用图像选择器282

    21.4.2 基于Objective-C获取照片库中的图片283

    21.4.3 基于Swift获取照片库中的图片285

    第 22章  分屏多任务287

    22.1 分屏多任务基础287

    22.1.1 分屏多任务的开发环境287

    22.1.2 Slide Over和Split View288

    22.1.3 画中画289

    22.2 实战演练290

    22.2.1 基于Swift使用SlideOver多任务290

    22.2.2 基于Objective-C使用SplitView多任务293

    22.2.3 基于Swift使用SplitView多任务295

    22.2.4 基于Swift开发一个分割多视图的浏览器296

    第 23章  定位处理300

    23.1 通过iOS模拟器调试定位程序的方法300

    23.2 Core Location框架301

    23.2.1 Core Location的基础知识301

    23.2.2 使用流程301

    23.2.3 基于Swift通过定位显示当前的位置信息302

    23.3 获取位置305

    23.3.1 位置管理器委托306

    23.3.2 获取航向306

    23.3.3 定位当前的位置信息307

    23.4 基于Objective-C创建支持定位的应用程序308

    23.4.1 创建项目309

    23.4.2 实现应用程序逻辑310

    23.5 基于Swift创建支持定位的应用程序312

    第 24章  读写应用程序的数据313

    24.1 iOS应用程序和数据存储313

    24.2 用户默认设置314

    24.3 设置束315

    24.3.1 设置束基础315

    24.3.2 基于Objective-C通过隐式首选项实现手电筒程序316

    24.3.3 基于Swift通过隐式首选项实现手电筒程序318

    24.4 直接访问文件系统318

    24.4.1 应用程序数据的存储位置319

    24.4.2 获取文件路径319

    24.4.3 基于Objective-C实现用户信息收集器320

    24.4.4 基于Swift实现用户信息收集器323

    24.5 核心数据323

    24.5.1 Core Data的基础知识324

    24.5.2 使用Core Data 动态添加、删除数据324

    第 25章  触摸、手势识别和Force Touch326

    25.1 多点触摸和手势识别的基础知识326

    25.2 触摸处理326

    25.2.1 iOS中的手势操作327

    25.2.2 使用触摸的方式移动视图327

    25.2.3 基于Swift触摸挪动彩色方块328

    25.3 手势处理332

    25.3.1 手势处理的基础知识332

    25.3.2 基于Swift识别手势并移动屏幕中的方块333

    25.3.3 基于Objective-C实现手势识别器336

    25.3.4 基于Swift实现手势识别器338

    25.4 全新感应功能——Force Touch338

    25.4.1 Force Touch的基础知识339

    25.4.2 使用Force Touch339

    25.4.3 基于Swift为应用程序添加3D Touch手势341

    第 26章  和硬件之间的交互343

    26.1 加速计和陀螺仪343

    26.1.1 加速计343

    26.1.2 陀螺仪344

    26.1.3 基于Swift使用Motion传感器344

    26.1.4 基于Objective-C检测手机的倾斜和旋转346

    26.1.5 基于Swift检测手机的倾斜和旋转350

    26.2 访问朝向和运动数据352

    26.2.1 两种方法352

    26.2.2 基于Objective-C检测当前设备的朝向353

    26.2.3 基于Swift检测当前设备的朝向355

    第 27章  地址簿和邮件356

    27.1 Contacts框架356

    27.1.1 Contacts框架中的主要类356

    27.1.2 ContactsUI框架357

    27.1.3 用Contacts框架获取通讯录信息357

    27.2 Message UI电子邮件359

    27.2.1 Message UI基础359

    27.2.2 基于Swift使用Message UI发送邮件360

    第 28章  开发通用的应用程序362

    28.1 开发通用应用程序的方法362

    28.2 基于Objective-C使用通用程序模板创建通用应用程序369

    28.2.1 创建项目369

    28.2.2 实现应用程序逻辑369

    28.3 基于Swift使用通用程序模板创建通用应用程序370

    28.4 使用视图控制器370

    28.4.1 创建项目370

    28.4.2 实现应用程序逻辑371

    28.5 创建基于主-从视图的应用程序372

    28.5.1 创建项目372

    28.5.2 调整iPad界面373

    28.5.3 调整iPhone界面374

    28.5.4 实现应用程序数据源375

    28.5.5 实现主视图控制器377

    28.5.6 实现细节视图控制器379

    28.5.7 调试运行380

    第 29章  Touch ID详解381

    29.1 开发Touch ID应用程序381

    29.1.1 Touch ID的验证381

    29.1.2 开发Touch ID应用程序的步骤382

    29.2 使用Touch ID认证383

    29.3 使用Touch ID密码和指纹认证384

    29.4 关于Touch ID认证的综合演练389

    29.5 一个封装好的指纹验证库391

    第30章  使用扩展395

    30.1 扩展的基础395

    30.1.1 扩展的生命周期395

    30.1.2 扩展和容器应用的交互396

    30.2 使用Photo Editing Extension396

    30.3 使用TodayExtension401

    30.4 使用Action Extension翻译英文404

    30.5 使用Share Extension扩展实现分享功能406

    第31章  游戏开发412

    31.1 Sprite Kit框架基础412

    31.1.1 Sprite Kit的优点412

    31.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的选择412

    31.2 开发Sprite Kit游戏程序412

    31.3 开发射击游戏422

    第32章  在应用程序中加入Siri功能429

    32.1 Siri基础429

    32.1.1 iOS中的Siri429

    32.1.2 HomeKit中的Siri指令429

    32.2 在iOS应用程序中使用Siri430

    32.2.1 iOS为平台整合与Extension开发所做的工作430

    32.2.2 Siri的处理流程430

    32.3 基于Swift在支付程序中使用Siri431

    32.4 使用Siri Shortcut创建自定义Siri435

    第33章  开发tvOS应用程序440

    33.1 tvOS开发基础440

    33.1.1 tvOS介绍440

    33.1.2 tvOS开发方式介绍440

    33.1.3 打开遥控器模拟器441

    33.2 开发自定义tvOS应用程序441

    33.2.1 基于Swift开发简单的按钮响应程序441

    33.2.2 基于Swift开发猜谜游戏442

    33.2.3 基于Swift在tvOS中使用表视图444

    33.3 开发TVML应用程序446

    33.3.1 开发TVML应用程序的基本流程446

    33.3.2 基于Swift开发一个可响应的tvOS应用程序448

    第34章  使用Apple Pay453

    34.1 Apple Pay介绍453

    34.2 Apple Pay开发基础453

    34.2.1 Apple Pay的支付流程453

    34.2.2 配置开发环境454

    34.2.3 创建支付请求455

    34.2.4 授权支付457

    34.2.5 处理支付458

    34.3 将Apple Pay接入应用程序459

    34.3.1 准备工作459

    34.3.2 具体实现459

    34.4 基于Objective-C使用图标接入Apple Pay463

    34.5 基于Swift使用图标接入Apple Pay465

    第35章  开发虚拟现实应用程序468

    35.1 虚拟现实和增强现实468

    35.2 使用ARKit468

    35.2.1 ARKit框架的基础知识468

    35.2.2 ARKit与SceneKit的关系469

    35.2.3 ARKit的工作原理469

    35.3 基于Swift实现第 一个AR效果470

    35.3.1 准备工作470

    35.3.2 具体实现471

    第36章  苹果的人工智能475

    36.1 人工智能概述475

    36.1.1 人工智能是什么475

    36.1.2 苹果公司为人工智能提供的工具——Create ML和Core ML476

    36.1.3 使用Create ML创建机器学习模型476

    36.2 实战演练478

    36.2.1 基于Swift使用MobileNet.mlmodel模型识别照片478

    36.2.2 基于Swift使用自制的机器学习模型识别照片481

    36.2.3 基于Swift使用模型Inceptionv3.mlmodel识别照片482

    36.2.4 基于Objective-C使用模型Resnet50.mlmodel识别照片484

    36.2.5 基于Swift使用模型Resnet50.mlmodel识别照片486

    第37章  使用SwiftUI可视化技术487

    37.1 SwiftUI487

    37.2 实战演练487

    37.2.1 第 一个SwiftUI程序488

    37.2.2 创建图文组合视图491

    第38章  Apple Watch与WatchKit504

    38.1 Apple Watch介绍504

    38.2 WatchKit开发详解505

    38.2.1  搭建WatchKit开发环境505

    38.2.2  WatchKit架构506

    38.2.3  WatchKit布局508

    38.2.4  Glances和Notifications508

    38.2.5  Watch应用的生命周期508

    38.3  使用iOS 14新特性实现手表分页509

    38.4 基于SwiftUI开发一个计时器511
查看详情
12
相关图书 / 更多
iOS 14开发指南
iOS黑客攻防秘籍 第2版
陈德
iOS 14开发指南
iOS编程(第6版)
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
iOS 14开发指南
iOS开发基础教程(Swift版)(第2版)
陈志峰;田英;翟高粤
iOS 14开发指南
iOS开发案例教程(swift版)
孙志敏 田英
iOS 14开发指南
iOS应用开发教程(微课视频版)
罗良夫
iOS 14开发指南
iOS全埋点解决方案
王灼洲 著
iOS 14开发指南
iOS性能优化实战
珲少 著
iOS 14开发指南
iOS应用逆向与安全之道
罗巍 著
iOS 14开发指南
iOS项目开发实战(高等职业教育移动互联应用技术专业教材)
赵善龙 、刘俊驰 主编
iOS 14开发指南
iOS开发基础入门与实战
张运生 著;郭敏强、蔡铁、郭敏强、蔡铁、张运生 编
iOS 14开发指南
iOS面试一战到底
张益珲 著
iOS 14开发指南
iOS程序员面试笔试真题库
蒋信厚 汪小发 楚秦
您可能感兴趣 / 更多
iOS 14开发指南
iOS 11 开发指南
管蕾 著
iOS 14开发指南
iOS项目开发全程实录
管蕾 著
iOS 14开发指南
iOS 10 开发指南
管蕾 著
iOS 14开发指南
iOS 9 开发指南
管蕾 著
iOS 14开发指南
Android应用开发学习手册
管蕾 著
iOS 14开发指南
iOS 8开发指南(第2版)
管蕾 著
iOS 14开发指南
iOS 8开发指南
管蕾 著
iOS 14开发指南
Swift开发实战
管蕾、张玲玲、朱元波 著