iOS底层原理

作者: AdamShi | 来源:发表于2020-11-22 21:09 被阅读0次

Runtime原理

Objective-C runtime机制(1)——基本数据结构:objc_object & objc_class - 简书

JJException保护iOS App不闪退 - 简书

iOS-OC对象原理_NONPOINTER_ISA - 简书

Runtime 10种用法(没有比这更全的了) - 简书

【Objective -C 】OBJC2 Runtime 之isa_t(一) - 简书

isa_t_王二东的博客-CSDN博客

隐藏在 OC 中的那些暗招 &位域&联合体&isa_t&散列表&hash&isEqual - 简书

iOS底层-isa结构(isa_t) - 简书

深入理解Tagged Pointer - 简书

iOS-OC对象原理_NONPOINTER_ISA - 简书

NONPOINTER_ISA和散列表 - 算法网

iOS界的毒瘤-MethodSwizzling - 简书

method swizzling 总结 - 简书

iOS源码解析:runtime<一> isa,class底层结构窥探 - 简书

iOS Runtime原理及使用 - 简书

runtime详解 - 简书

Runloop

深入理解RunLoop | Garan no dou

iOS 多线程:『RunLoop』详尽总结 - 简书

RunLoop(总结详细) - 简书

iOS 如何启动和停止RunLoop

