首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
不尴尬
订阅
YannChee
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
iOS 深入分析大图显示问题
依稀记得很久以前被问到过这么一个问题。 那时候对这块内容不是特别了解,大致只知道内存肯定会爆掉。然后回答的是超大图就不显示了吧😂😂😂。后面也尝试去Google了,但是可能那时候比较急躁,没有很深入的去理解这个问题。今天我在回味YY大佬的iOS 处理图片的一些小 Tip的时…
iOS 底层拾遗:autorelease 优化
听闻 ARC 下 autorelease 操作有一些优化,总感觉云里雾里的,笔者初略的探究了一番,记录下来变成这篇水文。 由于 ARC 下 retain/release/autorelease 的调用都是编译器代劳,所以需要使用编译后的代码进行分析,通常笔者选择 Xcode 自…
深入理解 iOS 事件机制
这篇文章始于一个需求:我们在 SDK 提供的某个 View 的 Subview 中实现了单击双击等多个 Gesture Recognizer,而客户希望自己在这个 View 上的单击手势不会冲突,同时没有延迟。 借此机会,我们来重温下 iOS 的事件机制和手势冲突,重点介绍下 …
Deprecated - 浅析 Cocoapods-Binary 实现
公司级别的项目在发展过程,不可避免会遇到项目过大,导致的编译和开发效率的降低。在如何提高编译速度,加快生产效率,各大厂都有各种尝试,可惜在业内没有一个成本低、效果好的开源方案。而作者所在的公司,由于业务线聚合,原有两条完全不同的交易线业务以组件的形式合并到主App,加剧了编译的…
利用汇编理解iOS中的static const extern关键字
在iOS开发中会经常使用到static const extern3个关键字, 一直对这3个关键字很模糊, 这里总结一下, 做一个笔记. const通常被用来修饰字符串常量, 其作用和宏类似. 宏定义是预编译指令, 在编译之前处理, 宏不做检查不会报编译错误, 只是简单的替换. …
iOS 底层探索 - 应用加载
App 从被用户在主屏幕上点击之后就开启了它的生命周期,那么在这之中,究竟发生了什么呢?让我们从 App 启动开始探索。在探索之前,我们需要熟悉一些前导知识点。 如上图箭头所示,App加载流程 就是我们 App 的二进制主文件。 对于接触 iOS 开发比较早的同学,可能知道我们…
2019 年度总结 - 647
2019是我第一次写年度总结的一年,也是我正式迈入职场的第一年。 收获也很大,更多的是感恩和感谢吧。 从走出校园,到加入“奇虎360”。 之间发生了很多事,在此好好总结一下2019年的事情。 PS:并且我计划,从2019年开始的每一年的年末都会写一篇博客作为总结。以便整理出来我…
iOS Memory 内存详解 (长文)
iOS 是基于 BSD 发展而来,所以先理解一般的桌面操作系统的内存机制是非常有必要的。在此基础之上,本文会进一步在 iOS 系统层面进行分析,包括 iOS 整体的内存机制,以及 iOS 系统运行时的内存占用的情况。最后会将粒度缩小到 iOS 中的单个 app,讲到单个 app…
iOS探索 内存对齐&malloc源码
内存对齐原则其实可以简单理解为min(m,n)——m为当前开始的位置,n为所占位数。当m是n的整数倍时,条件满足;否则m位空余,m+1,继续min算法。 分析:此时此刻看到这么长的一段代码也不用慌张,if-else只走其一。再仔细想想,我们是带着目的来看源码的——malloc_…
蜂鸟商家版 iOS 组件化 / 模块化实践总结
零. 前言 以上这段对「蜂鸟商家版」的描述摘自 蜂鸟配送官网,大概可以理解为蜂鸟商家版是一个给广大商家用来发单呼叫配送员的 App。许多同学可能只听说过「饿了么」外卖应用,但是对支撑起外卖配送的后勤业务「蜂鸟配送」却知之甚少,实际上每天海量的外卖订单都是由蜂鸟配送系统进行处理和…