图书介绍

iOS开发实战 从零基础到App Store上架PDF|Epub|txt|kindle电子书版本网盘下载

iOS开发实战 从零基础到App Store上架
  • 张益珲编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302441847
  • 出版时间:2016
  • 标注页数:418页
  • 文件大小:197MB
  • 文件页数:434页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

iOS开发实战 从零基础到App Store上架PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 开发准备1

1.1 iOS 9新特性简述2

1.1.1 新增压力传感器编程接口2

1.1.2 全新的搜索功能API2

1.1.3 更小、更快——全新的应用瘦身策略3

1.1.4 使用更加安全的网络传输协议4

1.2 熟悉iOS开发环境4

1.2.1 安装Xcode开发工具4

1.2.2 了解Xcode开发工具主界面6

1.2.3 Xcode开发工具的使用技巧及常用快捷键7

1.3 创建第一个iOS项目8

1.4 使用Git进行项目版本管理13

1.4.1 Git与Github简介13

1.4.2 注册GitHub会员13

1.4.3 使用Xcode创建Git仓库14

1.4.4 用Xcode建立本地Git仓库与GitHub代码托管平台的联系16

第2章 基础UI控件19

2.1 iOS系统UI框架的介绍20

2.1.1 MVC设计模式20

2.1.2 代理设计模式21

2.2 视图控制器——UIViewController21

2.2.1 UIViewController的生命周期21

2.2.2 UIViewController的视图层级结构25

2.3 文本控件——UILabel25

2.3.1 使用UILabel在屏幕上创建一个标签控件26

2.3.2 自定义标签控件的相关属性26

2.3.3 多行显示的UILabel与换行模式27

2.4 按钮控件——UIButton29

2.4.1 创建一个按钮来改变屏幕颜色29

2.4.2 更加多彩的UIButton控件32

2.5 文本输入框控件——UITextField33

2.5.1 在屏幕上创建一个输入框33

2.5.2 UITextField的常用属性介绍35

2.5.3 UITextField的代理方法36

2.5.4 实现一个监听输入信息的用户名输入框37

2.6 开关控件——UISwitch38

2.6.1 创建一个开关控件38

2.6.2 为UISiwtch控件添加触发方法39

2.7 分页控制器——UIPageControl40

2.8 分段控制器——UISegmentedControl41

2.8.1 UISegmentControl基本属性的应用41

2.8.2 对UISegmentedControl中的按钮进行增、删、改操作42

2.8.3 UISegmentedControl中按钮宽度的自适应43

2.9 滑块控件——UISlider43

2.9.1 UISlider的创建与常规设置44

2.9.2 对UISlider添加图片修饰45

2.10 活动指示器控件——UIActivityIndicator View45

2.11 进度条控件——UIProgress View47

2.12 步进控制器——UIStepper48

2.12.1 步进控制器的基本属性使用48

2.12.2 自定义UIStepper按钮图片49

2.13 选择器控件——UIPicker View49

2.13.1 创建一个UIPicker View控件50

2.13.2 UIPickerView选中数据时的回调代理51

2.14 通过CALayer对视图进行修饰52

2.14.1 创建圆角的控件52

2.14.2 创建带边框的控件52

2.14.3 为控件添加阴影效果53

2.15 警告控制器——UIAlertController54

2.15.1 UIAlertController的警告框54

2.15.2 UIAlertController之活动列表56

2.16 扩展篇57

2.16.1 搜索栏控件——UISearchBar57

2.16.2 日期时间选择器——UIDatePicker59

2.16.3 警告视图——UIAlertView61

2.16.4 活动列表——UIActionSheet62

2.17 实战:登录注册界面的搭建62

第3章 高级UI控件68

3.1 导航控制器——UINavigationController69

3.1.1 导航控制器的工作原理69

3.1.2 使用导航控制器进行多界面搭建70

3.1.3 导航栏UINavigationBar73

3.1.4 导航按钮UIBarButtonItem74

3.1.5 导航控制器的工具栏77

3.1.6 iOS 8之后导航控制器的一些有趣功能77

3.2 标签控制器——UITabBarController78

3.2.1 标签控制器的工作原理78

3.2.2 标签控制器的基础用法解析78

3.2.3 关于UITabBarItem的使用80

3.3 滚动视图——UIScrollView81

3.3.1 使用UIScrollView展示视图内容81

3.3.2 UIScrollView的代理方法83

3.4 网络视图——UIWebView84

3.4.1 App网络传输安全策略85

3.4.2 通过网络请求加载UIWebView86

3.4.3 通过HTML字符串加载UIWebView86

3.4.4 通过NSData数据加载UIWebView87

3.4.5 UIWebView中常用方法解析88

3.4.6 UIWebView的代理方法89

3.5 表格视图——UITableView90

3.5.1 UITableView的创建与复用机制90

3.5.2 创建一个表格视图UITableView91

