IOS6编程实战

相关资料

[

  “我读过另外3本ios开发教程,却仍然存有很多疑问。但这本不同。正如其‘前言’中所说,它真正‘让你了解为什么这么做而不只是局限于怎么做’。”

  “我看过本书上一版,因此这一版出来后我毫不犹豫就将它放进了购物车。本书是ios开发进阶的基石。我将本书介绍给了公司内一些年轻的ios开发者,他们对它给出了一致好评。”

  ——读者评论

]

本书特色

[

  ios开发如日中天,ios 6又为我们带来了大量的高级特性,从事移动开发的你,还等什么?
  《ios 6编程实战》急开发者之所急,揭秘了多数开发类图书未曾展示过的ios 6高级特性和开发技巧,带你深入了解ios
6。作者结合自己多年的实践经验,毫无保留、面面俱到地讲解了如何充分利用强大的sdk将你的移动开发技能发挥到极致。全书涵盖了安全、多任务处理、多平台运行、块与函数式编程、高级文本布局、性能调优,以及如何通过应用内购买功能提高销售业绩。

  久经“杀场”的两位作者rob napier和mugunth
kumar在本书中分享了他们为苹果移动设备开发“杀手级”应用的宝贵经验。以下是《ios 6编程实战》部分精彩内容摘录:
  兼容iphone 5充分利用集合视图
  操作objective-c运行时  性能调优和消除bug
  用security services确保数据安全 面向rest式web服务创建高性能应用
  实现诱人的动画效果   在网络连接质量不一的情况下实现超快缓存
  用core text打造精妙的文本布局 充分发挥core foundation的强大功能

]

内容简介

[

  深度揭秘ios 6高级特性与开发技巧
  发掘*佳实践,借鉴开发经验,真正掌控ios开发
  移动开发进阶**,在*新平台上打造非凡应用
  具体如下:
  首先,它是国内的**本ios 6图书
  第二:新增一章讲解如何将数据上传到云端
  第三:涵盖了ios 6的大部分新功能,包括集合视图和自动布局(第7章),还有一整章介绍自动引用计数。
  第四:ios 6增加了关于调试(第19章)、性能调优(第20章)以及集合视图和自动布局(第7章)的新内容
  《ios 6编程实战》适合具有一定ios 开发经验,致力于深入了解ios 开发、*佳实践以及他人实际开发经验的人学习参考。

]

作者简介

[

  Rob Napier,2005年开始从事Mac开发,iPhone SDK第一版发布时就开始开发iPhone应用。他是The
Daily、PandoraBoy和Cisco Mobile的作者,Stack
Overflow的主要贡献者,并且维护着技术博客Cocoaphony,主要关注组网、性能、安全和MVC模式。他自建了三套房子,喜欢徒步旅行,还是一位自豪的父亲。

  Mugunth
Kumar,新加坡独立iOS开发者,拥有新加坡南洋理工大学硕士学位,主修信息系统。其个人博客(blog.mugunthkumar.com)主要发表移动开发、软件可用性、用户体验和iOS相关的文章。从事iOS开发前,他在财富500强企业通用电气和霍尼韦尔担任Windows和.NET平台软件顾问。他关注的领域包括编程方法论(面向对象和函数式编程)、移动开发以及可用性设计。不写代码的时候,他会到国外拍摄一些大自然风景。

  译者简介:
  陈晓亮,iOS开发工程师,主要关注Linux、Mac和iOS,喜欢Lisp,也喜欢Objective-C。

  武海峰,Linux系统工程师,主要关注GNU/Linux和移动互联应用,热衷于开源软件。曾在商业Linux厂商和移动互联网Startup任职,从事Android系统集成、商业Linux发行版集成及移动互联网产品开发。

  邓强,高级软件工程师,关注互联网行业,对互联网产品和技术有深厚兴趣,Apple粉,Google粉,Amazon粉。目前就职于美国道富银行杭州研发中心,从事金融行业软件系统开发。

  周庆成,互联网与移动应用开发者,对iOS等移动系统拥有极大兴趣,开发过iPad版三人斗地主等游戏,且对于各种系统平台与编程语言都有研究。此外,他还翻译了《Objective-C基础教程(第2版)》。目前居于上海,从事游戏与网络应用开发。

]

目录

