(libstdc++库的使用只是一个示例,希望此方案能为大家解决其他问题带来思路) 一、背景 由于苹果废弃了lib...[作者空间]
一 模块化基础概念 二 为什么要进行模块化 三 模块化实例操作 话不多说,直奔主题,本文主要讲解我对模块化的理解,...[作者空间]
一、为什么要做无用代码检测 58在前段时间通过无用图片扫描和无用图片线上监控实现了对APP资源的瘦身,并且取得了不...[作者空间]
前言 两年前曾经写过一篇关于编译的文章《iOS编译过程的原理和应用》,这篇文章介绍了iOS编译相关基础知识和简单应...[作者空间]
由于业务需求,需要实现实时获取服务端更新的数据功能,基于这个需求,进行调研及技术方案的实施,最终决定采用MQTT ...[作者空间]
文章链接 经过多个版本迭代,项目在release配置下的打包体积依旧轻松破百,应用体积过大导致的问题包括: 更长的...[作者空间]
背景知识: mach-o文件为基于Mach核心的操作系统的可执行文件、目标代码或动态库,是.out的代替,其提供了...[作者空间]
出了什么问题 大多数客户端都有远程配置的功能和需求,项目规模由小到大以后,对客户端动态配置的需求就会迅速增加。就会...[作者空间]
一、前言 首先先跟大家说个抱歉,在上篇《如何通过Mach-O实现static函数的动态调用》中由于调研不够严谨,没...[作者空间]
一、前言 iOS研发助手DoraemonKit技术实现(一)中介绍了几个常用工具集的技术实现,大家如果有疑问的话,...[作者空间]
原文地址 网络层作为App架构中至关重要的中间件之一,承担着业务封装和核心层网络请求交互的职责。讨论请求中间件实现...[作者空间]
一、前言 在正题开始之前,我们先来聊聊iOS中的hook技术。一谈到hook,很多人首先想到的是runtime...[作者空间]
本文的读者需要有一定的 Hybrid 基础,相关的概念已经有很多优秀的文章进行过讲解,这里不再赘述。本文的重点在于...[作者空间]
原文链接 之前写过一篇线程安全,简单介绍了保护数据安全的多种方式,以及其中一部分方式的原理。基于此基础,本文将介绍...[作者空间]
一、背景随着58同城业务的不断发展,58同城IM业务也在不断地扩充。基于58同城多业务线的特性,58同城的IM业务...[作者空间]
博客链接 在面向对象编程中,有个非常有趣的概念叫做duck type,意思是如果有一个走路像鸭子、游泳像鸭子,叫声...[作者空间]
iOS底层探索(一) - 从零开始认识Clang与LLVM 写在前面 编译器是属于底层知识,在日常开发中少有涉及,...[作者空间]
本文是我在上海 T 沙龙4月7日分享内容的文字版总结和拓展。相关视频和文档请见链接:深入浅出 iOS 并发编程其中...[作者空间]
前言 OOM全称 Out Of Memory,指的是因为内存使用过多而导致的 APP 闪退。其实这本身是一种操作系...[作者空间]
2018年6月4日,苹果全球开发者大会(WWDC)在美国圣何塞如期举行。今年的WWDC聚集了来自77个国家的600...[作者空间]