摘要: 原文通过对Objective-C发展史、Objective-C中Runtime的动态派发,C语言的直接派发进行铺垫介绍,引出了direct methods这个“新特性”(文章写于2019年)。 定义 看起来是个OC的方法,却和C方法一样,当被调用时,他是会直接使用而不是通过objc_msgSend。 阅读全文
posted @ 2022-03-13 14:55 MrYu4 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 有个需求,要求模仿微信做表情下雨的动画,一开始想用CAEmitterLayer,实现的代码如下: 这时候我们能看到效果如此: 这个时候其实我们做到了以下几点 view显示5秒并删除 雪花从上向下降落,而且速度是匀速的view高度/5秒 雪花每秒产生1颗 雪花在不超出左右边缘之内随机产生 但是这个效果 阅读全文
posted @ 2022-03-03 12:20 MrYu4 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 程序环境 Xcode 13.2.1 “写代码要经常写注释。”虽然很多人不以为然,但是在使用Xcode的时候,我们在写注释的时候稍微注意一下格式的话,Xcode会给我们带来额外的正反馈,而所谓“正反馈”就是我们的注释会自动转换成帮助文档,显示在quick help上。 简单的注释 这里做注释要用三个斜 阅读全文
posted @ 2022-02-27 19:57 MrYu4 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Masonry是iOS开发中常见的视图约束框架,但是有人对他的使用还是浅尝辄止,接下来会提出几点比较少见但是又十分便捷的使用技巧。 mas_greaterThanOrEqualTo mas_greaterThanOrEqualTo顾名思义是不直接设置该约束,但是限制该约束不要超出边界,比如我们想让U 阅读全文
posted @ 2022-02-25 10:44 MrYu4 阅读(1622) 评论(0) 推荐(0) 编辑
摘要: LLDB辅助工具Chisel入门初探 基础适用方法 使用场景 iOS开发的调试过程中,LLDB的使用难度较大等各种原因,所以更多的时间开发者们仅仅用于po、expr输出,实际上Facebook(现在该叫Meta了是吧)基于LLDB推出了Chisel,本文也将介绍一些Chisel的基本用法,以及在哪些 阅读全文
posted @ 2022-02-14 01:18 MrYu4 阅读(356) 评论(0) 推荐(0) 编辑
摘要: iOS:长图切割并转为动画gif——精灵表单sprite Sheet的转化 通常的,iOS显示gif可以将文件转为NSData后再对... 阅读全文
posted @ 2021-05-02 07:31 MrYu4 阅读(159) 评论(0) 推荐(0) 编辑
摘要: injectionIII iOS代码注入工具(下) 本文将解决如何使用injectionIII对主页热重载,如果对injection... 阅读全文
posted @ 2020-05-16 15:45 MrYu4 阅读(94) 评论(0) 推荐(0) 编辑
摘要: injectionIII iOS代码注入工具(上) 前言 如果之前用过injection的朋友一定会对其热重载的特性印象深刻,如今i... 阅读全文
posted @ 2020-05-16 11:05 MrYu4 阅读(84) 评论(0) 推荐(0) 编辑
摘要: # typora中LaTeX公式常用指令 以下指令只能保证在typora中完美显示,但是在其他编辑器中可能会部分不支持 \cal F... 阅读全文
posted @ 2019-08-05 11:04 MrYu4 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 这个时候要考虑CAMetalLayer.pixelFormat是否设置设置正确,虽然MTLPixelFormat有很多枚举值,但是C... 阅读全文
posted @ 2019-03-24 13:58 MrYu4 阅读(58) 评论(0) 推荐(0) 编辑