0 0 0

iOS开发实战:从入门到上架App Store(第2版).epub

拿贞操换真钞
8天前 160
我用夸克网盘分享了「iOS开发实战:从入门到上架App Store(第2版).epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
iOS开发实战 作者: 张益珲 出版社: 清华大学出版社 副标题: 从入门到上架App Store(第2版) 出版年: 2017-9-30 页数: 558 定价: 108.00 装帧: 平装 ISBN: 9787302483564

内容简介

本书由经验丰富的iOS开发工程师编写,以iOS10+Xcode 8+Swift 3+Object-C为技术核心,通过大量的实战演练,将基础知识与开发实践相结合,系统地介绍了iOS从入门开发到App Store上线的全部技术细节。通过阅读本书,读者能够完整地了解iOS应用开发的全流程,并学会开发一款优雅的App产品。

作者简介

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

网友热评

启明君: 完美符合我需求的教程:每个组件都提供小 demo,可以随意摆弄;纯代码写界面,不用 storyboard;讲了实践中最常用的几个开源库。小问题是部分代码陈旧,讲了被舍弃的类,可以跳过。

图书目录

第1章开发准备1 1.1iOS10新特性简述2 1.1.1新增触觉反馈编程接口2 1.1.2SiriKit框架的开放4 1.1.3引入MessagesApp5 1.1.4通知框架的整合与扩展6 1.2熟悉iOS开发环境6 1.2.1安装Xcode开发工具6 1.2.2了解Xcode开发工具主界面8 1.2.3Xcode开发工具的使用技巧及 常用快捷键9 1.3创建第一个iOS项目10 1.4使用Git进行项目版本管理13 1.4.1Git与Github简介13 1.4.2注册GitHub会员13 1.4.3使用Xcode创建Git仓库15 1.4.4用Xcode建立本地Git仓库与 GitHub代码托管平台的关联16 第2章基础UI控件18 2.1iOS系统UI框架的介绍19 2.1.1MVC设计模式19 2.1.2代理设计模式20 2.2视图控制器——UIViewController20 2.2.1UIViewController的生命周期20 2.2.2UIViewController的视图层级 结构27 2.3文本控件——UILabel27 2.3.1使用UILabel在屏幕上创建 一个标签控件27 2.3.2自定义标签控件的相关属性28 2.3.3多行显示的UILabel与换行模式30 2.4按钮控件——UIButton32 2.4.1创建一个按钮改变屏幕颜色32 2.4.2更加多彩的UIButton控件35 2.5文本输入框控件——UITextField37 2.5.1在屏幕上创建一个输入框37 2.5.2UITextField的常用属性介绍39 2.5.3UITextField的代理方法40 2.5.4实现一个监听输入信息的用户名 输入框41 2.6开关控件——UISwitch43 2.6.1创建一个开关控件43 2.6.2为UISiwtch控件添加触发方法44 2.7分页控制器——UIPageControl45 2.8分段控制器——UISegmentedControl46 2.8.1UISegmentedControl基本属性的 应用46 2.8.2对UISegmentedControl中的按钮 进行增、删、改操作48 2.8.3UISegmentedControl中按钮宽度的 自适应48 2.9滑块控件——UISlider49 2.9.1UISlider的创建与常规设置49 2.9.2对UISlider添加图片修饰51 2.10活动指示器控件—— UIActivityIndicatorView51 2.11进度条控件——UIProgressView53 2.12步进控制器——UIStepper53 2.12.1步进控制器的基本属性使用54 2.12.2自定义UIStepper按钮图片55 2.13选择器控件——UIPickerView56 2.13.1创建一个UIPickerView控件56 2.13.2UIPickerView选中数据时的 回调代理58 2.14通过CALayer对视图进行修饰59 2.14.1创建圆角的控件59 2.14.2创建带边框的控件60 2.14.3为控件添加阴影效果60 2.15警告控制器——UIAlertController61 2.15.1UIAlertController的警告框61 2.15.2UIAlertController之活动列表64 2.16扩展篇65 2.16.1搜索栏控件——UISearchBar65 2.16.2日期时间选择器—— UIDatePicker69 2.16.3警告视图——UIAlertView71 2.16.4活动列表——UIActionSheet72 2.17实战:登录注册界面的搭建73 第3章高级UI控件80 3.1导航控制器——UINavigationController81 3.1.1导航控制器的工作原理81 3.1.2使用导航控制器进行多界面 搭建82 3.1.3导航栏UINavigationBar85 3.1.4导航按钮UIBarButtonItem87 3.1.5导航控制器的工具栏90 3.1.6iOS8之后导航控制器的一些 有趣功能91 3.2标签控制器——UITabBarController92 3.2.1标签控制器的工作原理92 3.2.2标签控制器的基础用法解析92 3.2.3关于UITabBarItem的使用94 3.3滚动视图——UIScrollView96 3.3.1使用UIScrollView展示视图 内容96 3.3.2UIScrollView的代理方法98 3.4网络视图——UIWebView101 3.4.1App网络传输安全策略101 3.4.2通过网络请求加载 UIWebView102 3.4.3通过HTML字符串加载 UIWebView103 3.4.4通过NSData数据加载 UIWebView104 3.4.5UIWebView中常用方法解析104 3.4.6UIWebView的代理方法106 3.5表格视图——UITableView107 3.5.1UITableView的创建与复用 机制107 3.5.2创建一个表格视图 UITableView108 3.5.3关于表格数据的载体 UITableViewCell111 3.5.4设置UITableView的行高和 头尾视图113 3.5.5UITableView的用户交互行为115 3.5.6为UITableView添加索引栏118 3.6复杂布局视图——UICollectionView119 3.6.1UICollectionView控件的优势与 布局方式119 3.6.2使用UICollectionView进行 九宫格式的布局119 3.6.3创建更加灵活的流式布局122 3.6.4自定义UICollectionViewFlowLayout进行参差瀑布流布局123 3.6.5使用UICollectionView进行圆环 布局128 3.7实战:开发一款手机网页浏览器133 3.7.1网页浏览器工程的搭建133 3.7.2核心网页视图的设计135 3.7.3历史记录界面的设计147 3.7.4收藏界面的设计151 3.7.5启动页面、图标及应用名称的 相关优化154 第4章网络编程157 4.1使用NSURLConnection请求网络 数据158 4.1.1申请一个免费的API服务158 4.1.2使用NSURLConnection进行API 服务数据的获取161 4.1.3使用NSURLConnection进行异步 网络请求162 4.1.4使用NSURLConnection类通过代理 回调的方式异步进行网络请求164 4.2设计封装一个更加易用的网络请求类165 4.2.1设计自定义的网络请求连接类166 4.2.2设计自定义的网络请求管理类167 4.3JSON类型数据的解析与数据模型的 设计171 4.3.1JSON数据简介171 4.3.2在iOS中解析JSON数据173 4.3.3数据模型Model类的设计175 4.4使用CocoaPods进行第三方库的管理180 4.4.1在MAC上安装CocoaPods180 4.4.2用CocoaPods搭建一个使用第三方 网络请求框架AFNetworking的 工程182 4.5使用AFNetworking进行网络请求184 4.5.1详解HTTP/HTTPS协议184 4.5.2使用AFNetworking进行网络 请求185 4.6实战:开发“笑一笑”应用程序188 4.6.1工程项目框架的搭建188 4.6.2“笑一笑”界面数据载体cell的 设计190 4.6.3“笑一笑”界面的搭建193 4.6.4实现下拉刷新与加载更多功能200 4.6.5“趣图吧”界面数据载体cell的 设计203 4.6.6“趣图吧”界面的设计207 第5章音频、视频开发216 5.1iOS音频开发基础——AVAudioPlayer 类的使用217 5.1.1使用AVAudioPlayer进行MP3 音频文件的播放217 5.1.2进行音频播放相关属性的控制218 5.1.3后台播放音频及用户交互的 优化225 5.2iOS视频开发基础229 5.2.1使用MPMoviePlayerController 向应用中嵌入视频模块230 5.2.2MPMoviePlayerController常用 属性与方法解析231 5.3视频播放器视图控制器—— MPMoviePlayerViewController236 5.4AVPlayerViewController视频播放框架与 画中画开发技术238 5.4.1使用AVPlayerViewController 进行视频播放238 5.4.2iPad的画中画播放技术241 5.5实战:“歌手王菲”音频播放器的 开发244 5.5.1工程搭建与LRC歌词文件 简介244 5.5.2LRC歌词解析引擎的设计245 5.5.3核心播放器引擎的设计253 5.5.4歌曲列表与歌词显示视图界面的 设计265 5.5.5播放器主页面的实现274 5.5.6后台播放音频用户交互的处理285 第6章动画开发288 6.1使用UIImageView播放图片组帧 动画289 6.2UIView层动画的应用290 6.2.1执行UIView层过渡动画的3个类 方法290 6.2.2创建UIView层的阻尼动画293 6.2.3动画参数配置与组合动画293 6.2.4UIView层过渡动画支持的 属性297 6.3使用commit方式进行UIView层动画的 创建298 6.3.1使用commit方式进行UIView层 过渡动画的创建298 6.3.2两种UIView层动画创建方式的 优劣300 6.4UIView的转场动画300 6.4.1重绘UIView视图时使用的转场 动画300 6.4.2切换UIView视图时使用的转场 动画302 6.5核心动画编程技术——CoreAnimation303 6.5.1锚点对视图控件几何位置的 影响303 6.5.2色彩梯度层—— CAGradientLayer304 6.5.3视图拷贝层—— CAReplicatorLayer305 6.5.4图形渲染层—— CAShapeLayer307 6.5.5文本绘制层——CATextLayer309 6.5.6CAAnimation动画体系介绍310 6.5.7使用CABasicAnimation创建 基础动画312 6.5.8使用CAKeyframeAnimation类 创建关键帧动画316 6.5.9CALayer层的转场动画—— CATransition317 6.5.10CALayer层的组合动画—— CAAnimationGroup320 6.5.11CATransform3D变换的应用321 6.6炫酷的粒子效果324 6.6.1粒子发射器—— CAEmitterLayer324 6.6.2粒子单元——CAEmitterCell327 6.6.3创建粒子火焰动画330 6.7播放GIF动态图332 6.7.1使用UIWebView进行GIF动态图 播放332 6.7.2使用UIImageView帧动画进行 GIF动态图播放334 6.8实战:小游戏FlappyBird的设计与 开发336 6.8.1小鸟对象的设计336 6.8.2游戏开始界面的设计341 6.8.3游戏结束界面的设计344 6.8.4FlappyBird游戏主框架的搭建347 第7章传感器开发360 7.1为应用程序添加手机密码及指纹识别的 安全验证361 7.1.1使用手机密码为应用程序添加 安全验证361 7.1.2使用用户指纹为应用程序添加 安全验证363 7.2使用加速度传感器、螺旋仪传感器与磁力 传感器获取设备空间状态364 7.2.1使用UIAccelerometer获取设备 空间状态364 7.2.2使用CoreMotion框架获取设备 空间状态信息365 7.3距离传感器的应用371 7.4iOS蓝牙开发技术373 7.4.1中心设备管理类 CBCentralManager374 7.4.2外围设备管理类 CBPeripheralManager382 7.5GPS应用与地图编程技术388 7.5.1进行设备地理位置定位388 7.5.2原生地图开发技术392 7.5.3在地图中添加大头针及标注395 7.5.4在地图视图中添加覆盖物398 7.5.5在地图中进行线路导航与附近 兴趣点检索402 7.6实战:简易蓝牙对战五子棋410 7.6.1游戏核心通信类的设计410 7.6.2棋盘瓦片的设计427 7.6.3核心游戏视图与游戏核心逻辑的 设计430 7.6.4核心游戏视图控制器的设计448 第8章界面布局454 8.1iOS中传统的UIViewAutoresizing布局 模式455 8.1.1通过代码设置视图控件的 UIViewAutoresizing模式455 8.1.2在xib文件中可视化地配置 控件的autoresizing属性457 8.2autolayout自动布局框架459 8.2.1初识autolayout459 8.2.2autolayout的属性意义与一个 简单的自动布局示例461 8.2.3使用Objective-C风格的方法 进行代码autolayout布局464 8.2.4使用格式化的字符串进行 autolayout布局对象的创建467 8.2.5与约束相关的几个方法470 8.2.6使用autolayout设计一个高度自适应 的聊天输入框和动画优化470 8.2.7使用第三方库Masonry进行 autolayout的约束布局474 第9章数据持久化482 9.1使用plist文件进行轻量级数据持久化 管理483 9.1.1在工程中读取plist文件数据483 9.1.2在程序沙盒Doucments目录中 创建和使用plist文件485 9.1.3使用NSUserDefaults类进行 数据持久化486 9.2使用归档技术进行数据模型持久化489 9.2.1进行单一系统数据类型的归档与 解归档操作489 9.2.2对多个对象进行数据归档491 9.2.3进行自定义数据模型的归档492 9.3小型数据库SQLite在iOS开发中的 应用495 9.3.1SQLite数据库常用语法介绍495 9.3.2使用iOS原生框架sqlite3对 SQLite数据库进行操作497 9.4核心数据管理框架CoreData的使用501 9.4.1使用CoreData设计数据模型502 9.4.2CoreData编程框架中3个 重要的类504 9.4.3CoreData编程框架的数据操作510 9.4.4使用CoreData进行数据与页面的 绑定516 9.5网络缓存策略524 9.5.1为网络请求设置缓存策略524 9.5.2应用缓存管理类NSURLCache 简介525 第10章提交应用程序到AppStore527 10.1使用Xcode开发工具进行程序调试528 10.1.1使用自定义断点进行代码 调试528 10.1.2添加全局异常断点529 10.1.3使用LLDB调试器进行程序 调试530 10.2Apple开发者账号的申请531 10.2.1几种类型的开发者账号531 10.2.2申请开发者账号的过程531 10.3进行应用程序的打包534 10.3.1在iTunesConnect中进行应用的 创建与配置534 10.3.2使用Xcode打包与提交 iTunes541 第11章更多功能与进阶技巧545 11.1Objective-C中block语法的应用546 11.1.1声明与实现block语法块546 11.1.2block代码块中访问对象的微妙 关系547 11.2iOS通知中心NSNotificationCenter的 应用548 11.2.1通知类NSNotification简介549 11.2.2通知中心NSNotificationCenter的 应用549 11.3多线程开发技术550 11.3.1使用NSThread进行线程 管理550 11.3.2使用NSOperation类与 NSOperationQueue类进行多任务 管理552 11.3.3iOS中GCD编程技术简介556

iOS开发实战:从入门到上架App

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 旧梦残颜
  • 山穷水尽我也等
  • 嘟比嘟比嘟
  • 熬过浮华沧桑嫁我好吗
  • 幻逐影
  • 春日山杏
  • 拉粑粑的小仙女
  • 香草味丶布丁
  • 风独舞
  • 感情越来越嚣张
  • 总要散席
  • 你是这此刻烂漫的春天
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!