首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
YC_ToToo
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
iOS小组件开发总结
小组件是App Extension的一种,前身为Today Extension,是iOS8中推出,添加到负一屏的小组件. 在iOS14 中,推出Widget Extension
Swift JSON/Model库调研
Swift JSON/Model库调研 近期(2023年11月)对Swift JSON与Model互转的代码库做了一点调研,希望找到好用的工具 目标 解决Swift原生Codable几个不易用的问题
iOS获取任意线程调用栈
ARM有15种通用寄存器,但是其实有些通用寄存器是有特殊用途的,PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。 r15:PC The Program Counter,也称作程序计数器PC,…
一文读懂fishhook原理
fishhook是facebook开源的第三方框架。从名称上看含有hook这个词,其本意就是"钩子",钩子就是用来勾住某一种事物,比如fish鱼。在计算机中就可以勾住某一个程序(就是挂钩程序)或者某一个函数,从而扩展程序功能或者改变程序运行的流程,比如在iOS开发中经常会被用来…
一文读懂iOS线程调用栈原理
还要一个重要的用途就是应用性能优化中的“卡顿检测”,需要获取主线程的调用栈,来检测具体的函数调用过程分析耗时来优化性能。 卡顿检测获取线程堆栈信息,如微信开源性能探测工具Matrix,检测包括崩溃、卡顿及爆内存,目前包含两个插件:WCCrashBlockMonitorPlugi…
通过Signal handling(信号处理)获取任意线程调用栈
获取任意线程调用栈目前有两种方式。第一方式拿到栈的指针(StackPointer)以及栈帧指针(FramePointer),递归到栈底。 这种方式是KSCrash的作者想到的,他曾提过一个问题Printing a stack trace from another thread,…
听说你还不懂依赖任务启动框架?带你撸一个
我们在开发应用的时候,一般都会引入 SDK,而大部分 SDK 都要求我们在 Application 中初始化,当我们引入的 SDK 越来越多,就会出现 Application 越来越长。
仅需七步, 让你的iOS原生项目拥有Flutter热重载极速调试
仅需七步, 让你的iOS原生项目拥有Flutter热重载极速调试 Flutter Hot Reload介绍 iOS原生项目拥有Flutter热重载的原理
iOS底层原理之LLVM & Clang
前言 今天开始,我们对编译器架构系统LLVM进行一个简单的了解和分析,了解完LLVM的编译流程之后,简单实现一个Clang插件玩玩。下面就开始今天的内容。 研究编译器之前,先了解下解释型语言和编译型语
底层原理-33-runloop
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1. Runloop的概念和作用 我们知道runloop顾名思义就是运行循环,是事件接受和分发的一个机制,是线程相关基础框架的一部分。一个r