3.5.3 关于表格数据的载体UITable View Cell93

3.5.4 设置UITableView的行高和头尾视图95

3.5.5 UITableView的用户交互行为96

3.5.6 为UITableView添加索引栏99

3.6 复杂布局视图——UICollectionView99

3.6.1 UICollectionView控件的优势与布局方式100

3.6.2 使用UICollectionView进行九宫格式的布局100

3.6.3 创建更加灵活的流式布局102

3.6.4 自定义UICollectionViewFlowLayout进行参差瀑布流布局103

3.6.5 使用UICollectionView进行圆环布局106

3.7 实战:开发一款手机网页浏览器109

3.7.1 网页浏览器工程的搭建110

3.7.2 核心网页视图的设计111

3.7.3 历史记录界面的设计119

3.7.4 收藏界面的设计122

3.7.5 启动页面、图标及应用名称的相关优化124

第4章 网络编程127

4.1 使用NSURLConnection请求网络数据128

4.1.1 申请一个免费的API服务128

4.1.2 使用NSURLConnection进行API服务数据的获取131

4.1.3 使用NSURLConnection进行异步网络请求132

4.1.4 使用NSURLConnection类通过代理回调的方式异步进行网络请求134

4.2 设计封装一个更加易用的网络请求类135

4.2.1 设计自定义的网络请求连接类135

4.2.2 设计自定义的网络请求连接管理类136

4.3 JSON类型数据的解析与数据模型的设计139

4.3.1 JSON数据简介139

4.3.2 在iOS中解析JSON数据141

4.3.3 数据模型Model类的设计142

4.4 使用CocoaPods进行第三方库的管理146

4.4.1 在MAC上安装CocoaPods146

4.4.2 用CocoaPods搭建一个使用第三方网络请求框架AFNetworking的工程148

4.5 使用AFNetworking进行网络请求150

4.5.1 详解HTTP/HTTPS协议150

4.5.2 使用AFNetworking进行网络请求151

4.6 实战:开发“笑一笑”应用程序153

4.6.1 工程项目框架的搭建154

4.6.2 “笑一笑”界面数据载体cell的设计155

4.6.3 “笑一笑”界面的搭建157

4.6.4 实现下拉刷新与加载更多功能162

4.6.5 “趣图吧”界面数据载体cell的设计164

4.6.6 “趣图吧”界面的设计167

第5章 音视频开发172

5.1 iOS音频开发基础——AVAudioPlayer类的使用173

5.1.1 使用AVAudioPlayer进行MP3音频文件的播放173

5.1.2 进行音频播放相关属性的控制175

5.1.3 后台播放音频及用户交互的优化180

5.2 iOS视频开发基础184

5.2.1 使用MPMoviePlayerController向应用中嵌入视频模块184

5.2.2 MPMoviePlayerController常用属性与方法解析185

5.3 视频播放器视图控制器——MPMoviePlayerViewController189

5.4 AVPlayerViewController视频播放框架与画中画开发技术191

5.4.1 使用AVPlayerViewController进行视频播放191

5.4.2 iPad的画中画播放技术193

5.5 实战:“天后王菲”音频播放器的开发195

5.5.1 工程搭建与LRC歌词文件简介196

5.5.2 LRC歌词解析引擎的设计197

5.5.3 核心播放器引擎的设计201

5.5.4 歌曲列表与歌词显示视图界面的设计208

5.5.5 播放器主页面的实现213

5.5.6 后台播放音频用户交互的处理219

第6章 动画开发221

6.1 使用UIImageView播放图片组帧动画222

6.2 UIView层动画的应用223

6.2.1 执行UIView层过渡动画的三个类方法223

6.2.2 创建UIView层的阻尼动画225

6.2.3 动画参数配置与组合动画225

6.2.4 UIView层过渡动画支持的属性227

6.3 使用commit方式进行UIView层动画的创建228

6.3.1 使用commit方式进行Uiview层过渡动画的创建228

6.3.2 两种Uiview层动画创建方式的优劣230

6.4 UIView的转场动画230

6.4.1 重绘 UIView视图时使用的转场动画230

6.4.2 切换UIView视图时使用的转场动画231

6.5 核心动画编程技术——CoreAnimation232

6.5.1 锚点对视图控件几何位置的影响233

6.5.2 色彩梯度层——CAGradientLayer234

6.5.3 视图拷贝层——CAReplicatorLayer235

6.5.4 图形渲染层——CAShapeLayer236

6.5.5 文本绘制层——CATextLayer237

6.5.6 CAAnimation动画体系介绍238

6.5.7 使用CABasicAnimation创建基础动画240

6.5.8 使用CAKeyframeAnimation类创建关键帧动画242

6.5.9 CALayer层的转场动画——CATransition243

6.5.10 CALayer层的组合动画——CAAnimationGroup245

6.5.11 CATransform3D变换的应用246

