在iOS中Mach-O文件主要有以下三种: 可执行文件; 目标文件,如.o文件; 动态库,如dylib,framework文件; Mach-O文件的格式一般包括一个Mach-...
![240](https://upload.jianshu.io/users/upload_avatars/1810869/b53aa19dd417.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在iOS中Mach-O文件主要有以下三种: 可执行文件; 目标文件,如.o文件; 动态库,如dylib,framework文件; Mach-O文件的格式一般包括一个Mach-...
基础优化策略 延迟分配&懒分配 高效初始化内存malloc分配的小块内存,并不会保证清零初始化,一般会配上memset来初始化。但memset会强制将虚拟内存映射到触发物理内...
为了便于我们更好的学习苹果的底层的内存的分配,所以将苹果的官方libmalloc源码编译好以便我们能够更好的去动态调试。 说明:由于里面删除了好多的东西,并且注释了好多(也不...
上一篇: iOS底层原理01 - 对象alloc、init、new源码分析[https://www.jianshu.com/p/23e981e5784c]下一篇: iOS底层...
前言 OOM全称 Out Of Memory,指的是因为内存使用过多而导致的 APP 闪退。其实这本身是一种操作系统管理内存的机制。因为手机的内存是有限的,不可能无限制的使用...
前言 离屏渲染(Offscreen Rendering),对于这个概念作为iOS开发者相信大家并不陌生,多多少少会有一些了解,比如“设置圆角、mask、阴影会触发 离屏渲染”...
有关启动时间 启动方式 冷启动:当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这种启动方式就叫做冷启动。(即后台不存在该应用进程) 热启动...
如果经常要在子线程中做事情,不使用保活,就会一直创建、销毁子线程,这样很耗性能的,所以经常在子线程做事情最好使用线程保活,比如AFN2.X就使用RunLoop实现了线程保活。...
在上篇博客曾聊过对任意方法Swizzle有多种应用,其中之一就是对多个方法的开始或者结束添加统一的切面调用。很有名的Aspect库利用类似于KVO实现原理来实现,在运行时给需...
在相对较大的互联网App研发中, framework静态库被广泛应用, 那么在研发framework的时候也产生好多的问题? 其实一个常见的问题的就是umbreall hea...
前段时间做了下项目里面的crash监测(自己拦截监测,不是bugly那些东西),然后保存crash信息,同步给服务器,进行crashlog解析,这里总结下相关的流程和知识点。...
今天碰到群里的大佬讲解,记录一波我们经常会碰到给第三方写SDK的时候,那么,我们怎么定位SDK内部的crash?如果使用 bugly,bugly会把合作方的crash 都给上...
前言 本文的demo代码也会更新到github上。 做这个demo思路来源于微信team的:微信iOS卡顿监控系统。主要思路:通过监测Runloop的kCFRunLoopAf...
想要知道tableView是否滑动到了底部,我们需要先了解一些有关于scrollView的概念(UITableView继承自UIScrollView)(查了资料后的个人理解....
注意:这个工具非常有用,文本也是一个超长文 Allocations初始界面 Allocations:检测一个进程(选择自己的app)内存分配和使用情况等我们启动Allocat...
项目中使用到了中间货币(金币)的形式来进行功能使用,模式是使用RMB换成-金币比如:(1RMB = 10金币),所以会集成第三方的支付平台,使用了微信和支付宝的第三方平台过后...
本文链接:https://blog.csdn.net/ccdabc123/article/details/85333422 本文介绍在 Excel 的多个文件版本中破解各类密...
相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题。 使用国内镜像的Specs在pod install时使用命令p...