iOS开发:我的初级到中级的晋级之路
GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值
- 1、一个NSObject对象占用多少内存
- 2、OC对象的分类
- 3、KVO实现原理
- 4、KVC实现原理
- 5、分类
- 6、Block底层解密
- 7、RunLoop实现原理
- 8、RunTime实现原理
- 9、多线程
- 10、内存管理
-
1、LLDB使用
-
2、基本数据类型
-
3、App信息监控
-
4、Crash系列
-
11、UIView的继承链
-
- 1、Observable - 可被监听的序列
- 2、除了Observable其他的可被监听的序列
- 3、subscribe订阅
- 4、观察者(Observer)
- 5、Subjects介绍
- 6、Schedulers - 调度器
- 7、Error Handling 错误处理
- 8、操作符
- 8.1、变换操作符
- 8.2、过滤操作符
- 8.3、结合操作
- 9、Driver
什么是设计模式 在软件开发中,经过验证的,用于解决在特定环境下,重复出现的特定的问题的解决方案。 注意上面的提到的限定词,下面来详细说下
- 1、软件开发:其实各行各业都有模式可以套用,这里的设计模式指的是在软件开发领域
- 2、经过验证的:必须是经过大家公认和验证过的解决方案才算得上是设计模式,而不是每个人随便总结的解决方案都能算
- 3、特定环境:必须是在某个特定环境才可以使用该设计模式,因为不同的环境,就算同样的问题,解决方案也不同,所以不能脱离环境去谈使用设计模式
- 4、重复出现:因为只有重复出现的问题才有必要总结经验,形成固定的解决方案,再次遇到这样的问题就不用从头开始寻找解决方案,而是直接套用就可以了。
- 5、特定问题:软件开发领域没有银弹,不要指望一种设计模式就能包治百病。每种模式只是针对特定问题的解决方案,所以不要迷信设计模式,滥用设计模式。
常见的设计模式有23种,根据目的,我们可以把模型分为三类:创建型,结构型,行为型
博客
- 1、Swift 文章精选
- 2、一个国外视频学习网站
UI界面
布局
动画
WebView
国际化
Crash分析
- 1、手把手教你查看和分析iOS的crash崩溃
- 2、漫谈 iOS Crash 收集框架
- 3、全面的理解和分析iOS的崩溃日志
- 4、iOS实录14:浅谈iOS Crash(一)
- 5、质量监控-保护你的crash
- 6、深入iOS系统底层之crash解决方法介绍
- 7、Baymax:网易iOS App运行时Crash自动防护实践
- 8、iOS 启动连续闪退保护方案
锁
- 1、lock
安全性
性能优化
- 1、深入剖析Swift性能优化
- 2、iOS 性能优化的探索
- 3、如何将 iOS 项目的编译速度提高5倍
- 4、使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能
- 5、微信读书 iOS 性能优化总结
- 6、微信读书 iOS 质量保证及性能监控
- 7、页面间跳转的性能优化(一)
- 8、页面间跳转的性能优化(二)
- 9、iOS 瘦包常见方式梳理
性能检测工具
导航栏
调试
组件化
设计模式
事件执行
数据库
设计模式
算法
网络
- 1、计算机网络:物理层、链路层、网络层、运输层、应用层
- 2、HTTP:方法、状态码、Cookie、缓存、连接管理、HTTPs、HTTP 2.0
- 3、Socket:I/O 模型、I/O 多路复用
- 4、移动App 网络优化细节探讨
Git
其他
支付宝客户端架构解析
- 1、开篇 | 模块化与解耦式开发在蚂蚁金服 mPaaS 深度实践探讨
- 2、口碑 App 各 Bundle 之间的依赖分析指南
- 3、源码剖析 | 蚂蚁金服 mPaaS 框架下的 RPC 调用历程
- 4、支付宝移动端动态化方案实践
- 5、支付宝客户端架构解析:iOS 容器化框架初探
- 5、支付宝客户端架构解析:iOS 客户端启动性能优化初探
iOS应用架构
这里记载了一些常用的工具,有许多都是转载的别人的博客,里面我有写转载地址,如果有作者感觉不适,请联系我,我会及时停止转载的