iOS开发实战-从零基础到App Store上架

本书特色

[

《ios开发实战:从零基础到app store上架》一书由一线软件工程师结合实际应用编写而成,由浅入深系统地介绍了ios应用从开发、调试到打包、上架的完整过程。本书主体由各个基础模块组成,由实战项目连接,在帮助读者掌握原理的同时轻松上手开发出自己的应用。
为方便读者学习,作者还为本书精心录制了“7天玩转ios ui开发视频教程”,本视频教程包括基础篇、中级篇、高级篇、进阶篇、扩展篇5部分,总计36堂课,播放时长超过13小时。此外,本书还提供ios ui开发视频教程源代码以及本书实例源代码。
本书的特色是通俗易学,突出实战,提供了大量开发案例,适合于刚入职或新手ios开发人员和爱好者、大中专院校学生及ios培训班学员,尤其适合有一定语言基础想要开发app产品的开发者。

]

内容简介

[

本书作者珲少在中国唯品会做过多年ios开发,拥有丰富的开发经验,这本书是作者珲少在工作之余,利用周末和晚上的时间完成的,倾注了作者半年多的心血,在此对珲少这种无私乐于分享的精神表示敬意。这本书从零基础开始,介绍了ios开发产品的全过程,在讲解叙述上尽量使用了非常简洁、通俗易懂的语言,非常容易上手和看懂学会。在讲解的过程中使用了大量示例和图示来表述,结合开发经验、技巧和详尽的代码注解,同时在各章配合项目开发,读者可以边学边练,尽快掌握实用的开发技能。作者还为本书录制了ios ui 设计的视频教学课程,详细地讲解了app ui设计开发的核心内容,视频播放时长超过13个小时,同时提供了全书的源代码,非常超值。这是一本专业且易于学习的ios开发实战书,我认为这本书非常值得一读,特别是对于从来没有开发过ios app产品的读者将会有很大帮助。
 

]

作者简介

[

张益珲软件开发工程师,拥有多年iOS开发经验,曾开发iOS平台系列——游戏疯狂越狱1~2、应用物通配货软件、VIPExam考试库、证券财经软件等,现就职于中国唯品会。

]

目录