iOS开发-RunLoop的退出方式_Gabriel的博客(Gabriel's Blog)-CSDN博客

iOS runloop 详解3 如何停止子线程的runloop

runloop、自动释放池、线程、GCD - 简书

APP崩溃相关

JJException保护iOS App不闪退 - 简书

JJException/JJExceptionPrinciple.md at master · jezzmemo/JJException · GitHub

iOS NSException与NSSetUncaughtExceptionHandler处理异常_王颜华的博客-CSDN博客

iOS崩溃统计原理 & 日志分析整理 - 简书

iOS崩溃捕获以及收集原理_骑着蜗牛找马儿-CSDN博客

Block

深入研究Block捕获外部变量和__block实现原理 - 简书

__block关键字的实现原理 - 简书

iOS源码解析:Block的本质<一> - 简书

iOS中block的使用、实现底层、循环引用、存储位置 - 简书

04·iOS 面试题·Block 的原理,Block 的属性修饰词为什么用 copy,使用 Block 时有哪些要注意的? - 简书

Category原理

Category的本质<一> - 简书

深入理解Objective-C:Category - 美团技术团队

iOS中Category的实现原理&load方法 - 简书

Dealloc原理

ARC下的Dealloc原理解读_m0_37934882的博客-CSDN博客

iOS 底层 - dealloc 的底层实现 - 简书

Dealloc 实现 原理_xfy6238的博客-CSDN博客

Weak实现原理

iOS:weak 底层实现原理_GSNICE-CSDN博客

浅谈iOS之weak底层实现原理 - 简书

# iOS weak弱引用实现原理以及释放原理。 - 简书

生命周期

UIViewController和UIView不同加载方式的生命周期函数_西北风的文章 - SegmentFault 思否

UIView生命周期_cewei711的博客-CSDN博客_uiview的生命周期

UIView的生命周期:善用willMoveToSuperView方法。 - 简书

iOS app 生命周期 及 五种状态 - 简书

iOS程序执行顺序和UIViewController 的生命周期(整理) - 简书

iOS应用程序的生命周期 - 简书

APP启动

iOS 程序 main 函数之前发生了什么 · sunnyxx的技术博客

iOS App启动优化(一)—— 了解App的启动流程 - 简书

iOS APP 启动性能优化 - 简书

iOS-APP启动优化(一) - 简书

深入理解iOS App的启动过程 - 简书

ios 在执行main函数之前做了什么? - 简书

iOS性能优化

iOS - 性能优化 - 简书

iOS 性能优化的探索 - 简书

iOS性能优化篇 - CocoaChina_一站式开发者成长社区

iOS开发中常见的性能优化技巧 - CocoaChina_一站式开发者成长社区

iOS最全性能优化(上) - 简书

iOS卡顿检测:FPS及具体定位 - 简书

iOS实时卡顿检测-RunLoop(附实例) - 简书

iOS性能优化(1)-CPU和GPU - 简书

iOS性能优化(3)-启动优化 - 简书

iOS性能优化(3)-启动优化2 - 简书

iOS耗电优化

iOS耗电优化 - 简书

【iOS】iOS电量优化方案 - 简书

iOS进阶--App功耗优化看这篇就够了 - 简书

iOS性能优化(2)-耗电优化、APP启动和安装包瘦身 - 简书

网络优化,弱网测试及处理

ios设备进行弱网测试的方法 - 简书

iOS 开发 -- 关于弱网优化 - 简书

iOS网络优化 - 简书

iOS 网络优化--页面返回的时候取消网络请求 - 风雨彩 - 博客园

iOS网络层详解和优化 - CocoaChina_一站式开发者成长社区

iOS监控-DNS劫持 - CocoaChina_一站式开发者成长社区

屏幕卡顿

iOS-卡顿监测-FPS监测(附详细代码及原理讲解) - 简书

iOS查看屏幕帧数工具--YYFPSLabel - 简书

iOS  屏幕成像原理及页面卡顿原因_shiios的博客-CSDN博客

内存管理

iOS里的内存管理 - 简书

内存泄漏检测原理,僵尸对象检测原理

MLeaksFinder:精准 iOS 内存泄露检测工具 | WeRead团队博客

iOS Zombie Objects(僵尸对象)原理探索 | zouzhiyong

内存泄露(包含循环引用)和野指针(僵尸对象)_weixin_33701251的博客-CSDN博客

动画原理

iOS动画,原理与实操(详细) - 简书

iOS-UIView与CALayer动画原理 - 简书

iOS动画篇:UIView动画 - 简书

iOS动画篇:核心动画 - 简书

iOS动画详解(学习动画看这一篇就够了) - CocoaChina_一站式开发者成长社区

ios核心动画高级技巧_w3cschool

iOS动画详解(学习动画看这一篇就够了) - 简书

CGAffineTransformMakeScale & CGAffineTransformScale - 简书

UIView 和CALayer的区别详解 隐式动画 - 简书

iOS-UIView与CALayer动画原理 - 简书

详解CALayer 和 UIView的区别和联系 - 简书


NSDictionary原理

NSDictionary底层实现原理 - 简书

iOS NSDictionary(字典)~实现原理_石虎-iOS_新浪博客

NSDictionary底层实现原理探索 - 简书

离屏渲染

关于iOS离屏渲染的深入研究 - 知乎

离屏渲染_于海明的博客-CSDN博客

StatusBar

View controller-based status bar appearance_oik_ios的专栏-CSDN博客

preferredStatusBarStyle 不执行_zhangqq16781的博客-CSDN博客

prefersStatusBarHidden的显式调用_qq_28285625的博客-CSDN博客

iOS设置状态栏(UIStatusBarStyle) 总结_lg767201403的博客-CSDN博客

iOS小技巧 - 隐藏LaunchScreen的状态栏_LinXunFeng的博客-CSDN博客

iOS 灵活的控制状态栏StatusBar - 简书

iOS 设置了preferredStatusBarStyle不起作用,原来是这样啊 - 简书

状态栏和控制器的3个方法 - 简书

状态栏、导航栏、标签栏的隐藏与显示 - 简书

事件传递,响应链

事件传递和响应链 - Code.Rookie - 博客园

iOS 事件传递&响应链_qiangshuting的博客-CSDN博客_ios 响应链

iOS 事件传递&响应链_qiangshuting的博客-CSDN博客_ios 响应链

JS交互

Android 和 IOS 使用 WebViewJavascriptBridge 进行交互方法 - 简书

iOS OC与JS的交互(WebViewJavascriptBridge实现) - 简书

WebViewJavascriptBridge机制解析 - 简书

IOS WebViewJavascriptBridge 使用以及原理分析 - 燃烧吧,少年 - 博客园

OC与JS交互-WKWebView篇 - 简书

iOS - OC 与 JS 交互六种方式总结 - 简书

Xcode

iOS开发常用快捷键总览 - 简书

iOS自定义Xcode模板 - 简书

Xcode自定义文件模板 - 简书

Xcode 代码块的使用 - 简书

Xcode10代码块使用方法 - 简书

Xcode自定义代码块 - 简书

单元测试

iOS单元测试从入门到应用(长文) - 简书

iOS单元测试和UI测试全面解析 - 简书

https://baijiahao.baidu.com/s?id=1665935755164300616&wfr=spider&for=pc

浅谈iOS单元测试 - CocoaChina_一站式开发者成长社区

NSSet

KVC,KVO

KVO与KVC - 简书

KVC之valueForKeyPath的总结 - 简书

KVC, KVO实现原理剖析 - 简书

多线程

iOS多线程编程 - 简书

关于iOS多线程,我说,你听,没准你就懂了! - 简书

iOS 多线程:『NSOperation、NSOperationQueue』详尽总结 - 简书

GCD中的串行/并行和同步/异步理解 - 简书

iOS进阶之多线程--NSThread详解 - 简书

iOS源码解析:多线程<一> - 简书

线程锁

iOS 之 线程锁 - 简书

IOS多线程使用GCD与信号量实现生产者与消费者模式_刘胡来-CSDN博客

使用NSCondition实现不同线程等待唤醒 - 简书

iOS线程同步方案总结 - 简书

iOS中的线程同步方案 - 简书

MVVM

说说MVVM - 简书

iOS MVVM架构总结 - 简书

VIPER

iOS VIPER架构实践(一):从MVC到MVVM到VIPER - 简书

iOS VIPER架构实践(二):VIPER详解与实现 - 简书

iOS VIPER架构实践(三):面向接口的路由设计 - 简书

ReactiveCocoa, , ReactiveObjC

最快让你上手ReactiveCocoa之基础篇 - 简书

1、关于ReactiveObjC使用简介 - 简书

iOS开发ReactiveObjC基础用法 - 简书

iOS ReactiveObjC 的基本用法和高级用法 - 简书

【iOS 开发】ReactiveObjC(RAC)的使用汇总 - 简书

ReactiveObjC登录简单使用 - 简书

iOS开发之ReactiveCocoa下的MVVM(干货分享) - 简书

基于ReactiveCocoa的MVVM探索 - 简书

MVVM ReactiveCocoa - 专题 - 简书

iOS MVVM+RAC实战详解(高仿某电商项目) - 简书

iOS MVVM+RAC 从框架到实战 - 简书

最快让你上手ReactiveCocoa之基础篇 - 简书

学习RAC小记-适合给新手看的RAC用法总结 - 简书

ReactCocoa使用_BianHuanShiZhe的专栏-CSDN博客_reactcocoa

ReactiveCocoa教程 - 入门:1/2 - 简书

ReactiveCocoa教程:上半部【译】 - 简书

【长篇高能】ReactiveCocoa 和 MVVM 入门 - CocoaChina_一站式开发者成长社区

深拷贝浅拷贝

从源码看iOS中的深拷贝和浅拷贝 - 简书

iOS 中 copy 的原理 - 简书

iOS 探索copy strong 和NSCopying NSMutableCopying - 简书


数据库

FMDB 使用方法 - 简书

iOS-CoreData详解与使用 - 国孩 - 博客园

Core Data 教程入门_kmyhy的专栏-CSDN博客_coredata

Cocoapods

Podfile语法参考(译) - 简书


设计模式

iOS设计模式详解 - 简书

iOS设计模式 - 简书

iOS中常用的设计模式_小毅哥哥的博客-CSDN博客_ios 设计模式

iOS开发中的几种设计模式 - 黄增松 - 博客园

iOS 中的 21 种设计模式 - 简书

iOS常用设计模式 - 简书

iOS block和代理的区别 - 简书

Swift

★学习笔记:《iOS高级:Swift入门精讲①》第一节 Swift编程-01➡02-Swift简介_版本 - 简书

源码

音视频

iOS音视频 - 简书

直播

iOS视频直播 - 专题 - 简书

【如何快速的开发一个完整的iOS直播app】(原理篇) - 简书

git

Git使用规范_码农-CSDN博客_git使用规范

iOS开发 - git的使用(很详细)_My_Dream的博客-CSDN博客

iOS- git管理的基本操作 (案例+详解) - 简书

小知识点

iOS学习目录 - 简书

iOS 数组去重的几种常用方法

setObject:forKey:与setValue:forKey:的区别 - 妮妮1018 - 博客园

iOS atomic 和 nonatomic 的区别 - 简书

iOS中assign和weak修饰符的区别_骑着蜗牛找马儿-CSDN博客

iOS--assign修饰对象类型会怎样?_我是闰土你是猹的博客-CSDN博客

iOS 代理Delegate修饰为什么要用weak不用assign - 简书

delegate weak与assign - 咿呀呀呀呀咿 - 博客园

CADisplayLink简单介绍 - 简书

对称加密,非对称加密,数字签名,数字证书,SSL握手 - 简书

iOS App签名的原理 - 简书

NSTimer循环引用解决方案 - 简书

iOS 中精确定时的常用方法 - 简书

c语言运算优先级与结合方向的问题 - &绛封尘 - 博客园

如何给readonly属性赋值_Dlg1992的博客-CSDN博客

iOS 使用 boundingRectWithSize: 计算 UILabel 高度错误的解决方案_smilebigdear的专栏-CSDN博客

算法

斐波那契数列(Fibonacci) iOS - 黄增松 - 博客园

C语言经典算法-字符串的颠倒_小李专栏-CSDN博客_颠倒字符串c语言

判断链表中是否有环 ----- 有关单链表中环的问题 - 烂笔头儿 - 博客园

面试题集合

200道iOS面试题面试题整理,底层、技术亮点公司需要的这里都有 - 浪人不归乡 - 博客园

iOS开发——BAT面试题合集(持续更新中) - 简书

iOS开发三年经验  靠这份面试题让我从15k到25k - 简书

我的2020春招iOS面试总结 -百度/京东 - 知乎

iOS经典面试题 - 简书

iOS 面试题整理 - 简书

iOS经典面试题大全 - iOS开发专栏 - 博客园

大牛博客

雪山飞狐_91ae - 简书

周灬 - 简书

相关文章

网友评论

    本文标题:iOS底层原理

    本文链接:https://www.haomeiwen.com/subject/ydkpiktx.html