本文首发于 个人博客 多线程中的锁通常分为互斥锁和自旋锁,这篇文章主要向大家介绍一些自旋锁的原理以及atomic的底层实现。 自旋锁 ⚛维基百科上对自旋锁的解释: 自旋锁 是...
IP属地:江苏
本文首发于 个人博客 多线程中的锁通常分为互斥锁和自旋锁,这篇文章主要向大家介绍一些自旋锁的原理以及atomic的底层实现。 自旋锁 ⚛维基百科上对自旋锁的解释: 自旋锁 是...
Chameleon Chameleon用于将 iOS 的功能迁移到macOS上 并且在其中为 macOS 实现了一套与 iOS UIKit 同名的框架并且其代码为开源. 所以...
UILayoutGuide是 iOS 9 中增加的帮助开发者在使用auto layout布局时的一个虚拟占位对象。 先来看一个在布局时可能碰到的一个场景:有两个等宽的按钮,这...
翻译自:https://guides.cocoapods.org/using/pod-install-vs-update.html 介绍: 许多人开始使用CocodPods的...
在本文中,我将介绍依赖注入的基础知识,以及如何使用Swinject框架将依赖注入应用到iOS项目中。 什么是依赖 依赖是我们代码中两个模块之间的耦合(在面向对象语言中,指的是...
一、前言 相信有一些初学Swift的开发者,对private和fileprivate这两个访问控制关键字的使用会有些迷糊,So,今天咱们就来捋一捋。 Swift 中由低至高提...
1、2018 iOS面试题---UI相关:事件传递,图像显示,性能优化,离屏渲染2、2018 iOS面试题---Objective_C语言特性相关问题3、2018 iOS面试...
原文地址 为什么有这篇博文 不知道何时开始iOS面试开始流行起来询问什么是 Runtime,于是 iOSer 一听 Runtime 总是就提起 MethodSwizzling...