作品简介

《iOS开发快速进阶与实战》偏向于iOS应用的实际开发,介绍了iOS开发过程中的技术实现方案和原理,包含基本知识、底层常用技术原理、开发技巧,以及技能扩展等书各方面,其中大部分章节以实际项目开发中常见的问题为背景,内容阐述方式包括介绍原理、对比技术方案、实际应用、引导读者思维等,并在每一章最后部分归纳总结本章的重点内容。本书既可以作为高等学校计算机软件技术课程的教材,也可以作为企业iOS开发人员的技术参考书。

黄新宇,90后移动开发者,简书作者。曾参与多个移动端项目架构搭建和开发。现任饿了么(上海拉扎斯信息科技有限公司)iOS高级工程师,负责开发饿了么商家端项目。在简书、新浪微博以及个人博客上分享过多篇技术文章。

作品目录

  • 内容简介
  • 作者简介
  • 前言 FOREWORD
  • 成书背景
  • 关于本书
  • 目标读者
  • 主要内容
  • 电子资源
  • 第1章 iOS的类
  • 1.1 创建并描述一个类
  • 1.2 类方法的self
  • 1.3 类属性
  • 1.4 黑魔法
  • 第2章 底层实现分析
  • 2.1 内存分区
  • 2.2 初始化
  • 2.3 拷贝
  • 2.4 数组与集合
  • 2.5 字典与哈希表
  • 2.6 KVC
  • 第3章 开发原理相关
  • 3.1 定时器的引用
  • 3.2 动画事务
  • 3.3 响应链
  • 3.4 UITableViewCell高度
  • 3.5 图片初始化
  • 3.6 静态库与动态库
  • 3.7 离屏渲染
  • 3.8 约束动画
  • 第4章 线程安全———锁
  • 4.1 NSLock
  • 4.2 synchronized
  • 4.3 pthread
  • 4.4 信号量
  • 4.5 NSConditionLock与NSCondition
  • 4.6 自旋锁
  • 4.7 递归锁
  • 小结
  • 第5章 排序算法
  • 5.1 冒泡排序
  • 5.2 选择排序
  • 5.3 插入排序
  • 5.4 快速排序
  • 5.5 希尔排序
  • 5.6 归并排序
  • 5.7 堆排序
  • 5.8 基数排序
  • 小结
  • 第6章 技能进阶与思考
  • 6.1 按钮的图文位置
  • 6.2 创建Pod库
  • 6.3 子控制器
  • 6.4 APP状态恢复
  • 6.5 APP编译过程
  • 6.6 APP启动
  • 6.7 多线程
  • 6.8 继承与多态
  • 6.9 缓存
  • 6.10 字数限制
  • 参考文献
  • 附录CD
展开全部