展开全部

主编推荐语

《13阶段学习Swift微博项目开发》:掌握核心功能,成为稀缺人才。

内容简介

本书共分为13阶段,其中第0阶段是对项目的整体介绍,包括项目背景、项目开发环境,项目文档的使用、项目功能、建议学习方法以及通过项目可以获得的收获。第1-11阶段从项目架构搭接开始,带领大家开发了微博项目的核心功能,第12阶段介绍了项目测试以及发布的流程。通过本书的学习,相信大家具备独自开发iOS应用的能力,成为Swift的稀缺人才。

目录

  • 封面
  • 扉页
  • 版权信息
  • 目录
  • 内容提要
  • 序言
  • 其他
  • 前言
  • 第1章 项目简介——“开门见山”
  • 1.1 项目介绍
  • 1.1.1 项目背景介绍
  • 1.1.2 项目注册
  • 1.1.3 接口文档的获取和查看
  • 1.1.4 项目功能介绍
  • 1.2 Swift语言介绍
  • 1.3 搭建开发环境
  • 1.3.1 Xcode概述
  • 1.3.2 Xcode工具的下载安装
  • 1.4 项目目标
  • 1.5 本章小结
  • 第2章 微博开发准备——“工欲善其事,必先利其器”
  • 2.1 创建微博工程
  • 2.1.1 新建项目
  • 2.1.2 默认项目架构
  • 2.1.3 了解程序启动的原理
  • 2.2 设置项目启动信息
  • 2.2.1 设置应用名称
  • 2.2.2 设置应用图标
  • 2.2.3 设置启动图片
  • 2.3 项目整体架构
  • 2.3.1 了解什么是视图(UIView)
  • 2.3.2 了解视图控制器(UIViewController)
  • 2.3.3 导航控制器的使用场景
  • 2.3.4 标签控制器的使用场景
  • 2.3.5 确定项目整体架构
  • 2.3.6 MVC与MVVM模式
  • 2.4 本章小结
  • 第3章 微博项目搭建——“万丈高楼平地起”
  • 3.1 设置项目目录结构
  • 3.1.1 设置目录结构
  • 3.1.2 创建各个控制器模板文件
  • 3.1.3 显示控制器的界面
  • 3.2 添加子控制器
  • 3.2.1 标签控制器的组成
  • 3.2.2 导航控制器的组成
  • 3.2.3 设置标签和标题
  • 3.3 添加撰写按钮
  • 3.3.1 了解什么是按钮控件(UIButton)
  • 3.3.2 自定义Tab Bar
  • 3.3.3 按钮监听方法
  • 3.4 本章小结
  • 第4章 访客视图
  • 4.1 分析访客视图与现有架构的关系
  • 4.2 创建表格视图控制器基类
  • 4.2.1 了解视图的加载机制
  • 4.2.2 添加表视图控制器基类
  • 4.3 分析访客视图界面
  • 4.3.1 标签控件(UILabel)
  • 4.3.2 图片控件(UIImageView)
  • 4.3.3 分析访客视图界面元素
  • 4.4 开发访客视图界面
  • 4.4.1 创建访客视图
  • 4.4.2 添加图片控件
  • 4.4.3 了解自动布局(Auto Layout)
  • 4.4.4 使用自动布局(Auto Layout)
  • 4.4.5 使用自动布局设置图片的位置
  • 4.4.6 添加其他控件
  • 4.4.7 VFL语言
  • 4.4.8 添加遮罩视图,并使用VFL布局位置
  • 4.4.9 设置未登录信息
  • 4.5 首页动画
  • 4.5.1 了解iOS中的基本动画
  • 4.5.2 为首页转轮图片设置动画
  • 4.6 本章小结
  • 第5章 第三方框架介绍
  • 5.1 CocoaPods工具
  • 5.1.1 CocoaPods工具简介
  • 5.1.2 安装CocoaPods工具
  • 5.2 AFNetworking框架
  • 5.3 SnapKit框架
  • 5.4 SDWebImage框架
  • 5.4.1 SDWebImage框架的安装
  • 5.4.2 SDWebImage框架的简单使用
  • 5.5 SVProgressHUD框架
  • 5.5.1 SVProgressHUD框架介绍
  • 5.5.2 使用SVProgressHUD框架
  • 5.6 本章小结
  • 第6章 封装网络工具类
  • 6.1 网络编程基础知识
  • 6.1.1 网络编程简单工作原理
  • 6.1.2 URL介绍
  • 6.1.3 HTTP协议
  • 6.1.4 GET和POST方法
  • 6.2 封装网络工具类
  • 6.2.1 网络封装原理
  • 6.2.2 使用CocoaPods工具导入AFNetworking框架
  • 6.2.3 了解什么是单例模式
  • 6.2.4 创建网络工具类
  • 6.3 本章小结
  • 第7章 登录授权
  • 7.1 OAuth机制
  • 7.1.1 OAuth机制介绍
  • 7.1.2 OAuth机制的使用流程
  • 7.1.3 新浪微博的Oauth 2.0授权机制
  • 7.2 获取访问令牌
  • 7.2.1 分析如何获取访问令牌
  • 7.2.2 了解什么是Web视图
  • 7.2.3 使用Web视图加载登录授权页面
  • 7.2.4 利用JS注入填充用户名和密码
  • 7.2.5 获取授权码(code)
  • 7.2.6 获取访问令牌(access token)
  • 7.3 加载用户信息
  • 7.3.1 了解JSON文档的结构
  • 7.3.2 解析JSON文档
  • 7.3.3 了解字典转模型的机制
  • 7.3.4 创建用户账号模型
  • 7.3.5 处理令牌的过期日期
  • 7.3.6 使用令牌加载用户信息
  • 7.4 归档用户信息到本地
  • 7.4.1 了解沙盒机制
  • 7.4.2 沙盒的目录结构
  • 7.4.3 沙盒目录获取方式
  • 7.4.4 对象归档技术
  • 7.4.5 归档和解档当前用户的信息
  • 7.4.6 创建用户视图模型
  • 7.5 本章小结
  • 第8章 新特性和欢迎界面
  • 8.1 为项目添加新特性界面
  • 8.1.1 分析新特性界面
  • 8.1.2 介绍集合视图(UICollectioView)
  • 8.1.3 创建新特性视图控制器
  • 8.1.4 设置数据源
  • 8.1.5 设置集合视图的布局
  • 8.1.6 自定义集合视图单元格(cell)
  • 8.1.7 使用UIView实现动画
  • 8.1.8 “开始体验”按钮动画
  • 8.2 为项目添加欢迎界面
  • 8.2.1 分析欢迎界面
  • 8.2.2 欢迎界面布局
  • 8.2.3 欢迎界面动画
  • 8.2.4 设置用户头像
  • 8.3 切换界面
  • 8.3.1 界面切换流程分析
  • 8.3.2 介绍偏好设置
  • 8.3.3 显示程序启动后的界面
  • 8.3.4 欢迎界面跳转到首页界面
  • 8.3.5 新特性界面跳转到首页界面
  • 8.3.6 访客视图跳转到欢迎界面
  • 8.4 本章小结
  • 第9章 微博首页
  • 9.1 微博数据模型
  • 9.1.1 获取微博数据
  • 9.1.2 字典转换成模型
  • 9.1.3 表视图(UITableView)
  • 9.1.4 表视图单元格(UITableViewCell)
  • 9.1.5 表格显示微博数据
  • 9.1.6 嵌套用户模型
  • 9.1.7 微博视图模型
  • 9.2 文字微博布局
  • 9.2.1 分析无图微博的布局
  • 9.2.2 自定义单元格
  • 9.2.3 顶部视图布局
  • 9.2.4 内容标签布局
  • 9.2.5 底部视图布局
  • 9.2.6 单元格细节调整
  • 9.2.7 全局修改函数的名字
  • 9.3 配图微博布局
  • 9.3.1 微博中图片的显示方式
  • 9.3.2 准备配图需要的数据
  • 9.3.3 添加配图视图
  • 9.3.4 修改配图视图宽高
  • 9.3.5 计算配图视图的大小
  • 9.3.6 计算微博单元格的行高
  • 9.3.7 了解图像视图的填充模式
  • 9.3.8 给配图单元格设置图片
  • 9.3.9 给图片添加GIF标记
  • 9.4 本章小结
  • 第10章 微博转发
  • 10.1 显示转发的微博
  • 10.1.1 转发微博分析
  • 10.1.2 准备数据模型
  • 10.1.3 搭建转发微博单元格
  • 10.1.4 设置被转发微博的数据
  • 10.1.5 处理原创微博与转发微博的互融
  • 10.1.6 了解GCD技术
  • 10.1.7 调整单张图片的显示
  • 10.2 刷新微博
  • 10.2.1 下拉刷新模式
  • 10.2.2 下拉刷新控件
  • 10.2.3 分析微博刷新的过程
  • 10.2.4 使用Xib自定义下拉刷新控件
  • 10.2.5 理解KVO机制
  • 10.2.6 使用KVO监听刷新控件的位置变化
  • 10.2.7 提示箭头旋转动画
  • 10.2.8 播放和停止加载动画
  • 10.2.9 自定义上拉刷新控件
  • 10.2.10 刷新用到的网络数据
  • 10.2.11 下拉刷新提示数量标签
  • 10.3 表情键盘
  • 10.3.1 多行文本控件(UITextView)
  • 10.3.2 创建表情键盘视图
  • 10.3.3 表情键盘界面布局
  • 10.3.4 项目添加文件夹的3种方式
  • 10.3.5 加载数据模型
  • 10.3.6 显示表情符号
  • 10.3.7 显示emoji表情
  • 10.3.8 提升数据模型
  • 10.3.9 选中表情事件
  • 10.3.10 实现图文混排
  • 10.3.11 处理发布微博的文本
  • 10.3.12 简化控制器的代码
  • 10.4 本章小结
  • 第11章发布微博
  • 11.1 发布文本和图片微博
  • 11.1.1 发布微博过程分析
  • 11.1.2 工具条控件(UIToolbar)
  • 11.1.3 搭建发布微博的界面
  • 11.1.4 弹出键盘和关闭键盘介绍
  • 11.1.5 实现系统键盘的弹出和关闭
  • 11.1.6 在项目中整合表情键盘
  • 11.1.7 发布文字微博
  • 11.1.8 发布带图片的微博
  • 11.2 给微博选择照片
  • 11.2.1 用户选择照片发布的流程
  • 11.2.2 选择照片功能的实现流程
  • 11.2.3 图片选择器(UIImagePickerController)
  • 11.2.4 开发独立的照片选择项目
  • 11.2.5 将照片选择功能整合到微博项目
  • 11.3 本章小结
  • 第12章 给配图微博添加查看器
  • 12.1 照片查看器功能分析
  • 12.1.1 了解照片查看器的功能
  • 12.1.2 分析图片数据的传递方式
  • 12.1.3 屏幕滚动控件(UIScrollView)
  • 12.1.4 分析图片查看器的视图结构
  • 12.2 照片查看器功能的实现
  • 12.2.1 实现数据传递
  • 12.2.2 准备图片查看控制器
  • 12.2.3 使用贝塞尔路径(UIBezierPath)绘图
  • 12.2.4 手势识别(UIGestureRecognizer)
  • 12.2.5 搭建图片查看界面
  • 12.2.6 实现图片查看的功能
  • 12.3 为照片查看器添加转场动画
  • 12.3.1 什么是转场动画
  • 12.3.2 了解照片查看器的转场功能
  • 12.3.3 分析转场过程中视图的层次结构
  • 12.3.4 分析图像的起始位置和目标位置
  • 12.3.5 初步完成自定义转场动画
  • 12.3.6 通过代理展现转场动画
  • 12.3.7 通过代理解除转场动画
  • 12.4 本章小结
  • 第13章 数据缓存
  • 13.1 SQLite数据库
  • 13.1.1 SQLite数据库简介
  • 13.1.2 SQL语句介绍
  • 13.1.3 使用SQLite3存储对象
  • 13.2 FMDB框架的使用
  • 13.2.1 获取FMDB框架
  • 13.2.2 FMDB框架核心类
  • 13.2.3 使用FMDB框架操作数据库
  • 13.3 使用FMDB缓存微博数据
  • 13.3.1 分析微博缓存的原理
  • 13.3.2 实现微博缓存
  • 13.4 清理数据存储
  • 13.5 本章小结
  • 第14章 微博优化
  • 14.1 和日期相关的类
  • 14.1.1 NSDate类(日期和时间)
  • 14.1.2 NSDateFormatter类(日期格式器)
  • 14.1.3 NSCalendar类
  • 14.2 微博日期处理
  • 14.2.1 了解微博的日期的显示方式
  • 14.2.2 处理微博日期格式
  • 14.3 使用正则表达式处理微博来源
  • 14.3.1 了解正则表达式处理字符串
  • 14.3.2 使用正则表达式过滤接口的来源信息
  • 14.4 使用表情文字
  • 14.4.1 准备工作
  • 14.4.2 测试普通字符串转换成属性字符串
  • 14.4.3 将功能代码移到EmoticonManager类里面
  • 14.4.4 微博项目整合表情字符串功能
  • 14.5 使用FFLabel框架响应超链接
  • 14.5.1 导入FFLabel框架
  • 14.5.2 替换系统的UILabel控件
  • 14.5.3 监听链接的单击
  • 14.5.4 响应超文本的链接
  • 14.6 开发最近使用表情的功能
  • 14.7 本章小结
  • 第15章 项目调试和发布
  • 15.1 真机测试
  • 15.2 发布App到App Store流程
  • 15.2.1 申请开发者账号
  • 15.2.2 登录开发者中心
  • 15.2.3 生成发布证书
  • 15.2.4 在Xcode中打包工程上传
  • 15.2.5 在App Store上开辟空间
  • 15.3 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。