目  录第1章  开发准备 11.1  ios 9新特性简述 21.1.1  新增压力传感器编程接口 21.1.2  全新的搜索功能api21.1.3  更小、更快——全新的应用瘦身策略 31.1.4  使用更加安全的网络传输协议 41.2  熟悉ios开发环境 41.2.1  安装xcode开发工具 41.2.2  了解xcode开发工具主界面 61.2.3  xcode开发工具的使用技巧及常用快捷键 71.3  创建**个ios项目 81.4  使用git进行项目版本管理 131.4.1  git与github简介 131.4.2  注册github会员 131.4.3  使用xcode创建git仓库 141.4.4  用xcode建立本地git仓库与github代码托管平台的联系 16第2章  基础ui控件 192.1  ios系统ui框架的介绍 202.1.1  mvc设计模式 202.1.2  代理设计模式 212.2  视图控制器——uiviewcontroller212.2.1  uiviewcontroller的生命周期 212.2.2  uiviewcontroller的视图层级结构 252.3  文本控件——uilabel252.3.1  使用uilabel在屏幕上创建一个标签控件 262.3.2  自定义标签控件的相关属性 262.3.3  多行显示的uilabel与换行模式 272.4  按钮控件——uibutton292.4.1  创建一个按钮来改变屏幕颜色 292.4.2  更加多彩的uibutton控件 322.5  文本输入框控件——uitextfield332.5.1  在屏幕上创建一个输入框 332.5.2  uitextfield的常用属性介绍 352.5.3  uitextfield的代理方法 362.5.4  实现一个监听输入信息的用户名输入框 372.6  开关控件——uiswitch382.6.1  创建一个开关控件382.6.2  为uisiwtch控件添加触发方法 392.7  分页控制器——uipagecontrol402.8  分段控制器——uisegmentedcontrol412.8.1  uisegmentcontrol基本属性的应用 412.8.2  对uisegmentedcontrol中的按钮进行增、删、改操作 422.8.3  uisegmentedcontrol中按钮宽度的自适应 432.9  滑块控件——uislider432.9.1  uislider的创建与常规设置 442.9.2  对uislider添加图片修饰 452.10  活动指示器控件——uiactivityindicatorview452.11  进度条控件——uiprogressview472.12  步进控制器——uistepper482.12.1  步进控制器的基本属性使用 482.12.2  自定义uistepper按钮图片 492.13  选择器控件——uipickerview492.13.1  创建一个uipickerview控件 502.13.2  uipickerview选中数据时的回调代理 512.14  通过calayer对视图进行修饰 522.14.1  创建圆角的控件522.14.2  创建带边框的控件522.14.3  为控件添加阴影效果532.15  警告控制器——uialertcontroller542.15.1  uialertcontroller的警告框 542.15.2  uialertcontroller之活动列表 562.16  扩展篇 572.16.1  搜索栏控件——uisearchbar572.16.2  日期时间选择器——uidatepicker592.16.3  警告视图——uialertview612.16.4  活动列表——uiactionsheet622.17  实战:登录注册界面的搭建 62第3章  高级ui控件 683.1  导航控制器——uinavigationcontroller693.1.1  导航控制器的工作原理693.1.2  使用导航控制器进行多界面搭建 703.1.3  导航栏uinavigationbar733.1.4  导航按钮uibarbuttonitem743.1.5  导航控制器的工具栏773.1.6  ios 8之后导航控制器的一些有趣功能 773.2  标签控制器——uitabbarcontroller783.2.1  标签控制器的工作原理783.2.2  标签控制器的基础用法解析 783.2.3  关于uitabbaritem的使用 803.3  滚动视图——uiscrollview813.3.1  使用uiscrollview展示视图内容 813.3.2  uiscrollview的代理方法 833.4  网络视图——uiwebview843.4.1  app网络传输安全策略 853.4.2  通过网络请求加载uiwebview863.4.3  通过html字符串加载uiwebview 863.4.4  通过nsdata数据加载uiwebview 873.4.5  uiwebview中常用方法解析 883.4.6  uiwebview的代理方法 893.5  表格视图——uitableview903.5.1  uitableview的创建与复用机制 903.5.2  创建一个表格视图uitableview913.5.3  关于表格数据的载体uitableviewcell933.5.4  设置uitableview的行高和头尾视图 953.5.5  uitableview的用户交互行为 963.5.6  为uitableview添加索引栏 993.6  复杂布局视图——uicollectionview993.6.1  uicollectionview控件的优势与布局方式 1003.6.2  使用uicollectionview进行九宫格式的布局 1003.6.3  创建更加灵活的流式布局 1023.6.4  自定义uicollectionviewflowlayout进行参差瀑布流布局 1033.6.5  使用uicollectionview进行圆环布局 1063.7  实战:开发一款手机网页浏览器 1093.7.1  网页浏览器工程的搭建1103.7.2  核心网页视图的设计1113.7.3  历史记录界面的设计1193.7.4  收藏界面的设计1223.7.5  启动页面、图标及应用名称的相关优化 124第4章  网络编程 1274.1  使用nsurlconnection请求网络数据 1284.1.1  申请一个免费的api服务 1284.1.2  使用nsurlconnection进行api服务数据的获取 1314.1.3  使用nsurlconnection进行异步网络请求 1324.1.4  使用nsurlconnection类通过代理回调的方式异步进行网络请求 1344.2  设计封装一个更加易用的网络请求类 1354.2.1  设计自定义的网络请求连接类 1354.2.2  设计自定义的网络请求连接管理类 1364.3  json类型数据的解析与数据模型的设计 1394.3.1  json数据简介1394.3.2  在ios中解析json数据 1414.3.3  数据模型model类的设计 1424.4  使用cocoapods进行第三方库的管理 1464.4.1  在mac上安装cocoapods 1464.4.2  用cocoapods搭建一个使用第三方网络请求框架afnetworking的工程 1484.5  使用afnetworking进行网络请求 1504.5.1  详解http/https协议 1504.5.2  使用afnetworking进行网络请求 1514.6  实战:开发“笑一笑”应用程序 1534.6.1  工程项目框架的搭建1544.6.2  “笑一笑”界面数据载体cell的设计 1554.6.3  “笑一笑”界面的搭建1574.6.4  实现下拉刷新与加载更多功能 1624.6.5  “趣图吧”界面数据载体cell的设计 1644.6.6  “趣图吧”界面的设计167第5章  音视频开发 1725.1  ios音频开发基础——avaudioplayer类的使用 1735.1.1  使用avaudioplayer进行mp3音频文件的播放 1735.1.2  进行音频播放相关属性的控制 1755.1.3  后台播放音频及用户交互的优化 1805.2  ios视频开发基础1845.2.1  使用mpmovieplayercontroller向应用中嵌入视频模块 1845.2.2  mpmovieplayercontroller常用属性与方法解析 1855.3  视频播放器视图控制器——mpmovieplayerviewcontroller1895.4  avplayerviewcontroller视频播放框架与画中画开发技术 1915.4.1  使用avplayerviewcontroller进行视频播放 1915.4.2  ipad的画中画播放技术 1935.5  实战:“天后王菲”音频播放器的开发 1955.5.1  工程搭建与lrc歌词文件简介 1965.5.2  lrc歌词解析引擎的设计 1975.5.3  核心播放器引擎的设计2015.5.4  歌曲列表与歌词显示视图界面的设计 2085.5.5  播放器主页面的实现2135.5.6  后台播放音频用户交互的处理 219第6章  动画开发 2216.1  使用uiimageview播放图片组帧动画 2226.2  uiview层动画的应用2236.2.1  执行uiview层过渡动画的三个类方法 2236.2.2  创建uiview层的阻尼动画 2256.2.3  动画参数配置与组合动画 2256.2.4  uiview层过渡动画支持的属性 2276.3  使用commit方式进行uiview层动画的创建 2286.3.1  使用commit方式进行uiview层过渡动画的创建 2286.3.2  两种uiview层动画创建方式的优劣 2306.4  uiview的转场动画2306.4.1  重绘uiview视图时使用的转场动画 2306.4.2  切换uiview视图时使用的转场动画 2316.5  核心动画编程技术——coreanimation2326.5.1  锚点对视图控件几何位置的影响 2336.5.2  色彩梯度层——cagradientlayer2346.5.3  视图拷贝层——careplicatorlayer2356.5.4  图形渲染层——cashapelayer2366.5.5  文本绘制层——catextlayer2376.5.6  caanimation动画体系介绍 2386.5.7  使用cabasicanimation创建基础动画 2406.5.8  使用cakeyframeanimation类创建关键帧动画 2426.5.9  calayer层的转场动画——catransition 2436.5.10  calayer层的组合动画——caanimationgroup 2456.5.11  catransform3d变换的应用 2466.6  炫酷的粒子效果 2486.6.1  粒子发射器——caemitterlayer2486.6.2  粒子单元——caemittercell2506.6.3  创建粒子火焰动画2516.7  播放gif动态图 2536.7.1  使用uiwebview进行gif动态图播放 2536.7.2  使用uiimageview帧动画进行gif动态图播放 2546.8  实战:小游戏flappybird的设计与开发 2566.8.1  小鸟对象的设计2576.8.2  游戏开始界面的设计2596.8.3  游戏结束界面的设计2616.8.4  flappy bird游戏主框架的搭建 262第7章  传感器开发 2707.1  为应用程序添加手机密码及指纹识别的安全验证 2717.1.1  使用手机密码为应用程序添加安全验证 2717.1.2  使用用户指纹为应用程序添加安全验证 2737.2  使用加速度传感器、螺旋仪传感器与磁力传感器获取设备空间状态 2747.2.1  使用uiaccelerometer获取设备空间状态 2747.2.2  使用coremotion框架获取设备空间状态信息 2757.3  距离传感器的应用 2787.4  ios蓝牙开发技术2797.4.1  中心设备管理类cbcentralmanager2807.4.2  外围设备管理类cbperipheralmanager2857.5  gps应用与地图编程技术2897.5.1  进行设备地理位置定位2897.5.2  原生地图开发技术2927.5.3  在地图中添加大头针及标注 2947.5.4  在地图视图中添加覆盖物 2977.5.5  在地图中进行线路导航与附近兴趣点检索 2997.6  实战:简易蓝牙对战五子棋3047.6.1  游戏核心通信类的设计3047.6.2  棋盘瓦片的设计3147.6.3  核心游戏视图与游戏核心逻辑的设计 3157.6.4  核心游戏视图控制器的设计 325第8章  界面布局 3298.1  ios中传统的uiviewautoresizing布局模式 3308.1.1  通过代码来设置视图控件的uiviewautoresizing模式 3308.1.2  在xib文件中可视化地配置控件的autoresizing属性 3328.2  autolayout自动布局框架 3338.2.1  初识autolayout3348.2.2  autolayout的属性意义与一个简单的自动布局示例 3358.2.3  使用objective-c风格的方法进行代码autolayout布局 3388.2.4  使用格式化的字符串进行autolayout布局对象的创建 3418.2.5  与约束相关的几个方法3438.2.6  使用autolayout设计一个高度自适应的聊天输入框及动画优化 3438.2.7  使用第三方库masonry进行autolayout约束布局 345第9章  数据持久化 3519.1  使用plist文件进行轻量级数据持久化管理 3529.1.1  在工程中读取plist文件数据 3529.1.2  在程序沙盒doucments目录中创建和使用plist文件 3539.1.3  使用nsuserdefaults类进行数据持久化 3549.2  使用归档技术进行数据模型持久化 3569.2.1  进行单一系统数据类型的归档与解归档操作 3569.2.2  对多个对象进行数据归档 3579.2.3  进行自定义数据模型的归档 3589.3  小型数据库sqlite在ios开发中的应用 3609.3.1  sqlite数据库常用语法介绍 3609.3.2  使用ios原生框架sqlite3对sqlite数据库进行操作 3629.4  核心数据管理框架coredata的使用 3679.4.1  使用coredata设计数据模型 3679.4.2  coredata编程框架中3个重要的类 3709.4.3  coredata编程框架的数据操作 3739.4.4  使用coredata进行数据与页面的绑定 3789.5  网络缓存策略 3849.5.1  为网络请求设置缓存策略 3849.5.2  应用缓存管理类nsurlcache简介 385第10章  提交应用程序到appstore 38710.1  使用xcode开发工具进行程序调试 38810.1.1  使用自定义断点进行代码调试 38810.1.2  添加全局异常断点38910.1.3  使用lldb调试器进行程序调试 39010.2  apple开发者账号的申请 39110.2.1  几种类型的开发者账号 39110.2.2  申请开发者账号的过程 39110.3  进行应用程序的打包39410.3.1  在itunesconnect中进行应用的创建与配置 39410.3.2  使用xcode进行打包与提交itunes 401第11章  进阶技巧 40511.1  objective-c中block语法的应用 40611.1.1  声明与实现block语法块 40611.1.2  block代码块中访问对象的微妙关系 40711.2  ios通知中心nsnotificationcenter的应用 40811.2.1  通知类nsnotification简介 40911.2.2  通知中心nsnotificationcenter应用 40911.3  多线程开发技术 41011.3.1  使用nsthread进行线程管理 41111.3.2  使用nsoperation类与nsoperationqueue类进行多任务管理 41211.3.3  ios中gcd编程技术简介 416

封面

iOS开发实战-从零基础到App Store上架

书名:iOS开发实战-从零基础到App Store上架

作者:张益珲

页数:418

定价:¥69.0

出版社:清华大学出版社

出版日期:2016-08-01

ISBN:9787302441847

PDF电子书大小:33MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注