作品简介

本书站在开发者的视角,以iOS 10+Xcode 7和Objective-C+Swift 3双语言代码示例,完整地介绍了iOS应用程序从开发到上架的全过程,包含iOS应用开发的各种热点技术和编者多年的开发经验分享。全书共11章,包括:开发环境搭建、界面开发、传感器技术、布局与动画技术、网络和数据技术、打包与上传发布流程等,基本上每一章都配备了实战范例,使读者可以在编写代码中学习编程,在应用开发中提高开发技能。

本书技术先进,注重实战,示例丰富,适合iOS开发新手使用,也很适合作为iOS培训机构的教材或大专院校软件开发课程的教学参考书。

张益珲(网名:珲少),工学学士,软件开发工程师,多年iOS开发经验,曾开发iOS平台系列游戏:疯狂越狱1~2、应用物通配货软件、VIPExam考试库、证券财经软件等,现就职于中国唯品会,出版著作《iOS开发实战:从零基础到AppStore上架》(清华大学出版社,2016年出版)。

作品目录

  • 内容简介
  • 作者介绍
  • 前言
  • 编写本书的目的
  • 本书主要内容
  • 本书特点
  • 下载资源
  • 致谢
  • 第1章 开发准备
  • 1.1 iOS 10新特性简述
  • 1.2 熟悉iOS开发环境
  • 1.3 创建第一个iOS项目
  • 1.4 使用Git进行项目版本管理
  • 第2章 基础UI控件
  • 2.1 iOS系统UI框架的介绍
  • 2.2 视图控制器——UIViewController
  • 2.3 文本控件——UILabel
  • 2.4 按钮控件——UIButton
  • 2.5 文本输入框控件——UITextField
  • 2.6 开关控件——UISwitch
  • 2.7 分页控制器——UIPageControl
  • 2.8 分段控制器——UISegmentedControl
  • 2.9 滑块控件——UISlider
  • 2.10 活动指示器控件——UIActivityIndicatorView
  • 2.11 进度条控件——UIProgressView
  • 2.12 步进控制器——UIStepper
  • 2.13 选择器控件——UIPickerView
  • 2.14 通过CALayer对视图进行修饰
  • 2.15 警告控制器——UIAlertController
  • 2.16 扩展篇
  • 2.17 实战:登录注册界面的搭建
  • 第3章 高级UI控件
  • 3.1 导航控制器——UINavigationController
  • 3.2 标签控制器——UITabBarController
  • 3.3 滚动视图——UIScrollView
  • 3.4 网络视图——UIWebView
  • 3.5 表格视图——UITableView
  • 3.6 复杂布局视图——UICollectionView
  • 3.7 实战:开发一款手机网页浏览器
  • 第4章 网络编程
  • 4.1 使用NSURLConnection请求网络数据
  • 4.2 设计封装一个更加易用的网络请求类
  • 4.3 JSON类型数据的解析与数据模型的设计
  • 4.4 使用CocoaPods进行第三方库的管理
  • 4.5 使用AFNetworking进行网络请求
  • 4.6 实战:开发“笑一笑”应用程序
  • 第5章 音频、视频开发
  • 5.1 iOS音频开发基础——AVAudioPlayer类的使用
  • 5.2 iOS视频开发基础
  • 5.3 视频播放器视图控制器——MPMoviePlayerViewController
  • 5.4 AVPlayerViewController视频播放框架与画中画开发技术
  • 5.5 实战:“歌手王菲”音频播放器的开发
  • 第6章 动画开发
  • 6.1 使用UIImageView播放图片组帧动画
  • 6.2 UIView层动画的应用
  • 6.3 使用commit方式进行UIView层动画的创建
  • 6.4 UIView的转场动画
  • 6.5 核心动画编程技术——CoreAnimation
  • 6.6 炫酷的粒子效果
  • 6.7 播放GIF动态图
  • 6.8 实战:小游戏Flappy Bird的设计与开发
  • 第7章 传感器开发
  • 7.1 为应用程序添加手机密码及指纹识别的安全验证
  • 7.2 使用加速度传感器、螺旋仪传感器与磁力传感器获取设备空间状态
  • 7.3 距离传感器的应用
  • 7.4 iOS蓝牙开发技术
  • 7.5 GPS应用与地图编程技术
  • 7.6 实战:简易蓝牙对战五子棋
  • 第8章 界面布局
  • 8.1 iOS中传统的UIViewAutoresizing布局模式
  • 8.2 autolayout自动布局框架
  • 第9章 数据持久化
  • 9.1 使用plist文件进行轻量级数据持久化管理
  • 9.2 使用归档技术进行数据模型持久化
  • 9.3 小型数据库SQLite在iOS开发中的应用
  • 9.4 核心数据管理框架CoreData的使用
  • 9.5 网络缓存策略
  • 第10章 提交应用程序到AppStore
  • 10.1 使用Xcode开发工具进行程序调试
  • 10.2 Apple开发者账号的申请
  • 10.3 进行应用程序的打包
  • 第11章 更多功能与进阶技巧
  • 11.1 Objective-C中block语法的应用
  • 11.2 iOS通知中心NSNotificationCenter的应用
  • 11.3 多线程开发技术
展开全部