自从项目接入了 MLeaksFinder + FBRetainCycleDetector 的内存泄漏检测方案,在收获了许多有效内存泄漏的同时,我们也收获了两个 FBRetai...
自从项目接入了 MLeaksFinder + FBRetainCycleDetector 的内存泄漏检测方案,在收获了许多有效内存泄漏的同时,我们也收获了两个 FBRetai...
需求 最近做一个需求,接入电信校验手机号码功能电信手机号码校验API。通过与电信工作人员沟通,移动端必须在使用电信蜂窝数据的时候才可以成功获取accessCode,用与本机号...
绿树阴浓夏日长,楼台倒影入池塘。--《唐高骈·山亭夏日》 mach-o文件和进程的映像(image) iOS系统生成的可执行程序或者动态库文件的存储布局格式被称之为mach-...
为什么要给程序瘦身? 随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体...
1. DYLD源码 1.1 DYLD中加载动态库的部分,在dyld.cpp的_main函数中 1.2 在加载动态库之前有个if判断 如果是限制动态库插入的话就会调用下面的函...
Mach-O 概述 和 部分命令介绍 我们知道Windows下的文件都是PE文件,同样在OS X和iOS中可执行文件是Mach-o格式的。Mach-O通常有三部分组成*头部 ...
什么是 OOM? OOM 的全称是 Out-Of-Memory,是由于 iOS 的 Jetsam 机制造成的一种“另类” Crash,它不同于常规的 Crash,通过 Sig...
demo地址开发中会有一些常用的类或方法,或者是某个特定功能的,比如一个自定义的弹框、一个更容易使用的网络请求库,可以把它们放到一个单独的工程里,通过静态库(library、...
最近做一个项目有人脸识别和自动拍照两个功能,先记录一下相关代码。人脸识别这块用的第三方是face++,但客户端没有应用,只负责拍照传照片,数据由后台来分析,那么就此来讲实现这...
这是Mach-O系列的第二篇,趣探 Mach-O:文件格式分析是本文的一个基础 我们都知道 Mach-O是 OS X 系统的可执行文件,说到可执行文件肯定离不开进程。在 Li...
iOS开发中,main函数是我们熟知的程序启动入口,但实际上并非真正意义上的入口,因为在我们运行程序,再到main方法被调用之间,程序已经做了许许多多的事情,比如我们熟知的r...
文章链接 经过多个版本迭代,项目在release配置下的打包体积依旧轻松破百,应用体积过大导致的问题包括: 更长的构建时间,换个词就是加班 TEXT段体积过大会导致审核失败 ...
什么是symbolicatecrash symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把c...
面试整理 之前公司快倒闭了遣散人员了,所以本来是打算给以前的同事整理的,现在发出来 阿里 去年面的 一面(电面) 看了app 主要问功能的具体实现,有没有其他更好的思路1 a...
1.介绍下内存的几大区域? 2.你是如何组件化解耦的? 3.runtime如何通过selector找到对应的IMP地址 4.runloop内部实现逻辑? 5.你理解的多线程?...
是时候迁移到WKWebView来了,github上兼容UIWebView的第三方浏览器也是一大把。WKWebView重构了webView给开发者带来更多灵活性同时,也会出现一...