作品简介

本书是一本专门面向提升面试技巧的工具书,同时也是一本专注于提升iOS核心开发能力的进阶教程。本书比较系统地介绍了一个高级iOS工程师在开发中需要掌握的各种核心技能,其中包括流行的设计模式与数据结构、常用的核心算法、多线程技术以及iOS应用运行和界面渲染的底层原理与优化思路等。本书结合面试场景,提供了大量的模拟习题来帮助读者做演练。通过本书的学习,可以切实提高读者的编程技能,学到更多高阶iOS开发技巧,同时也可以提高面试实力,帮助读者在找工作的过程中更加游刃有余。由于本书涉及更多的是设计开发中的高阶技巧,因此对于无基础的读者来说可能略有难度。本书并不适合零基础的读者作为入门参考书阅读,对于零基础的读者,建议先学习入门类教程后再使用本书做深入与提高。

张益珲(网名:珲少)

多年iOS开发经验,51CTO学院、CSDN学院签约讲师,麦子学院金牌讲师。参与开发iOS平台系列游戏:疯狂越狱1-2、应用物通配货软件、VIPExam考试库、证券财经软件等。曾就职于中国唯品会,主要从事移动端应用开发,对iOS开发、React Native跨平台开发及JavaScript前端开发都拥有丰富的经验。曾出版《iOS开发实战:从零基础到App Store上架》《React Native全教程:移动端跨平台应用开发》等多本编程著作。

作品目录

  • 作者介绍
  • 内容简介
  • 前言
  • 第1章 面试前的准备
  • 1.1 精致你的简历
  • 1.2 筛选面试机会
  • 1.3 笔试与面试
  • 1.4 面试中的交流与提问
  • 1.5 Offer的选择与职业规划
  • 1.6 回顾、思考与练习
  • 第2章 常用设计模式应用解析
  • 2.1 设计模式概述
  • 2.2 关于UML建模语言
  • 2.3 软件设计的7条原则
  • 2.4 创建型设计模式
  • 2.5 结构型设计模式
  • 2.6 行为型设计模式
  • 2.7 回顾、思考与练习
  • 第3章 核心数据类型你不知道的真相
  • 3.1 多变的NSString类
  • 3.2 深入理解NSArray类
  • 3.3 NSDictionary的相关内容
  • 3.4 Swift语言中的字符串、数组与字典类型
  • 3.5 回顾、思考与练习
  • 第4章 常用算法解析
  • 4.1 关于算法的复杂度
  • 4.2 常用查找算法
  • 4.3 常用排序算法
  • 4.4 树相关算法
  • 4.5 回顾、思考与练习
  • 第5章 容易被忽略的语法雷区
  • 5.1 Objective-C中的属性
  • 5.2 深入理解引用计数技术
  • 5.3 Objective-C中的Block
  • 5.4 iOS程序开发中的RunLoop
  • 5.5 Objective-C语言的消息机制与运行时
  • 5.6 Swift中的“?”与“!”
  • 5.7 Swift中的权限控制
  • 5.8 Swift中的泛型
  • 5.9 Swift中的协议与扩展
  • 5.10 回顾、思考与练习
  • 第6章 界面开发核心技术
  • 6.1 自动布局技术
  • 6.2 iOS开发中的动画系统
  • 6.3 iOS中的绘图技术
  • 6.4 页面的性能优化
  • 6.5 回顾、思考与练习
  • 第7章 多线程核心知识
  • 7.1 pthread多线程技术的应用
  • 7.2 NSThread多线程编程技术
  • 7.3 GCD多线程编程技术
  • 7.4 NSOperationQueue多线程编程
  • 7.5 关于线程死锁
  • 7.6 回顾、思考与练习
  • 第8章 应用上架指南
  • 8.1 应用程序推送
  • 8.2 应用程序上架流程
  • 8.3 回顾、思考与练习
展开全部