6.6 炫酷的粒子效果248

6.6.1 粒子发射器——CAEmitterLayer248

6.6.2 粒子单元——CAEmitterCell250

6.6.3 创建粒子火焰动画251

6.7 播放GIF动态图253

6.7.1 使用UIWebView进行GIF动态图播放253

6.7.2 使用UIImageView帧动画进行GIF动态图播放254

6.8 实战:小游戏Flappy Bird的设计与开发256

6.8.1 小鸟对象的设计257

6.8.2 游戏开始界面的设计259

6.8.3 游戏结束界面的设计261

6.8.4 Flappy Bird游戏主框架的搭建262

第7章 传感器开发270

7.1 为应用程序添加手机密码及指纹识别的安全验证271

7.1.1 使用手机密码为应用程序添加安全验证271

7.1.2 使用用户指纹为应用程序添加安全验证273

7.2 使用加速度传感器、螺旋仪传感器与磁力传感器获取设备空间状态274

7.2.1 使用UIAccelerometer获取设备空间状态274

7.2.2 使用CoreMotion框架获取设备空间状态信息275

7.3 距离传感器的应用278

7.4 iOS蓝牙开发技术279

7.4.1 中心设备管理类CBCentralManager280

7.4.2 外围设备管理类CBPeripheralManager285

7.5 GPS应用与地图编程技术289

7.5.1 进行设备地理位置定位289

7.5.2 原生地图开发技术292

7.5.3 在地图中添加大头针及标注294

7.5.4 在地图视图中添加覆盖物297

7.5.5 在地图中进行线路导航与附近兴趣点检索299

7.6 实战:简易蓝牙对战五子棋304

7.6.1 游戏核心通信类的设计304

7.6.2 棋盘瓦片的设计314

7.6.3 核心游戏视图与游戏核心逻辑的设计315

7.6.4 核心游戏视图控制器的设计325

第8章 界面布局329

8.1 iOS中传统的UIViewAutoresizing布局模式330

8.1.1 通过代码来设置视图控件的UIViewAutoresizing模式330

8.1.2 在xib文件中可视化地配置控件的autoresizing属性332

8.2 Autolayout自动布局框架333

8.2.1 初识Autolayout334

8.2.2 Autolayout的属性意义与一个简单的自动布局示例335

8.2.3 使用Objective-C风格的方法进行代码Autolayout布局338

8.2.4 使用格式化的字符串进行Autolayout布局对象的创建341

8.2.5 与约束相关的几个方法343

8.2.6 使用Autolayout设计一个高度自适应的聊天输入框及动画优化343

8.2.7 使用第三方库Masonry进行Autolayout约束布局345

第9章 数据持久化351

9.1 使用plist文件进行轻量级数据持久化管理352

9.1.1 在工程中读取plist文件数据352

9.1.2 在程序沙盒Doucments目录中创建和使用plist文件353

9.1.3 使用NSUserDefaults类进行数据持久化354

9.2 使用归档技术进行数据模型持久化356

9.2.1 进行单一系统数据类型的归档与解归档操作356

9.2.2 对多个对象进行数据归档357

9.2.3 进行自定义数据模型的归档358

9.3 小型数据库SQLite在iOS开发中的应用360

9.3.1 SQLite数据库常用语法介绍360

9.3.2 使用iOS原生框架sqlite3对SQLite数据库进行操作362

9.4 核心数据管理框架CoreData的使用367

9.4.1 使用CoreData设计数据模型367

9.4.2 CoreData编程框架中3个重要的类370

9.4.3 CoreData编程框架的数据操作373

9.4.4 使用CoreData进行数据与页面的绑定378

9.5 网络缓存策略384

9.5.1 为网络请求设置缓存策略384

9.5.2 应用缓存管理类NSURLCache简介385

第10章 提交应用程序到AppStore387

10.1 使用Xcode开发工具进行程序调试388

10.1.1 使用自定义断点进行代码调试388

10.1.2 添加全局异常断点389

10.1.3 使用LLDB调试器进行程序调试390

10.2 Apple开发者账号的申请391

10.2.1 几种类型的开发者账号391

10.2.2 申请开发者账号的过程391

10.3 进行应用程序的打包394

10.3.1 在iTunes Connect中进行应用的创建与配置394

10.3.2 使用Xcode进行打包与提交iTunes401

第11章 进阶技巧405

11.1 Objective-C中block语法的应用406

11.1.1 声明与实现block语法块406

11.1.2 block代码块中访问对象的微妙关系407

11.2 iOS通知中心NSNotificationCenter的应用408

11.2.1 通知类 NSNotification简介409

11.2.2 通知中心NSNotificationCenter应用409

11.3 多线程开发技术410

11.3.1 使用NSThread进行线程管理411

11.3.2 使用NSOperation类与NSOperationQueue类进行多任务管理412

11.3.3 iOS中GCD编程技术简介416

热门推荐