- 网页设计
- 整站网页设计
- 网站模板设计
- 网站开发
- 综合门户网开发
- 企业网站开发
- 电子商务网站开发
- 资讯网站开发
- 团购网站开发
- 手机网站开发
- 宣传展示网站
- 网站功能开发
- 网站特效制作
- 应用软件开发
- 手机应用软件
- 计算机应用软件
- 软件美工
- 程序修改
- 仿网站开发
- 脚本插件
- 软件测试
- 网站改版
- 企业办公系统
- 软件汉化
- 软件界面皮肤
- 企业办公系统界面
- 应用移植
- Android开发
- IOS开发
- 应用汉化
- 安卓系统定制
- 网店装修
iOS实蘸入门与提高卷(Swift版)+传感器卷+图形图像、动画和多媒体卷(Swift版)iOS应用开发理论与技术书 兰兴达.
- 产品名称:iOS实战:入门与提高卷(S...
- 书名:iOS实战-入门与提高卷(Swift版)
- 出版时间:2015.8
- 定价:79.00元
- 是否是套装:否
- 正:副书名:iOS实蘸入门与提高卷(Swift版)
72、9787302401865、(咨询特价)
书名:iOS实蘸入门与提高卷(Swift版)
作者:关东升
定价:(咨询特价)
印次:1-1
ISBN(咨询特价)
出版日期:2015.(咨询特价)
印刷日期:2015.(咨询特价)
本书是智捷课堂团队编写“iOS实战”系列图书中的一本,全书分为16章,系统介绍了iOS应用开发的理论与技术。全书内容包括: 第1章开始,介绍了iOS开发背景知识及本书约定; 第2章介绍了Cocoa Touch MVC设计模驶 第3章介绍了视图及其相关知识; 第4章介绍了表视图; 第5章介绍了界面布局与Auto Layout技术; 第6章介绍了屏幕适配与Size Class技术; 第7章介绍了应用导航模驶 第8章介绍了手势识别; 第9章为项目实战——编写自定义控件PopupControl; 第10章介绍了音频和视频多媒体开发; 第11章介绍了图形图像开发; 第12章介绍了数据存储; 第13章介绍了网络数据交换格驶 第14章介绍了REST Web Service; 第15章介绍了 Web Service网络通信架构设计; 第16章介绍了 iOS敏捷开发项目实战——价格线酒店预订iPhone客户端开发。
本书适合作为从事iOS应用开发的软件工程师的参考用书,也可作为计算机科学与技术、软件工程等专业的移动开发类课程的教学用书。
第1章开始
1.1iOS概述
1.1.1iOS介绍
1.1.2iOS 8新特性
1.2开发环境及开发工具
1.3本书约定
1.3.1实例代码约定
1.3.2图示约定
1.3.3方法命名约定
1.3.4构造器命名约定
1.4创建HelloiOS工程
1.4.1创建工程
1.4.2Xcode中的iOS工程模板
1.4.3应用剖析
1.4.4应用周期
1.4.5Xcode中的Project和Target
1.4.6常用的产品属性
1.5iOS API简介
1.5.1API概述
1.5.2如何使用API帮助
1.6小结
第2章Cocoa Touch MVC设计模式
2.1MVC模式
2.1.1MVC模式概述
2.1.2Cocoa Touch MVC模式
2.2视图控制器
2.2.1视图控制器种类
2.2.2视图控制器周期
2.3视图与UIView
2.3.1UIView继承层次结构
2.3.2视图分类
2.3.3应用界面的构建层次
2.4界面构建技术
2.4.1使用故事板
2.4.2使用Xib文件
2.4.3使用代码
2.5小结
第3章视图
3.1控件与动作事件
3.1.1按钮
3.1.2定义动作事件
3.2视图与输出口
3.2.1标签
3.2.2定义输出口
3.3视图与委托协议
3.3.1委托设计模式
3.3.2实例: TextField委托协议
3.3.3键盘的打开和关闭
3.3.4键盘的种类
3.4关闭和打开键盘通知
3.4.1通知机制
3.4.2实例: 关闭和打开键盘
3.5Web视图
3.5.1UIWebView类
3.5.2WKWebView类
3.6警告框
3.7操作表
3.8工具栏
3.9导航栏
(咨询特价)小结
第4章表视图
4.1表视图中概念
4.1.1表视图组成
4.1.2表视图相关类
4.1.3表视图分类
4.1.4单格组成和样式
4.1.5数据源协议与委托协议
4.2简单表视图
4.2.1创建简单表视图
4.2.2自定义单格
4.2.3添加搜索栏
4.3分节表视图
4.3.1添加索引
4.3.2分组
4.4删除和插入单格
4.5小结
第5章界面布局与Auto Layout技术
5.1iOS界面布局UI设计模式
5.2静态表与表单布局
5.3集合视图
5.3.1集合视图介绍
5.3.2实例: 奥运会比赛项目
5.3.3添加集合视图控制
5.3.4添加集合视图单格
5.3.5数据源协议与委托协议
5.4Auto Layout布局
5.4.1Auto Layout约束管理
5.4.2实例: Auto Layout布局
5.5小结
第6章屏幕适配与Size Class技术
6.1iOS屏幕
6.1.1iOS屏幕介绍
6.1.2iOS的三种分辨率
6.1.3判断iPhone屏幕尺寸
6.2Size Class技术
6.2.1Interface Builder中使用Size Class
6.2.2Size Class的九宫格
6.2.3实例: 使用Size Class
6.3小结
第7章应用导航模式
7.1导航概述
7.2导航的“死胡同”——模态窗口
7.3平铺导航
7.3.1平铺导航概述
7.3.2使用资源目录管理图片
7.3.3屏幕滚动视图重要的属性
7.3.4分屏导航实现
7.4标签导航
7.4.1标签导航实例
7.4.2标签导航实现
7.5树形结构导航
7.5.1树形结构导航实例
7.5.2树形结构导航实现
7.6组合使用导航模式
7.6.1组合导航实例
7.6.2组合导航实现
7.7小结
第8章手势识别
8.1手势种类
8.2使用手势识别器
8.2.1视图对象与手势识别
8.2.2手势识别状态
8.2.3检测Tap(单击)
8.2.4检测Long Press(长按)
8.2.5检测Pan(平移)
8.2.6检测Swipe(滑动)
8.2.7检测Rotation(旋转)
8.2.8检测Pinch(手指的合拢和张开)
8.2.9检测Screen Edge Pan(屏幕边缘平移)
8.3触摸事件与手势识别
8.3.1事件处理机制
8.3.2响应者对象与响应链
8.3.3触摸事件
8.3.4手势识别
本章小结
第9章项目实战——编写自定义控件PopupControl
9.1选择器
9.1.1日期选择器
9.1.2普通选择器
9.1.3数据源协议与委托协议
9.2自己的选择器
9.2.1自定义选择器控件需求
9.2.2静态链接库
9.2.3框架
9.2.4使用工作空间
9.3实现自定义选择器
9.3.1创建框架工程
9.3.2创建自定义选择器控制器
9.3.3使用Xib构建界面
9.3.4编写选择器控制器委托协议代码
9.3.5编写选择器控制器代码
9.4实现自定义日期选择器
9.4.1创建自定义日期选择器控制器
9.4.2使用Xib构建界面
9.4.3编写日期选择器控制器委托协议代码
9.4.4编写日期选择器控制器代码
9.5测试自定义控件
9.5.1创建工作空间
9.5.2测试程序工程
9.6小结
第10章音频和视频多媒体开发
10.1音频开发
10.1.1音频文件简介
10.1.2音频API简介
10.1.3音频播放
10.1.4音频录制
10.2视频开发
10.2.1视频文件简介
10.2.2视频播放
10.2.3视频录制
本章小结
第11章图形图像开发
11.1使用图像
11.1.1创建图像
11.1.2实例: 从设备图片库选取或从照相机抓取
11.2使用Core Image框架
11.2.1Core Image 框架API
11.2.2滤镜
11.2.3实例: 旧色调和高斯模糊滤镜
本章小结
第12章数据存储
12.1数据存储概述
12.1.1沙箱目录
12.1.2数据存储方式
12.2分层架构设计
12.2.1低耦合企业级系统架构设计
12.2.2iOS分层架构设计
12.3实例: MyNotes应用
12.3.1采用纯Swift语言实现
12.3.2采用Swift调用Objective睠混合搭配实现
12.4属性列表
12.5使用SQLite数据库
12.5.1SQLite数据类型
12.5.2创建数据库
12.5.3查询数据
12.5.4修改数据
12.6小结
第13章网络数据交换格式
13.1XML数据交换格式
13.1.1XML文档结构
13.1.2XML文档解析与框架性能
13.1.3实例: MyNotes应用XML
13.2JSON数据交换格式
13.2.1JSON文档结构
13.2.2JSON数据编码/解码与框架性能
13.2.3实例: MyNotes应用JSON解码
13.3小结
第14章REST Web Service
14.1REST Web Service通信技术基础
14.1.1HTTP协议
14.1.2HTTPS协议
14.2使用苹果网络请求API
14.2.1同步请求方法
14.2.2异步请求方法
14.2.3实例: MyNotes插入、修改和删除功能实现
14.3实例: 改善MyNotes用户体验
14.3.1使用下拉刷新控件
14.3.2使用网络活动指示器
14.4使用网络请求框架MKNetworkKit
14.4.1安装和配置MKNetworkKit框架
14.4.2实现GET请求
14.4.3实现POST请求
14.4.4下载数据
14.4.5上传数据
14.5小结
第15章Web Service网络通信架构设计
15.1iOS Web Service网络通信应用的分层架构设计
15.2基于委托模式实现
15.2.1网络通信与委托模式
15.2.2使用委托模式实现分层架构设计
15.2.3类图
15.2.4时序图
15.2.5数据持久层重构
15.2.6业务逻辑层的代码实现
15.2.7表示层的代码实现
15.3基于观察者模式的通知机制实现
15.3.1观察者模式的通知机制回顾
15.3.2异步网络通信中通知机制的分层架构设计
15.3.3类图
15.3.4时序图
15.3.5数据持久层的重构
15.3.6业务逻辑层的代码实现
15.3.7表示层的代码实现
15.4小结
第16章iOS敏捷开发项目实战——价格线酒店预订iPhone客户端开发
16.1应用分析与设计
16.1.1应用概述
16.1.2需求分析
16.1.3原型设计
16.1.4架构设计
16.2iOS敏捷开发
16.2.1敏捷开发宣言
16.2.2iOS可以敏捷开发?
16.2.3iOS敏捷开发一般过程
16.3任务1: 创建工作空间
16.4任务2: 业务逻辑层开发
16.4.1迭代2.1 编写搜索酒店的业务逻辑层类
16.4.2迭代2.2 编写房间查询业务逻辑类
16.5任务3: 表示层开发
16.5.1迭代3.1 根据原型设计初步设计故事板
16.5.2迭代3.2 搜索酒店模块
16.5.3迭代3.2.1 选择城市视图控制器
16.5.4迭代3.2.2 选择关键字视图控制器
16.5.5迭代3.2.3 选择价格和日期选择器
16.5.6迭代3.2.4 酒店搜索视图控制器
16.5.7迭代3.2.5 酒店搜索列表视图控制器
16.5.8迭代3.3 房间查询模块
16.6小结
iOS实蘸图形图像、动画和多媒体卷(Swift版)
作者:关东升
定价:(咨询特价)
印次:1-1
ISBN(咨询特价)
出版日期:2015.(咨询特价)
印刷日期:2015.(咨询特价)
本书系统论述了iOS图形图像、动画和多媒体编程技术,全部采用最新的基于iOS 8 的API。全书分为10章: 第1章准备开始,介绍了本书的结构及书中的一些约定; 第2章2D图形图像技术,介绍了UIKit绘图技术、绘制视图的路径、绘制图像和文本、坐标、Quartz坐标和坐标变换; 第3章图像处理,介绍了创建图像对象、绘制图片、使用滤镜和人脸识别等技术; 第4章动画技术,介绍了视图动画、Core Animation框架、视图动力学行为和动态效果等; 第5章音频,介绍了音频文件、音频API、AVFoundation框架、System Sound API和OpenAL等; 第6章视频,介绍了视频文件、使用MediaPlayer框架播放视频、使用AVFoundation框架播放视频、录制视频和编辑视频; 第7章流媒体技术,介绍了网络多媒体技术、渐进式下载流媒体、实时流媒体、苹果流媒体协议HTTP Live Streaming、搭建HLS流媒体服务器、使用本地技术开发客户端和使用Hybrid技术开发客户端; 第8章AirPlay与Apple TV开发,介绍了AirPlay技术、支持AirPlay的设备、多媒体文件支持、AirPlay开发视频播放、AirPlay开发音频播放和AirPlay开发UIWebView播放; 第9章访问iPod媒体库,介绍了访问iPod库相关API、访问与控制媒体库、媒体库搜索和媒体库选择器等; 第10章是项目实战iOS敏捷开发项目实战——51CTO学院视频iPad客户端,本项目采用了敏捷开发过程,是为51CTO学院视频开发的iPad客户端的一个原型,综合使用了本书前面介绍的图形技术、动画技术、视频播放和流媒体等技术。
本书适合作为从事iOS应用开发的软件工程师的参考用书,也可作为计算机科学与技术、软件工程等专业的移动开发类课程的教学用书。
第1章准备开始
1.1本书结构
1.2本书中的约定
1.2.1实例代码约定
1.2.2图示约定
1.2.3图中手势
1.2.4方法命名约定
1.2.5构造器命名约定
第2章UIKit与Quartz 2D绘图技术
2.1绘制视图
2.1.1视图绘制周期
2.1.2实例: 填充矩形
2.1.3填充与描边
2.1.4绘制图像和文本
2.2Quartz图形上下文
2.3Quartz路径
2.4Quartz坐标变换
2.4.1坐标系
2.4.22D图形的基本变换
2.4.3CTM变换矩阵
2.4.4仿射变换
本章小结
第3章图像处理
3.1使用图像
3.1.1创建图像
3.1.2从设备图片库选取或从照相机抓取
3.2Core Image框架
3.3滤镜
3.3.1使用滤镜
3.3.2实例: 旧色调和高斯模糊滤镜
3.4人脸识别
3.4.1人脸识别开发
3.4.2实例: 是猩猩还是小女孩
本章小结
第4章动画技术
4.1视图动画
4.1.1动画块
4.1.2动画周期事件
4.1.3过渡动画
4.2iOS自定义视图过渡动画
4.2.1自定义过渡动画
4.2.2树形结构导航自定义过渡动画
4.2.3模态导航自定义过渡动画
4.2.4实例: 使用HUAnimator自定义过渡动画框架
4.3UIKit力学
4.3.1UIKit力学基本框架
4.3.2力学行为特性
4.3.3实例: UIKit力学
4.4运动效果
4.5Core Animation框架
4.5.1图层
4.5.2隐式动画
4.5.3显式动画
4.5.4关键帧动画
4.5.5使用路径
本章小结
第5章音频
5.1音频文件简介
5.2音频API简介
5.3AVFoundation框架实现音频录制与播放
5.3.1音频播放
5.3.2音频录制
5.3.3语音合成
5.4使用System Sound API
5.4.1播放系统声音
5.4.2发出警告提醒
5.4.3振动
本章小结
第6章视频
6.1视频文件简介
6.2播放视频
6.2.1使用MediaPlayer框架
6.2.2使用AVFoundation框架
6.3录制视频
6.3.1使用UIImagePickerController
6.3.2使用AVFoundation框架
6.4编辑视频
本章小结
第7章流媒体技术
7.1网络多媒体技术
7.1.1渐进式下载
7.1.2实时流媒体
7.2渐进式下载开发
7.3实时流媒体开发
7.3.1媒体文件的分割与处理
7.3.2搭建HLS流媒体服务器
7.3.3使用本地技术开发客户端
7.3.4使用Hybrid技术开发客户端
本章小结
第8章AirPlay技术
8.1AirPlay技术简介
8.1.1支持AirPlay的设备
8.1.2多媒体文件支持
8.2AirPlay开发
8.2.1MPMoviePlayerController
8.2.2AVPlayer
8.2.3UIWebView
本章小结
第9章访问iPod媒体库
9.1访问iPod媒体库相关API
9.2访问与控制iPod媒体库
9.2.1控制iPod媒体库播放
9.2.2查看媒体信息
9.2.3通知
9.3搜索iPod媒体库
9.4iPod媒体库选择器
本章小结
第10章51CTO学院视频流媒体服务器与iPad客户端敏捷开发实战
10.1应用分析与设计
10.1.1应用简介
10.1.2需求分析
10.1.3原型设计
10.1.4架构设计
10.1.5数据库设计
10.1.6网络拓扑图
10.2iOS敏捷开发
10.2.1敏捷开发宣言
10.2.2iOS是否可以敏捷开发
10.2.3iOS敏捷开发最佳实践
10.3任务1: 环境搭建
10.3.1任务1.1: iPad客户端环境搭建
10.3.2任务1.2: Apache HTTP Server搭建
10.3.3任务1.3: HLS流媒体服务器搭建
10.3.4任务1.4: MySQL数据库服务器搭建
10.3.5任务1.5: phpMyAdmin管理工具的配置
10.4任务2: 信息系统层开发
10.4.1任务2.1: 创建数据库对象
10.4.2任务2.2: 导入测试数据
10.5任务3: 业务逻辑层开发
10.5.1任务3.1: 业务逻辑类
10.5.2任务3.2: 服务器端辅助对象Skeleton
10.6任务4: 表示层开发
10.6.1任务4.1: 客户端辅助对象Stub
10.6.2任务4.2: 根据原型设计初步设计iPad故事板
10.6.3任务4.3: 首页模块UI设计
10.6.4任务4.4: 首页视图控制器代码编写
10.6.5任务4.5: 首页到详细页的过渡
10.6.6任务4.6: 详细模块UI设计
10.6.7任务4.6.1: 主题颜色带
10.6.8任务4.6.2: 课程类别2列表
10.6.9任务4.6.3: 课程内容
10.6.10任务4.7: 详细视图控制器代码编写
本章小结
书名:iOS实蘸传感器卷(Swift版)
作者:关东升
定价:(咨询特价)
印次:1-1
ISBN(咨询特价)
出版日期:2015.(咨询特价)
印刷日期:2015.(咨询特价)
本书系统论述了iOS传感器应用开发的相关知识,全部采用最新的基于iOS 8的API。全书分为9章:第1章介绍开发准备工作、本书结构及书中的一些约定;第2章介绍手势识别,通过两种方式实现ios常用手势,包括Tap(单击)、Long Press(长按)、Pan(拖动)、Swipe(滑动)、Rotation(旋转)和Pinch(手指的合拢和张开);第3章介绍加速度计与陀螺仪,通过这两种可以感知设备运动状态的传感器,可以开发出很多有趣的应用和游戏;第4章介绍指南针与磁力计,磁力计可以感知周围的磁场,可以开发指南针、罗盘等导航应用,还可以开发特斯拉计(或高斯计)等感知磁场强度的应用;第5章介绍照相机与摄像头,包括图片抓取、视频捕获等技术;第6章介绍音频设备访问,重点介绍了使用AVFoundation框架实现音频播放和音频录制;第7章介绍使用蓝牙,重点介绍了低功耗蓝牙、Game Kit和蓝牙通信;第8章介绍定位技术,包括定位服务编程、地理信息编码、地理信息反编码、微定位技术iBeacon和接近传感器;第9章是项目实宅通过增强现实版本铅锤应用介绍iOS敏捷开发过程,本项目中综合用到了视频捕获实现的增强现实技术、加速度计等传感器。
第1章 准备开始………1
1.1 本书结构……1
1.2 本书中的约定1
1.2.1 实例代码约定………….2
1.2.2 图示约定………3
1.2.3 方法命名约定………….5
1.2.4 构造器命名约定……….6
第2章 手势识别………8
2.1手势种类……8
2.2使用手势识别器……… 10
2.2.1 视图对象与手势识别… 10
2.2.2 手势识别状态………… 10
2.2.3 检测Tap(单击)……… 12
2.2.4 检测Long Press(长按)………. 00
2.2.5 检测Pan(平移)……… 26
2.2.6 检测Swipe(滑动)…… 29
2.2.7 检测Rotation(旋转)… ……32
2.2.8 检测Pinch(手指的合拢和张开)……… 36
2.2.9 检测Screen Edge Pan(屏幕边缘平移)…………. 39
2.3 触摸事件与手势识别… 40
2.3.1 事件处理机制 40
2.3.2 响应者对象与响应链… 41
2.3.3 触摸事件…… 42
2.3.4 手势识别…… 48
本章小结… 51
第3章 加速度计与陀螺仪……52
3.1 加速度计……… 53
3.1.1 访问加速度计 53
3.1.2 实例:通过CMMotionManager访问加速度计……… 54
3.1.3 数据的“滤波”………… 56
3.1.4 实例:数据的“滤波”… 58
3.1.5 感知设备方向 ………62
3.1.6 实例:感知设备方向… 62
3.2 陀螺仪………… 66
3.2.1 访问陀螺仪… 67
3.2.2 检测晃动设备 69
3.2.3 实例:检测晃动设备… 70
本章小结… 71
第4章 指南针与磁力计……… 72
4.1 访问磁力计…… 72
4.1.1 访问导航方面的API 73
4.1.2 磁力计与设备方向…… 73
4.1.3 实例:指南针应用…… 75
4.2 检测磁场……… 78
4.2.1 检测磁场API 79
4.2.2 实例:特斯拉计应用… 79
本章小结… 82
第5章 照相机与摄像头……… 83
5.1iOS设备摄像头……… 84
5.2 图像抓取……… 84
5.2.1 图像选择器… 84
5.2.2 实例:照相机抓取图片………. 85
5.2.3 编辑图片…… 89
5.2.4保存图片…… 90
5.2.5 添加照相机图层……… 92
5.3视频捕获……… 94
5.3.1 实例:视频捕获……… 94
5.3.2 使用UIImagePickerController捕获…… 95
5.3.3 使用AV Foundation捕获……. 98
本章小结…… 100
第6章 音频设备访问… 101
6.1 音频API简介………… 101
6.2 AVFoundation框架实现音频录制与播放 ……. 102
6.2.1 音频播放……… 102
6.2.2 实例:音频播放………. 103
6.2.3 音频录制……… 106
6.2.4 实例:音频录制………. 107
本章小结…… III
第7章 使用蓝牙……… 112
7.1 低功耗蓝牙… 112
7.1.1Core Bluetooth API 112
7.1.2 中心角色……… 113
7.1.3 外设角色……… 116
7.2实例:低功耗蓝牙通信………. 119
7.2.1 中心角色编程实现……. 121
7.2.2 外设角色编程实现……. 127
7.3 使用SensorTag开发低功耗蓝牙应用… 132
7.3.1 SensorTag开发套件…. 132
7.3.2 实例:我的温度计……. 133
本章小结…… 143
第8章 定位…… 144
8.1 获得用户的位置……… 144
8.1.1 定位服务编程…………. 145
8.1.2 实例:定位服务………. 146
8.1.3 距离过滤器和精度…~. 147
8.1.4 启动和停止定位服务…. 148
8.1.5 获得位置信息…………. 149
8.1.6 关于定位服务的测试…. 150
8.2 地理信息反编码与编码查询…. 155
8.2.1地理信息反编码………. 155
8.2.2 实例:地理信息反编码………… 155
8.2.3地理信息编码查询……. 157
8.2.4 实例:地理信息编码查询……… 158
8.3 微定位技术… 160
8.3.1 地理围栏……… 160
8.3.2 iBeacon技术… 160
8.3.3 实例:iBeacon技术实现微定位………. 161
8.3.4 接近传感器…… 169
本章小结…… 171
第9章iOS敏捷开发项目实战——增强现实版本铅锤应用 …… 172
9.1 应用分析与设计……… 172
9.1.1 应用简介……… 172
9.1.2 需求分析……… 172
9.1.3 原型设计……… 174
9.2 iOS敏捷开发 174
9.2.1 敏捷开发宣言…………. 175
9.2.2 iOS是否可以敏捷开发………… 175
9.2.3 iOS敏捷开发般过程………… 176
9.3 任务1:创建应用并初始化工程 ……… 177
9.3.1 任务1.1:创建PlumbBob 工程………. 177
9.3.2 任务1.2:创建主视图控制器… 178
9.3.3 任务1.3:创建子视图控制器… 181
9.3.4 任务1.4:视图之间的导航…… 183
9.3.5 任务1.5:设置设备支持方向… 187
9.3.6 任务1.6:添加铅锤图片…… 187
9.4 任务2:铅锤功能 …… 189
9.4.1 任务2.1:添加铅锤ImageView到主视图…… 189
9.4.2 任务2.2:通过加速度计传感器控制铅锤…… 191
9.5 任务3:增强现实功能………. 193
9.6 任务4:关于我们 …… 194
本章小结…… 196
A2