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