objc_msgSend底层探索(上)
我这篇文章呢,主要来分析一下objc_msgSend,关于他的一个执行流程和快速查找的过程,那首先我需要了解一下Runtime是怎么调起底层的呢?也就是Runtime是怎么发起的呢?Runtime的发起方式一共有三种。
iOS方法缓存cache详解
写在开头:我最近看到网上很多关于方法缓存这方面的文章或多或少都存在一些错误,或者说阐述的不是那么的完整。我写这篇文章的目的是为了看到这篇文章的各位iOS开发者能够对iOS中的方法缓存策略能有一个正确且全面的了解。下面是正文。
iOS底层原理——启动优化及其原理
我们日常开发中,经常会经过长时间迭代后应用变的越来越大,启动也会随之变慢,那么有什么解决办法吗?我们先看下应用启动的时间。
iOS开发轻松学习Socket
Socket是什么? 要了解什么是 Socket,首先需要了解 TCP/IP、UDP!
iOS底层原理之自定义Clang插件
前文主要介绍了下LLVM和Clang相关的概念、设计思想和编译流程,本篇文章将使用LLVM和Clang实现一个简单的插件。废话不多说,让我们开始今天的内容吧。
分享懒人秘籍-代码块Code Snippets
其实有很多代码大可不必重复敲,比如可用通过今天的主角: 代码块Code Snippets 释放你的双手~
聊聊 iOS 15 新特性
2021年9月21日(中秋节当日) 苹果正式推送 iOS 15 WWDC 2021发布感觉就一般... 今天正式安装体验:
iOS数据结构与算法-归并排序与快速排序
顾名思义,归并排序就是利用归并的思想实现排序方法. 它的原理是假设初始序列含有n个记录,则可以看成n个有序的⼦序列. 每个子序列的长度为1,然后两合并.
iOS算法——字符串匹配
字符串匹配问题: 给你⼀个仅包含⼩写字⺟的字符串主串S = "abcacabdc",模式串T = "abd", 请查找出模式串在主串第 ⼀次出现的位置; 提示: 主串和模式串均为⼩写字⺟且都是合法输⼊。
算法与数据结构——单向循环链表
关于单向循环链表,你知道多少?
M1芯片Mac搭建Flutter开发环境全攻略
Flutter是目前全世界最流行的一个跨平台的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。
数据结构与算法——链队列
关于队列的介绍,在前面一篇 循环队列 已经说过。我们来看看第二种队列——链队列。物理结构为链式存储结构的队列,对内存空间的利用率更高。
iOS——配适深色模式
苹果在iOS13中为iPhone引入了深色模式。那作为成为iOS程序员的我们也有事情做了,就是适配深色模式。 首先,所有 UIKit 本身所提供的 UI 控件(例如 UIView,UILabel,UITextView等等) ,只要没有针对颜色等内容特殊设置过,都会自动适配深色模式,这部分是我们开发者不需要去关心的。
iOS关于直播 - 搭建服务端解析
其实本人一直都想自己简单做一套直播(包括移动端和服务端)的开发测试,但是之前一直做得比较迷茫。最近偶然间来了灵感,瞬间解除了我很多疑惑。我会分享出来,希望大家一起研究下。稍后,我完整做好了,会更新一篇完整的做的过程。今天,我们先搭建一下直播部分的服务端。
聊聊Apple的iBeacon技术
之前,利用iBeacon设备做了下定位的算法研究,故此来总结下,也希望能和大家交流下。
告别996,程序员还能高薪吗?
各位打工人,你现在是否还坚守在“996”的战线上奋斗着?正所谓,打工人,打工魂。每天“996”的忙碌着工作,不过是为了图几两碎银。
新款 Mac mini 体验:苹果 M1 芯片性能及兼容性完全测试
本篇文章我给大家分享 我对这台M1芯片的 Mac mini的使用体验。
iOS底层GCD (技术总结)
前言 今天,我们再来研究一下 GCD 部分的栅栏函数底层实现,信号量和调度组的应用。也算是 GCD 篇章的一个结尾。好的,下面就开始今天的内容。