移动开发

iOS底层系列32 -- performSelector方法的探索

performSelector方法 performSelector在运行时,调用方去找目标方法selector,在编译时不做校验; 延迟执行 -- 与RunLoop有关 调用performSelector:withObject:afterDelay方法实现延迟执行,底层的本质是会创建NSTimer定时器去执行目标方法selector; - (void)viewDidLoad { [

解密网页奥秘!Mac Safari 启用“显示网页开发者功能”超详细教程(Option (⌥) + Command (⌘) + I)

解密网页奥秘!Mac Safari 启用“显示网页开发者功能”超详细教程想知道那些炫酷的网页效果是怎么实现的吗?想一探网站背后的代码世界吗?Safari 浏览器为你准备了一把“金钥匙”——“显示网页开发者功能”,让你轻松打开网页的“源代码”大门,探索网页设计的奥秘。这篇教程将用最清晰的步骤,教你如何在 Mac 上的

【Android笔记】Android 自定义 TextView 实现垂直渐变字体颜色(支持 XML 配置)

Android 自定义 TextView 实现垂直渐变字体颜色(支持 XML 配置) 在 Android UI 设计中,字体颜色的渐变效果能让界面看起来更加精致与现代。常见的渐变有从左到右、从上到下等方向,但 Android 的 TextView 默认并不支持垂直渐变。本文将带你从原理到实现,一步步完成一个支持 上到下颜色渐变

把 iOS 26 的「Liquid Glass」带进 React Native

在 iOS 26 全面启用 Liquid Glass 这个全新的动态材质之后,设计语言的“质感拐点”已经到来。它不只是“更像玻璃”的一层磨砂,而是能折射下层内容、反射环境高光、在边缘形成**镜头化(lensing)**的物理拟真效果,还会随场景与明暗自适应。Apple 在开发者文档里把它描述为“结合玻璃光学特性与流动感的动态材质

Opengl ES之EGL

前言 前面我们发布了一系列的入门教程,例如C++系列的指针扫盲、多线程的使用等,JNI入门系列,ffmpeg入门系列等,有感兴趣的童鞋们可以关注往回自行查阅。 今天我们的主题依然是音视频开发的范畴,做过音视频开发的都知道Opengl也是音视频开发中的一项重要技能,特别是涉及到视频录制、特效处理、画质渲染细分功能。因此后续笔者打算再出一系列的Opengl ES的学习笔记, 希望能与大家共同温故知新。

iOS开发 UIPasteboard粘贴板全解

UIPasteboard 是 Swift 中用于存储和检索应用程序中剪贴板中的数据的一个类。剪贴板是应用程序之间共享数据的一种机制,UIPasteboard 提供了一种简单的方式来存储和检索应用程序中的剪贴板数据。 下面是 UIPasteboard 的一些特点和用法: UIPasteboard 是一个公共类别,因此可以从所有应用程序中访问。 UIPasteboard 包含两个方法:setStri

【高效开发工具系列】Blackmagic Disk Speed Test for Mac:专业硬盘测速工具

博客目录 一、Blackmagic Disk Speed Test 概述 二、软件核心功能解析 三、v3.3 版本的新特性与改进 四、实际应用场景分析 五、使用技巧与最佳实践 六、与其他工具的比较及优势 一、Blackmagic Disk Speed Test 概述Blackmagic Disk Speed Test 是 Mac 平台上广受专业人士青睐的一款硬盘性能测试工具&#x

iOS 高级面试题--答案

目录 iOS 基础题 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 2.讲一下atomic的实现机制;为什么不能保证绝对的线程安全(最好可以结合场景来说)? 3. 被weak修饰的对象在被释放的时候会发生什么?是如何实现的?知道sideTable么?里面的结构可以画出来么? 4. 关联对象有什么应用,系统如何管理关联对象?其被释放的时候需要手动将所