波儿菜

LV0
发表了文章

MessageMock : 优雅的模拟 Objective-C 方法

我们在调试代码或编写单元测试时,为了触发特定场景,往往需要通过一系列前置操作,或者直接修改源代码数据。实际上更期望有一种不需侵入源码且更快捷的方式,知名的 OC...

波儿菜
发表了文章

OCMock 源码分析

单元测试作为日常工作中不可或缺的部分,虽然增加了需求开发的工作量,但能在一定程度上提高代码的稳定性。特别是迭代时通常能更快更准确的验证以往的算法或边界是否异常,...

波儿菜
发表了文章

iOS 底层拾遗:autorelease 优化

由于 ARC 下 retain/release/autorelease 的调用都是编译器代劳,所以需要使用编译后的代码进行分析,通常笔者选择 Xcode 自带的...

波儿菜
汇编语言IDELinuxSSL 证书
发表了文章

一文领略链接与装载

链接与装载是一个比较晦涩的话题,大家往往容易陷入复杂的细节中而难以看清问题的本来面目。从本质上讲各个系统的编译、链接、装载过程都是大同小异的,或许可以用一种更抽...

波儿菜
Java编程算法IDE打包
发表了文章

弱符号实现 iOS 组件化解耦

今天在重温《程序员的自我修养》中关于符号表的章节时,突然脑子灵光一现,想到了这个知识的一个应用场景,所以便有了这篇文章。

波儿菜
IDEiOSSwift
订阅了专栏

腾讯云自媒体分享计划

3 文章3.5K 关注者
关注了用户

腾讯云自媒体分享计划

腾讯 · 产品运营 (已认证)

申请条件:至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章。

3 文章0 回答3.5K 关注者
发表了文章

iOS 底层拾遗:objc_msgSend 与方法缓存

Runtime 消息发送与转发流程总是大家关注的重点,却常常忽略方法缓存机制这个显著提升 objc_msgSend 性能的幕后功臣。

波儿菜
缓存单片机编程算法
发表了文章

iOS 底层拾遗:AutoreleasePool

在阳神的 黑幕背后的Autorelease 文章中已经把 AutoreleasePool 核心逻辑讲明白了,不过多是结论性的东西,笔者通读源码以探究更多的细节,...

波儿菜
Objective-C编程算法
发表了文章

iOS 列表界面如何优雅实现模块化与动态化

去年做了一个小组件,前些时间考虑到项目中可能会大规模实施,完善简化后新开了一个 repo: YBHandyList 。

波儿菜
iOSHTML
发表了文章

YBImageBrowser 重构心得:如何优化架构、性能、内存?

界面展示类型的轮子往往定制性需求比较多,常常让人抓耳挠腮。这种接近业务的轮子如何设计才能兼顾便捷性和拓展性?如何有效的优化性能?如何控制内存不至于 OOM ?本...

波儿菜
缓存
发表了文章

解读 iOS 组件化与路由的本质

虽然 iOS 组件化与路由的话题在业界谈了很久,但是貌似很多人都对其有所误解,甚至没搞明白“组件”、“模块”、“路由”、“解耦”的含义。

波儿菜
发表了文章

谈谈 iOS 网络层设计

基于 AFNetworking 的二次封装网上蛮多的,比较好一点的就是 CTNetworking 和 YTKNetwork,但是看了一下源码过后发现都有一些不足...

波儿菜
缓存HTTP
发表了文章

iOS 效率工具:自动生成 Model 文件

当一个网络数据比较复杂时,往往需要一些功夫来创建对应的数据模型,笔者正是苦于手动创建 Model 痛苦,决定做一个工具来自动创建 Model 文件。

波儿菜
JSONiOS
发表了文章

YYText 源码剖析:CoreText 与异步绘制

YYText 是业界知名富文本框架,基于 CoreText 做了大量基础设施并且实现了两个上层视图组件:YYLabel 和 YYTextView。同其它 YYK...

波儿菜
Java
发表了文章

iOS 任务调度器:为 CPU 和内存减负

前些时间有好几个技术朋友问过笔者类似的问题:主线程需要执行大量的任务导致卡顿如何处理?异步任务量级过大导致 CPU 和内存压力过高如何优化?

波儿菜
编程算法任务调度iOS
发表了文章

美团 EasyReact 源码剖析:图论与响应式编程

18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛...

波儿菜
编程算法
发表了文章

iOS 如何高效的使用多线程

多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有...

波儿菜
iOS
发表了文章

iOS 架构组件:让你的 TableView 优雅起来

UITableView是出场率极高的视图组件,开发者通过实现<UITableViewDataSource>和<UITableViewDelegate>协议方法来...

波儿菜
iOS
发表了文章

打造开源第一 iOS 图片浏览器 (支持视频)闲谈

本文主要讲述 YBImageBrowser 的一些功能技术细节,代码架构思路,设计模式选择等,希望对组件原理感兴趣的朋友有所帮助,也可以作为如何高效构建图片浏览...

波儿菜

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券