欧阳大哥的轮子

原创技术文章分享
78 篇文章
19 人订阅

全部文章

欧阳大哥2013

iOS文本尺寸自适应异步计算实现

目前市面上的非UI线程文本算高方法或多或少都有一些问题。本文通过逆向和分析UILabel的sizeThatFits方法实现来得到一个最佳的文本算高的精简方法。方...

9630
欧阳大哥2013

iOS中编写高效能结构体的7个要点

结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义...

10720
欧阳大哥2013

静态拦截iOS对象方法调用的简易实现

最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。

21220
欧阳大哥2013

开源UI界面布局框架MyLayout1.9发布

MyLayout是一套功能全面的iOS开源UI界面布局框架。它囊括了前端所有流行的界面布局技术和解决方案,同时具有如下七大特点:

12410
欧阳大哥2013

iOS调试Block引用对象无法被释放的一个小技巧

Block技术在iOS开发中非常流行也很方便,但是稍微疏忽就可能会产生引用无法被释放的问题,从而造成内存泄漏。那如何知道哪个Block持有了对象并造成内存泄漏呢...

22920
欧阳大哥2013

一种查看Block中引用的所有外部对象的实现方法

在我的前一篇文章:iOS调试Block引用对象无法被释放的一个小技巧 中有介绍一种显示某个block对象的实现函数的方法,以及从Debug Memory Gr...

16940
欧阳大哥2013

Swift5.0的Runtime机制浅析

Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象...

32621
欧阳大哥2013

UILabel显示定时器文本的跳动问题解决方案

上面的gif图会发现在显示验证码计数时出现跳动和闪烁的问题。目前大多数用来实现定时器显示的控件都是UILabel。

20820
欧阳大哥2013

UIView中frame属性的内部实现

UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是frame。 同时系统还提供另外两个属性center和bounds。其中center属性值描述视...

22430
欧阳大哥2013

用AutoLayout实现分页滚动

UIScrollView的pagingEnabled属性用于控制是否按分页进行滚动。在一些应用中会应用到这一个特性,最典型的就是手机桌面的应用图标列表。这些界面...

19740
欧阳大哥2013

用expect脚本实现Xcode对越狱设备的动态库注入

如果我们想远程登录或者控制一台机器,可以在被操控的设备上安装ssh服务。无论是本地设备使用命令行还是可视化工具都需要预先登录到远程设备中,登录过程需要输入用户名...

16730
欧阳大哥2013

MyLayout&TangramKit 的重大升级!

MyLayout和TangramKit是一套基于frame之上的UI界面布局库的OC版本和Swift版本。目前最新版本升级为MyLayout1.7.0和Tang...

13020
欧阳大哥2013

深入iOS系统底层之函数调用

可执行程序是为了实现某个功能而由不同机器指令按特定规则进行组合排列的集合。无论高级还是低级程序语言,无论是面向对象还是面向过程的语言最终的代码都会转化为一条条机...

26330
欧阳大哥2013

iOS应用程序瘦身的静态库解决方案

随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体积变大后...

18130
欧阳大哥2013

LLVM编译器中的内置(built-in)函数

在一些.h头文件中或者实现代码中经常会看到一些以__builtin_开头的函数声明或者调用,比如下面的头文件#include <secure/_string.h...

27430
欧阳大哥2013

iOS系统的底层通知框架库

观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象...

12730
欧阳大哥2013

iOS线程生命周期的监控

iOS系统通过Core Services层的Foundation框架提供基于OC语言的NSThread和NSOperationQueue类来实现对线程和线程池的...

26630
欧阳大哥2013

iOS标准库中常用数据结构和算法之cache

缓存是以键值对的形式进行数据的存储和检索,内部采用哈希表实现。当系统出现内存压力时则会释放掉部分缓存的键值对。 iOS系统提供了一套基于OC语言的高级缓存库NS...

12840
欧阳大哥2013

iOS标准库中常用数据结构和算法之位串

所谓位串就是由0和1组成的bit串,比如:010010110011101101101011。可以把位串看成是元素只有0和1组成的数组。一般情况下大量数据的标志位...

14910
欧阳大哥2013

iOS标准库中常用数据结构和算法之内存池

内存池提供了内存的复用和持久的存储功能。设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存。这样的内存利用率将不高,而且无法复用。...

17930

扫码关注云+社区

领取腾讯云代金券