从小公司到进大厂,我的进阶学习之旅!

iOS高级进发

OC源码下载地址

苹果开发文档

如何阅读苹果开发文档

GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值


iOS底层

  • 1、一个NSObject对象占用多少内存

  • 2、OC对象的分类

  • 3、KVO实现原理

  • 4、KVC实现原理

  • 5、分类

    • 5.1、分类的实现原理

    • 5.2、Load和Initialize实现原理

  • 6、Block底层解密

  • 7、RunLoop实现原理

  • 8、RunTime实现原理

    • 8.1、isa解析

    • 8.2、方法缓存

    • 8.3、objc_msgSend执行流程

    • 8.4、@dynamic关键字

    • 8.5、Class和SuperClass区别

    • 8.6、isKindOfClass和isMemberOfClass区别

    • 8.7、RunTime的相关API

  • 9、多线程

    • 9.1、多线程面试题

    • 9.2、多线程之NSThread

    • 9.3、多线程之GCD

    • 9.4、多线程之NSOperation

    • 9.5、多线程之线程安全

    • 9.6、死锁

    • 9.7、线程之间的通讯

    • 9.8、GCD高级用法

    • 9.9、深入浅出 iOS 并发编程

  • 10、内存管理

    • 10.1、定时器target的内存泄漏

    • 10.2、Tagged Pointer

    • 10.3、copy&retain&strong原理

    • 10.4、weak&assign原理

    • 10.5、@property 的本质是什么

    • 10.6、autorelease原理

    • 10.7、atomic 一定是线程安全的吗

    • 10.8、dealloc原理

    • 10.9、引用计数的存储


iOS大杂烩

  • 1、LLDB使用

  • 2、基本数据类型

  • 3、App信息监控

  • 4、Crash系列

    • 1、Crash产生原因

    • 2、Crash日志收集

    • 3、Crash日志分析

    • 4、NSException抛出异常

    • 5、符号表&dSYM

  • 5、armv7,armv7s,arm64,i386,x86_64 简单了解

  • 6、performSelector的原理以及用法

  • 7、更新cocoapod

  • 8、为什么不能在子线程中刷新UI

  • 9、UIViewController

    • 1、UIViewController的生命周期

    • 2、UIViewController重构

  • 10、ios真机调试包路径及配置文件路径

  • 11、Cocoa框架Foundation和UIKit的区别

  • 12、UIView和CALayer的区别

  • 13、frame和bounds的区别

  • 14、浅谈性能优化

  • 15、UITableView架构总结

  • 16、加载大图的优化算法

  • 17、App启动时间优化

  • 18、drawRect为什么导致CPU飙升

  • 19、页面间跳转的性能优化

  • 20、常见耗电量检测方案调研

  • 21、5种常见的消息传递机制以及他们之间区别

  • 22、写一个好的单例

  • 23、事件响应机制

  • 24、iOS 单元测试和 UI 测试快速入门

  • 25、配置.gitignore忽略文件

  • 26、git使用

  • 27、iOS内购


    架构

    • 1、浅谈MVC&变异MVC&MVP&MVVM

    • 2、UIViewController重构


    网络

    • HTTP详解

    • HTTPS中的TLS

    • 计算机网络

    • 深度优化iOS网络模块

    设计模式研究

常见的设计模式有23种,根据目的,我们可以把模型分为三类:创建型,结构型,行为型

  • 1、创建型设计模式:创建型模式与对象的创建有关

  • 2、结构型设计模式:结构型模式处理类和对象的组合

  • 3、行为型设计模式:行为型设计模式对类或对象怎样交互和怎么分配职责进行描述

    • 1、UML使用简明教程

    • 2、对象设计的六大原则SOLID

    • 3、设计模式总结

    创建型

    • 1、Abstract Factory 抽象工厂模式

    • 2、Factory Method 工厂方法模式

    • 3、Builder 创建者模式

    • 4、Prototype 原型模式

    • 5、Singleton 单例模式

    结构型

    • 6、Adapter 适配器模式

    • 7、Bridge 桥接模式

    • 8、Composite 组合模式

    • 9、Decorator 装饰者模式

    • 10、Facade 外观模式

    • 11、Flyweight 享元模式

    • 12、Proxy 代理模式

    行为型

    • 13、Chain of responsibility 责任链模式

    • 14、Command 命令模式

    • 15、Interpreter 解释器模式

    • 16、Iterator 迭代器模式

    • 17、Mediator 中介模式

    • 18、Memento 备忘录模式

    • 19、Observer 观察者模式

    • 20、State 状态模式

    • 21、Strategy 策略模式

    • 22、Template Method 模板方法模式

    • 23、Visitor 访问者模式


    RxSwift学习历程

    基础概念

    • 1、Observable - 可被监听的序列

    • 2、除了Observable其他的可被监听的序列

    • 3、subscribe订阅

    • 4、观察者(Observer)

    • 5、Subjects介绍

    • 6、Schedulers - 调度器

    • 7、Error Handling 错误处理

    • 8、操作符

    • 8.1、变换操作符

    • 8.2、过滤操作符

    • 8.3、结合操作

    • 9、Driver

    UI操作

    • 1、UILabel

    • 2、UITextField 与 UITextView

    • 3、UIButton

    • 4、RxSwift接收事件

    • 5、MVVM案例:登录

    • 6、UITableView 的基本用法


代码风格

  • 代码可读性

  • 代码规范


工具

这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的

  • 1、如何优雅地使用Sublime Text

  • 2、官方 Swift 风格指南

  • 3、iOS 程序员效率提升利器之 AppleScript

  • 4、NPM 使用介绍

  • 5、

  • 6、APP Store官方网站

  • 7、如何在mac上创建txt文档

  • 8、Mac清理内存

  • 9、一个比较详细的抓包工具

  • 10、正则表达式

  • 11、免费API

    • 11.1、免费API

    • 11.2、免费API-01


网站

  • 1、 牛客网 — 面经和刷面试题

  • 2、程序员客栈:程序员自由工作平台

  • 3、标识996的插件,需要使用

  • 4、github使用中文翻译

  • 5、mac开发 提高效率

    • 优酷视频

面试

  • 让 BAT 的 Offer 不再难拿

  • 写简历

  • 反向面试

  • iOS实践检查清单

  • iOS面试题整理

  • 日常积累所看到的面试题集锦

  • 关于iOS 性能优化梳理

  • 互联网公司的开发流程

  • iOS开发请您面向未来学习

  • 关于面试的一些个人看法

  • 阿里、字节:一套高效的iOS面试题

  • iOS 新东方面试

  • iOS 头条一面 面试题


图片

  • iOS技术栈

  • iOS知识体系

推荐:

如果你想一起进阶,不妨添加一下交流群1012951431

面试题资料或者相关学习资料都在群文件中 进群即可下载!

你可能感兴趣的:(iOS开发,iOS,ios,移动开发)