
0人評分過此書
iOS开发实战.从入门到上架App Store
作者
:
出版日期
:
2017/10/01
閱讀格式
:
EPUB
ISBN
:
9787302483564
本書站在開發者的視角,以iOS 10+Xcode 8和Objective-C+Swift 3雙語言代碼示例,完整地介紹了iOS應用程序從開發到上架的全過程,包含iOS應用開發的各種熱點技術和編者多年的開發經驗分享。全書共11章,包括:開發環境搭建、界面開發、傳感器技術、佈局與動畫技術、網絡和數據技術、打包與上傳發佈流程等,基本上每一章都配備了實戰範例,使讀者可以在編寫代碼中學習編程,在應用開發中提高開發技能。 本書技術先進,注重實戰,示例豐富,適合iOS開發新手使用,也很適合作為iOS培訓機構的教材或大專院校軟件開發課程的教學參考書。
- 封面页
- 书名页
- 版权页
- 内容简介
- 作者介绍
- 彩插
- 前言
- 目录
-
第1章 开发准备
-
1.1 iOS 10新特性简述
-
1.1.1 新增触觉反馈编程接口
-
1.1.2 SiriKit框架的开放
-
1.1.3 引入Messages App
-
1.1.4 通知框架的整合与扩展
-
-
1.2 熟悉iOS开发环境
-
1.2.1 安装Xcode开发工具
-
1.2.2 了解Xcode开发工具主界面
-
1.2.3 Xcode开发工具的使用技巧及常用快捷键
-
-
1.3 创建第一个iOS项目
-
1.4 使用Git进行项目版本管理
-
1.4.1 Git与Github简介
-
1.4.2 注册GitHub会员
-
1.4.3 使用Xcode创建Git仓库
-
1.4.4 用Xcode建立本地Git仓库与GitHub代码托管平台的关联
-
-
-
第2章 基础UI控件
-
2.1 iOS系统UI框架的介绍
-
2.1.1 MVC设计模式
-
2.1.2 代理设计模式
-
-
2.2 视图控制器——UIViewController
-
2.2.1 UIViewController的生命周期
-
2.2.2 UIViewController的视图层级结构
-
-
2.3 文本控件——UILabel
-
2.3.1 使用UILabel在屏幕上创建一个标签控件
-
2.3.2 自定义标签控件的相关属性
-
2.3.3 多行显示的UILabel与换行模式
-
-
2.4 按钮控件——UIButton
-
2.4.1 创建一个按钮改变屏幕颜色
-
2.4.2 更加多彩的UIButton控件
-
-
2.5 文本输入框控件——UITextField
-
2.5.1 在屏幕上创建一个输入框
-
2.5.2 UITextField的常用属性介绍
-
2.5.3 UITextField的代理方法
-
2.5.4 实现一个监听输入信息的用户名输入框
-
-
2.6 开关控件——UISwitch
-
2.6.1 创建一个开关控件
-
2.6.2 为UISiwtch控件添加触发方法
-
-
2.7 分页控制器——UIPageControl
-
2.8 分段控制器——UISegmentedControl
-
2.8.1 UISegmentedControl基本属性的应用
-
2.8.2 对UISegmentedControl中的按钮进行增、删、改操作
-
2.8.3 UISegmentedControl中按钮宽度的自适应
-
-
2.9 滑块控件——UISlider
-
2.9.1 UISlider的创建与常规设置
-
2.9.2 对UISlider添加图片修饰
-
-
2.10 活动指示器控件——UIActivityIndicatorView
-
2.11 进度条控件——UIProgressView
-
2.12 步进控制器——UIStepper
-
2.12.1 步进控制器的基本属性使用
-
2.12.2 自定义UIStepper按钮图片
-
-
2.13 选择器控件——UIPickerView
-
2.13.1 创建一个UIPickerView控件
-
2.13.2 UIPickerView选中数据时的回调代理
-
-
2.14 通过CALayer对视图进行修饰
-
2.14.1 创建圆角的控件
-
2.14.2 创建带边框的控件
-
2.14.3 为控件添加阴影效果
-
-
2.15 警告控制器——UIAlertController
-
2.15.1 UIAlertController的警告框
-
2.15.2 UIAlertController之活动列表
-
-
2.16 扩展篇
-
2.16.1 搜索栏控件——UISearchBar
-
2.16.2 日期时间选择器——UIDatePicker
-
2.16.3 警告视图——UIAlertView
-
2.16.4 活动列表——UIActionSheet
-
-
2.17 实战:登录注册界面的搭建
-
-
第3章 高级UI控件
-
3.1 导航控制器——UINavigationController
-
3.1.1 导航控制器的工作原理
-
3.1.2 使用导航控制器进行多界面搭建
-
3.1.3 导航栏UINavigationBar
-
3.1.4 导航按钮UIBarButtonItem
-
3.1.5 导航控制器的工具栏
-
3.1.6 iOS 8之后导航控制器的一些有趣功能
-
-
3.2 标签控制器——UITabBarController
-
3.2.1 标签控制器的工作原理
-
3.2.2 标签控制器的基础用法解析
-
3.2.3 关于UITabBarItem的使用
-
-
3.3 滚动视图——UIScrollView
-
3.3.1 使用UIScrollView展示视图内容
-
3.3.2 UIScrollView的代理方法
-
-
3.4 网络视图——UIWebView
-
3.4.1 App网络传输安全策略
-
3.4.2 通过网络请求加载UIWebView
-
3.4.3 通过HTML字符串加载UIWebView
-
3.4.4 通过NSData数据加载UIWebView
-
3.4.5 UIWebView中常用方法解析
-
3.4.6 UIWebView的代理方法
-
-
3.5 表格视图——UITableView
-
3.5.1 UITableView的创建与复用机制
-
3.5.2 创建一个表格视图UITableView
-
3.5.3 关于表格数据的载体UITableViewCell
-
3.5.4 设置UITableView的行高和头尾视图
-
3.5.5 UITableView的用户交互行为
-
3.5.6 为UITableView添加索引栏
-
-
3.6 复杂布局视图——UICollectionView
-
3.6.1 UICollectionView控件的优势与布局方式
-
3.6.2 使用UICollectionView进行九宫格式的布局
-
3.6.3 创建更加灵活的流式布局
-
3.6.4 自定义UICollectionViewFlowLayout进行参差瀑布流布局
-
3.6.5 使用UICollectionView进行圆环布局
-
-
3.7 实战:开发一款手机网页浏览器
-
3.7.1 网页浏览器工程的搭建
-
3.7.2 核心网页视图的设计
-
3.7.3 历史记录界面的设计
-
3.7.4 收藏界面的设计
-
3.7.5 启动页面、图标及应用名称的相关优化
-
-
-
第4章 网络编程
-
4.1 使用NSURLConnection请求网络数据
-
4.1.1 申请一个免费的API服务
-
4.1.2 使用NSURLConnection进行API服务数据的获取
-
4.1.3 使用NSURLConnection进行异步网络请求
-
4.1.4 使用NSURLConnection类通过代理回调的方式异步进行网络请求
-
-
4.2 设计封装一个更加易用的网络请求类
-
4.2.1 设计自定义的网络请求连接类
-
4.2.2 设计自定义的网络请求管理类
-
-
4.3 JSON类型数据的解析与数据模型的设计
-
4.3.1 JSON数据简介
-
4.3.2 在iOS中解析JSON数据
-
4.3.3 数据模型Model类的设计
-
-
4.4 使用CocoaPods进行第三方库的管理
-
4.4.1 在MAC上安装CocoaPods
-
4.4.2 用CocoaPods搭建一个使用第三方网络请求框架AFNetworking的工程
-
-
4.5 使用AFNetworking进行网络请求
-
4.5.1 详解HTTP/HTTPS协议
-
4.5.2 使用AFNetworking进行网络请求
-
-
4.6 实战:开发“笑一笑”应用程序
-
4.6.1 工程项目框架的搭建
-
4.6.2 “笑一笑”界面数据载体cell的设计
-
4.6.3 “笑一笑”界面的搭建
-
4.6.4 实现下拉刷新与加载更多功能
-
4.6.5 “趣图吧”界面数据载体cell的设计
-
4.6.6 “趣图吧”界面的设计
-
-
-
第5章 音频、视频开发
-
5.1 iOS音频开发基础——AVAudioPlayer类的使用
-
5.1.1 使用AVAudioPlayer进行MP3音频文件的播放
-
5.1.2 进行音频播放相关属性的控制
-
5.1.3 后台播放音频及用户交互的优化
-
-
5.2 iOS视频开发基础
-
5.2.1 使用MPMoviePlayerController向应用中嵌入视频模块
-
5.2.2 MPMoviePlayerController常用属性与方法解析
-
-
5.3 视频播放器视图控制器——MPMoviePlayerViewController
-
5.4 AVPlayerViewController视频播放框架与画中画开发技术
-
5.4.1 使用AVPlayerViewController进行视频播放
-
5.4.2 iPad的画中画播放技术
-
-
5.5 实战:“歌手王菲”音频播放器的开发
-
5.5.1 工程搭建与LRC歌词文件简介
-
5.5.2 LRC歌词解析引擎的设计
-
5.5.3 核心播放器引擎的设计
-
5.5.4 歌曲列表与歌词显示视图界面的设计
-
5.5.5 播放器主页面的实现
-
5.5.6 后台播放音频用户交互的处理
-
-
-
第6章 动画开发
-
6.1 使用UIImageView播放图片组帧动画
-
6.2 UIView层动画的应用
-
6.2.1 执行UIView层过渡动画的3个类方法
-
6.2.2 创建UIView层的阻尼动画
-
6.2.3 动画参数配置与组合动画
-
6.2.4 UIView层过渡动画支持的属性
-
-
6.3 使用commit方式进行UIView层动画的创建
-
6.3.1 使用commit方式进行UIView层过渡动画的创建
-
6.3.2 两种UIView层动画创建方式的优劣
-
-
6.4 UIView的转场动画
-
6.4.1 重绘UIView视图时使用的转场动画
-
6.4.2 切换UIView视图时使用的转场动画
-
-
6.5 核心动画编程技术——CoreAnimation
-
6.5.1 锚点对视图控件几何位置的影响
-
6.5.2 色彩梯度层——CAGradientLayer
-
6.5.3 视图拷贝层——CAReplicatorLayer
-
6.5.4 图形渲染层——CAShapeLayer
-
6.5.5 文本绘制层——CATextLayer
-
6.5.6 CAAnimation动画体系介绍
-
6.5.7 使用CABasicAnimation创建基础动画
-
6.5.8 使用CAKeyframeAnimation类创建关键帧动画
-
6.5.9 CALayer层的转场动画——CATransition
-
6.5.10 CALayer层的组合动画——CAAnimationGroup
-
6.5.11 CATransform3D变换的应用
-
-
6.6 炫酷的粒子效果
-
6.6.1 粒子发射器——CAEmitterLayer
-
6.6.2 粒子单元——CAEmitterCell
-
6.6.3 创建粒子火焰动画
-
-
6.7 播放GIF动态图
-
6.7.1 使用UIWebView进行GIF动态图播放
-
6.7.2 使用UIImageView帧动画进行GIF动态图播放
-
-
6.8 实战:小游戏Flappy Bird的设计与开发
-
6.8.1 小鸟对象的设计
-
6.8.2 游戏开始界面的设计
-
6.8.3 游戏结束界面的设计
-
6.8.4 Flappy Bird游戏主框架的搭建
-
-
-
第7章 传感器开发
-
7.1 为应用程序添加手机密码及指纹识别的安全验证
-
7.1.1 使用手机密码为应用程序添加安全验证
-
7.1.2 使用用户指纹为应用程序添加安全验证
-
-
7.2 使用加速度传感器、螺旋仪传感器与磁力传感器获取设备空间状态
-
7.2.1 使用UIAccelerometer获取设备空间状态
-
7.2.2 使用CoreMotion框架获取设备空间状态信息
-
-
7.3 距离传感器的应用
-
7.4 iOS蓝牙开发技术
-
7.4.1 中心设备管理类CBCentralManager
-
7.4.2 外围设备管理类CBPeripheralManager
-
-
7.5 GPS应用与地图编程技术
-
7.5.1 进行设备地理位置定位
-
7.5.2 原生地图开发技术
-
7.5.3 在地图中添加大头针及标注
-
7.5.4 在地图视图中添加覆盖物
-
7.5.5 在地图中进行线路导航与附近兴趣点检索
-
-
7.6 实战:简易蓝牙对战五子棋
-
7.6.1 游戏核心通信类的设计
-
7.6.2 棋盘瓦片的设计
-
7.6.3 核心游戏视图与游戏核心逻辑的设计
-
7.6.4 核心游戏视图控制器的设计
-
-
-
第8章 界面布局
-
8.1 iOS中传统的UIViewAutoresizing布局模式
-
8.1.1 通过代码设置视图控件的UIViewAutoresizing模式
-
8.1.2 在xib文件中可视化地配置控件的autoresizing属性
-
-
8.2 autolayout自动布局框架
-
8.2.1 初识autolayout
-
8.2.2 autolayout的属性意义与一个简单的自动布局示例
-
8.2.3 使用Objective-C风格的方法进行代码autolayout布局
-
8.2.4 使用格式化的字符串进行autolayout布局对象的创建
-
8.2.5 与约束相关的几个方法
-
8.2.6 使用autolayout设计一个高度自适应的聊天输入框和动画优化
-
8.2.7 使用第三方库Masonry进行autolayout的约束布局
-
-
-
第9章 数据持久化
-
9.1 使用plist文件进行轻量级数据持久化管理
-
9.1.1 在工程中读取plist文件数据
-
9.1.2 在程序沙盒Doucments目录中创建和使用plist文件
-
9.1.3 使用NSUserDefaults类进行数据持久化
-
-
9.2 使用归档技术进行数据模型持久化
-
9.2.1 进行单一系统数据类型的归档与解归档操作
-
9.2.2 对多个对象进行数据归档
-
9.2.3 进行自定义数据模型的归档
-
-
9.3 小型数据库SQLite在iOS开发中的应用
-
9.3.1 SQLite数据库常用语法介绍
-
9.3.2 使用iOS原生框架sqlite3对SQLite数据库进行操作
-
-
9.4 核心数据管理框架CoreData的使用
-
9.4.1 使用CoreData设计数据模型
-
9.4.2 CoreData编程框架中3个重要的类
-
9.4.3 CoreData编程框架的数据操作
-
9.4.4 使用CoreData进行数据与页面的绑定
-
-
9.5 网络缓存策略
-
9.5.1 为网络请求设置缓存策略
-
9.5.2 应用缓存管理类NSURLCache简介
-
-
-
第10章 提交应用程序到AppStore
-
10.1 使用Xcode开发工具进行程序调试
-
10.1.1 使用自定义断点进行代码调试
-
10.1.2 添加全局异常断点
-
10.1.3 使用LLDB调试器进行程序调试
-
-
10.2 Apple开发者账号的申请
-
10.2.1 几种类型的开发者账号
-
10.2.2 申请开发者账号的过程
-
-
10.3 进行应用程序的打包
-
10.3.1 在iTunes Connect中进行应用的创建与配置
-
10.3.2 使用Xcode打包与提交iTunes
-
-
-
第11章 更多功能与进阶技巧
-
11.1 Objective-C中block语法的应用
-
11.1.1 声明与实现block语法块
-
11.1.2 block代码块中访问对象的微妙关系
-
-
11.2 iOS通知中心NSNotificationCenter的应用
-
11.2.1 通知类NSNotification简介
-
11.2.2 通知中心NSNotificationCenter的应用
-
-
11.3 多线程开发技术
-
11.3.1 使用NSThread进行线程管理
-
11.3.2 使用NSOperation类与NSOperationQueue类进行多任务管理
-
11.3.3 iOS中GCD编程技术简介
-
-
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分