**部分  全新功能第1章  全新的系统1.1  新功能1.1.1  集合视图1.1.2  自动布局1.1.3  自动引用计数1.1.4  应用内购买的托管内容1.1.5  社交框架1.1.6  ui状态保留1.1.7  其他新功能1.2  小结1.3  扩展阅读第2章  熟悉xcode 4和llvm编译器2.1  了解用户界面2.1.1  标签式编辑器2.1.2  按键绑定的变化2.1.3  工程设置编辑器2.1.4  内置的版本控制系统2.1.5  工作区2.2  单窗口工作方式2.3  导航面板2.3.1  工程导航面板2.3.2  符号导航面板2.3.3  搜索导航面板2.3.4  问题导航面板2.3.5  调试导航面板2.3.6  断点导航面板2.3.7  日志导航面板2.4  辅助功能2.5  内置的interface builder2.6  xcode之核心:llvm编译器2.6.1  clang编译器前端2.6.2  我是一个bug!修复我2.7  llvm  4的新功能2.7.1  字面量2.7.2  字面量和可用性检查2.7.3  实例变量的自动合成2.8  使用git进行版本控制2.8.1  内置的git版本控制系统2.8.2  版本编辑器2.8.3  git*佳实践2.9  scheme2.9.1  为什么使用scheme2.9.2  建议用scheme实现你的意图2.9.3  创建一个scheme2.9.4  共享你的scheme2.10  为编译配置添加注释2.10.1  创建xcconfig文件2.10.2  重构编译配置文件2.11  将代码转换为支持arc的objective-c代码2.12  xcode 4 organizer2.12.1  automatic device provisioning2.12.2  查看崩溃日志和控制台输出2.12.3  查看应用沙盒数据2.12.4  管理版本库2.12.5  管理应用程序归档2.12.6  查看objective-c和sdk文档2.13  小结2.14  扩展阅读2.14.1  苹果文档2.14.2  wwdc讲座2.14.3  博客2.14.4  网上资源2.14.5  图书第二部分  熟能生巧第3章  objective-c基础知识3.1  命名约定3.2  自动引用计数3.3  属性3.3.1  属性修饰关键字3.3.2  属性*佳实践3.3.3  私有实例变量3.4  存取器3.5  分类和扩展3.5.1  +load方法3.5.2  使用关联引用为分类添加数据3.5.3  类扩展3.6  正式协议和非正式协议3.7  小结3.8  扩展阅读3.8.1  苹果文档3.8.2  其他资源第4章  cocoa设计模式4.1  理解模型·视图·控制器4.1.1  使用模型类4.1.2  使用视图类4.1.3  使用控制器类4.2  理解委托和数据源4.3  使用命令模式4.3.1  使用目标·动作4.3.2  使用方法签名和调用4.3.3  使用蹦床4.3.4  撤销4.4  使用观察者模式4.5  使用单例模式4.6  小结4.7  扩展阅读4.7.1  苹果文档4.7.2  其他资源第5章  通过objective-c的arc管理内存5.1  objective-c的arc基础入门5.1.1  历史简介5.1.2  手动引用计数与自动引用计数5.2  什么是arc5.2.1  在arc工程中集成非arc的第三方代码5.2.2  在非arc工程中集成arc代码5.2.3  框架中的arc代码5.2.4  arc空声明变量5.2.5  objective-c命名约定5.2.6  覆盖默认行为5.2.7  自由桥接5.2.8  arc内部原理5.3  常见的arc移植错误5.4  小结5.5  扩展阅读5.5.1  苹果文档5.5.2  wwdc讲座5.5.3  博客第6章  熟练使用表视图6.1  uitableview类的继承关系6.2  熟悉表视图6.2.1  uitableviewcontroller6.2.2  uitableviewcell6.2.3  提高表视图的滚动速度6.2.4  自定义非重复表单元6.2.5  表视图*佳方案:编写简洁代码,简化控制器内容6.3  小结6.4  扩展阅读6.4.1  苹果文档6.4.2  其他资源第7章  集合视图与自动布局7.1  集合视图7.1.1  类与协议7.1.2  示例7.2  自动布局7.2.1  使用自动布局7.2.2  了解自动布局7.2.3  相对布局约束7.2.4  视觉化格式语言7.2.5  调试布局错误7.3  小结7.4  扩展阅读7.14.1  苹果文档7.14.2  wwdc讲座第8章  绘图功能8.1  ios的不同绘图系统8.2  uikit和视图绘图周期8.3  视图绘制与视图布局8.4  自定义视图绘制8.4.1  通过uikit绘图8.4.2  路径8.4.3  理解坐标系8.4.4  重新调整大小以及内容模式8.4.5  变形8.4.6  通过core graphics进行绘制8.4.7  混用uikit与core graphics8.4.8  管理图形上下文8.5  优化uiview绘制8.5.1  避免绘图8.5.2  缓存与后台绘制8.5.3  自定义绘图与预渲染8.5.4  像素对齐与模糊文本8.5.5  透明、不透明与隐藏8.6  cglayer8.7  小结8.8  扩展阅读8.8.1  苹果文档8.8.2  其他资源第9章  core animation9.1  视图动画9.2  管理用户交互9.3  图层绘制9.3.1  直接设置内容9.3.2  实现display方法9.3.3  自定义绘图9.3.4  在自己的上下文中绘图9.4  移动对象9.4.1  隐式动画9.4.2  显式动画9.4.3  模型与表示9.4.4  关于定时9.5  三维动画9.6  美化图层9.7  用动作实现自动动画9.8  为自定义属性添加动画9.9  core animation与线程9.10  小结9.11  扩展阅读9.11.1  苹果文档9.11.2  其他资源第10章  错误处理10.1  错误处理模式10.2  断言10.3  异常10.4  捕获与报告程序崩溃10.5  错误和nserror10.6  错误处理块10.7  日志10.7.1  记录敏感信息10.7.2  获取日志文件10.8  小结10.9  扩展阅读10.9.1  苹果文档10.9.2  其他资源第11章  位置服务11.1  core location框架11.1.1  获取用户位置11.1.2  使用内置的罗盘获取用户前进方向11.1.3  位置服务和用户隐私11.2  后台位置服务11.2.1  后台获取位置更新11.2.2  显著位置变更通知11.2.3  区域监控(地理围栏)11.3  位置模拟11.4  时刻关注电量消耗11.5  小结11.6  扩展阅读第三部分  选择工具第12章  表视图常用ui范例12.1  下拉刷新12.2  无限滚动12.3  行内编辑与键盘12.4  uitableview的动画效果12.5  表视图动画的实际应用12.5.1  实现折叠列表12.5.2  实现选项抽屉12.5.3  在表视图单元格中使用手势识别器12.6  小结12.7  扩展阅读第13章  多任务13.1  后台运行*佳实践:能力越大责任越大13.2  状态恢复系统13.2.1  测试状态恢复系统13.2.2  选择性加入13.2.3  应用启动过程的变化13.2.4  状态恢复标识符13.2.5  状态编码器与状态解码器13.2.6  表视图和集合视图13.2.7  状态恢复系统的高级应用13.3  多任务和运行循环简介13.4  以操作为中心的多任务开发13.5  用gcd实现多任务13.5.1  gcd和arc13.5.2  源和定时器13.5.3  用分派屏障创建同步点13.5.4  队列目标和优先级13.5.5  分派组13.5.6  队列关联数据13.5.7  分派数据13.6  小结13.7  扩展阅读13.7.1  苹果文档13.7.2  wwdc讲座13.7.3  其他资源第14章  rest解惑14.1  rest简介14.2  选择数据交换格式14.2.1  在ios中解析xml14.2.2  在ios中解析json14.2.3  xml与json14.2.4  模型版本化14.3  假想的web服务14.4  重要提醒14.5  restfulengine架构(ihotelapp示例代码)14.5.1  nsurlconnection与第三方框架14.5.2  创建restfulengine14.5.3  使用访问令牌对api调用进行认证14.5.4  在restfulengine.m中覆盖相关方法以添加自定义认证头部14.5.5  取消请求14.5.6  请求响应14.5.7  对json数据进行键值编码14.5.8  列表页面的json对象与详细页面的json对象14.5.9  嵌套json对象14.5.10  少即是多14.5.11  错误处理14.5.12  本地化14.5.13  使用分类处理其他格式14.5.14  在ios中提升性能的小技巧14.6  小结14.7  扩展阅读14.7.1  苹果文档14.7.2  其他资源第15章  通过安全服务巩固系统安全15.1  理解ios沙盒15.2  保证网络通信的安全15.2.1  证书工作原理15.2.2  检验证书的有效性15.2.3  判断证书的可信度15.3  使用文件保护15.4  使用钥匙串15.5  使用加密15.5.1  aes概要15.5.2  使用pbkdf2将密码转换成密钥15.5.3  aes模式和填充15.5.4  初始化向量15.5.5  使用hmac进行认证15.5.6  错误的密码15.5.7  进行单槽加密15.5.8  提高commoncrypto的性能15.5.9  组合使用加密和压缩15.6  小结15.7  扩展阅读15.7.1  苹果文档15.7.2  wwdc讲座15.7.3  其他资源第16章  在多个苹果平台和苹果设备上运行应用16.1  开发多平台应用16.1.1  可配置的目标设置:base sdk和deployment target16.1.2  支持多个sdk时的注意事项:框架、类和方法16.1.3  检查框架、类和方法的可用性16.2  检测设备的功能16.2.1  检测设备及判断功能16.2.2  检测硬件和传感器16.3  应用内发送email和短信16.4  检查多任务支持16.5  支持iphone 516.6  uirequireddevicecapabilities16.7  小结16.8  扩展阅读16.8.1  苹果文档16.8.2  其他资源第17章  国际化和本地化17.1  什么是本地化17.2  本地化字符串17.3  对未本地化的字符串进行审查17.4  格式化数字和日期17.5  nib文件和base internationalization17.6  本地化复杂字符串17.7  小结17.8  扩展阅读17.8.1  苹果文档17.8.2  wwdc讲座第18章  通过应用内购买提高销售业绩18.1  开始之前18.2  应用内购买什么18.2.1  禁止通过应用内购买出售的产品18.2.2  重新思考你的商业模式18.3  在itunes connect上设置产品配置18.3.1  **步:为你的应用创建一个新的app id18.3.2  第二步:生成配置文件18.3.3  第三步:创建应用的产品项18.3.4  第四步:创建应用内购买产品项18.3.5  第五步:生成共享密钥18.3.6  第六步:创建测试账户18.3.7  第七步:创建托管内容18.4  实现应用内购买18.5  mkstorekit简介18.5.1  为什么要用mkstorekit18.5.2  mkstorekit的设计18.5.3  定制mkstorekit18.6  实现购买18.7  下载托管内容18.8  测试代码18.9  排错18.9.1  无效的产品id18.9.2  无法连接itunes store18.9.3  你已经购买了该产品,但它尚未下载18.10  小结18.11  扩展阅读18.11.1  苹果文档18.11.2  博客18.11.3  其他资源第19章  调试19.1  lldb19.2  使用lldb进行调试19.2.1  dsym文件19.2.2  符号化19.3  断点19.4  观察点19.5  lldb控制台19.6  nszombieenabled标志19.7  不同的崩溃类型19.7.1  exc_bad_access19.7.2  sigsegv19.7.3  sigbus19.7.4  sigtrap19.7.5  exc_arithmetic19.7.6  sigill19.7.7  sigabrt19.7.8  看门狗超时19.7.9  自定义错误信号处理程序19.8  收集崩溃报告19.9  第三方崩溃报告服务19.10  小结19.11  扩展阅读19.11.1  苹果文档19.11.2  wwdc讲座19.11.3  其他资源第20章  性能调优20.1  性能思维模式20.1.1  指导方针一:产品是为了取悦用户才存在的20.1.2  指导方针二:设备是为了方便用户而存在的20.1.3  指导方针三:做到极致20.1.4  指导方针四:用户的感知才是实际的20.1.5  指导方针五:关注能带来大收益的方面20.2  欢迎走入instruments的世界20.3  查找内存问题20.4  查找cpu问题20.4.1  accelerate框架20.4.2  glkit20.5  绘图性能20.6  优化磁盘访问和网络访问20.7  小结20.8  扩展阅读20.8.1  苹果文档20.8.2  其他资源第四部分  超越极限第21章  故事板及自定义切换效果21.1  初识故事板21.1.1  实例化故事板21.1.2  加载故事板中的视图控制器21.1.3  联线21.1.4  使用故事板来实现表视图21.2  自定义切换效果21.2.1  还有一个优点21.2.2  白璧微瑕21.3  使用uiappearance协议自定义视图21.4  小结21.5  扩展阅读21.5.1  苹果文档21.5.2  wwdc讲座21.5.3  其他资源第22章  cocoa的大招:键值编码和观察22.1  键值编码22.1.1  用kvc赋值22.1.2  用键路径遍历属性22.1.3  kvc和容器类22.1.4  kvc和字典22.1.5  kvc和非对象22.1.6  用kvc实现高阶消息传递22.1.7  容器操作符22.2  键值观察22.2.1  kvo和容器类22.2.2  kvo是如何实现的22.3  kvo的权衡22.4  小结22.5  扩展阅读22.5.1  苹果文档22.5.2  其他资源第23章  不同凡想:块和函数式编程23.1  什么是块23.1.1  为什么要用函数式编程23.1.2 “函数式”uialertview23.2  声明块23.2.1  变量作用域23.2.2  栈与堆23.3  实现块23.4  块和并发23.4.1  gcd中的分派队列23.4.2  nsoperationqueue与gcd分派队列23.5  基于块的cocoa方法23.5.1  uiview的动画使用块23.5.2  展示和移除视图控制器23.5.3  tweetcomposer 与应用程序中发送邮件(短信)23.5.4  用nsdictionary的enum erationwithblock遍历字典23.5.5  寻找基于块的方法23.6  支持情况23.7  小结23.8  扩展阅读23.8.1  苹果文档23.8.2  博客23.8.3  其他资源第24章  离线支持24.1  需要离线支持的原因24.2  缓存策略24.2.1  存储缓存24.2.2  缓存版本和失效24.3  数据模型缓存24.4  缓存版本控制24.5  创建内存缓存24.5.1  为appcache设计内存缓存24.5.2  处理内存警告24.5.3  处理结束和进入后台通知24.6  创建url缓存24.6.1  过期模型24.6.2  验证模型24.6.3  示例24.6.4  用url缓存来缓存图片24.7  小结24.8  扩展阅读24.8.1  苹果文档24.8.2  书籍24.8.3  其他资源第25章  云端数据25.1  icloud25.2  第三方云服务提供商25.3  parse25.3.1  parse入门25.3.2  parse的顶层对象25.3.3  代码25.4  stackmob25.4.1  设置stackmob25.4.2  登录、上传和获取数据25.4.3  stackmob自定义代码25.5  后端即服务的缺点25.6  小结25.7  扩展阅读25.7.1  苹果文档25.7.2  wwdc讲座25.7.3  其他资源第26章  精妙的文本布局26.1  基本控件:字段、视图和标签26.2  uikit中的富文本26.2.1  理解粗体、斜体和下划线26.2.2  属性化字符串26.2.3  段落样式26.2.4  属性化字符串和html26.3  用web视图显示富文本26.3.1  在web视图中显示和访问html26.3.2  响应用户交互26.3.3  在滚动视图和表格视图中绘制web视图26.4  core text26.4.1  用ctframesetter进行简单的布局26.4.2  为非连续路径创建框架26.4.3  排版器、文本行、连续文本和字形26.4.4  沿着曲线绘制文本26.5  小结26.6  扩展阅读26.6.1  苹果文档26.6.2  wwdc讲座26.6.3  其他资源第27章  创建core foundation应用27.1  core foundation类型27.2  命名和内存管理27.3  分配器27.4  内省27.5  字符串和数据27.5.1  常量字符串27.5.2  创建字符串27.5.3  转换为c字符串27.5.4  其他字符串操作符27.5.5  字符串的支持存储27.5.6  cfdata27.6  容器类型27.6.1  cfarray27.6.2  cfdictionary27.6.3  cfset和cfbag27.6.4  其他容器类型27.6.5  回调函数27.7  自由桥接27.8  小结27.9  扩展阅读27.9.1  苹果文档27.9.2  其他资源第28章  深度解析objective-c28.1  理解类和对象28.2  使用方法和属性28.3  消息传递如何工作28.3.1  动态实现28.3.2  快速转发28.3.3  普通转发28.3.4  转发失败28.3.5  各种版本的objc_msgsend28.4  方法混写28.5  isa混写28.6  方法混写与isa混写28.7  小结28.8  扩展阅读28.8.1  苹果文档28.8.2  其他资源索引

封面

IOS6编程实战

书名:IOS6编程实战

作者:内皮尔

页数:432

定价:¥99.0

出版社:人民邮电出版社

出版日期:2013-04-01

ISBN:9787115312181

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

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

发表评论

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