移动开发
iOS Crash 的监听
没想到都2021年,我还得写篇文章来讲讲 Crash 监听的一些事情。虽然蛮多文章讲 Crash 监听这块,但总是讲的不够深入或者说不够全面。于是我想分享一下最近我对这方面知识的一些理解和整理。我计划讲以下几个主题:
Crash 的监听
堆栈分析
KSCrash 源码解析
Crash 的类型
根据Crash 的不同来源,Crash 分为以下三类:
Mach 异常
最底层的内核级异常。用户态
541.【GraphQL】_typename千万不要写成一样的
这个问题我已经经历过两三次了:*graphql 服务端定义接口时,千万不要把每个接口中的_typename写成一样的。
在go语言中,graphql 的实现里头, 错误的示例如下:
var responseDimensionReadingType = graphql.NewObject(graphql.ObjectConfig{
Name: "ResponseCommon",
Fi
Flutter 像素级还原:设计稿到代码的视觉无损转换技巧
Flutter 像素级还原:设计稿到代码的视觉无损转换技巧一、1px 的偏差,用户看得出来做过 UI 还原的开发者都有这种经历:对着设计稿调了一下午,感觉"差不多了",结果设计师走过来扫一眼就说,"这里间距是 12px 不是 14px"、"这个阴影扩散半径不对"、&#
React Native 0.70 发布,Hermes 成为默认引擎
React Native 0.70 版本正式发布,这个版本有几项改进,比如 Codegen 的新的统一配置、Hermes 作为默认引擎、对 Android 构建的完整 CMake 支持,还有对新架构文档的更新。
具体更新内容如下:
New Architecture 的新文档
在过去的几个月里,Meta 一直在努力为文档中的 New Architecture 部分增加更多的内容。在新的部分,你可以找
MySQL 8配置文件详解
MySQL 8 配置文件详解MySQL 8 的配置文件(my.cnf或my.ini)是MySQL服务器启动时读取的主要配置文件,它包含了服务器运行所需的各种参数设置。以下是MySQL 8配置文件的详细解析:
配置文件位置MySQL 8 会按照以下顺序查找配置文件:
/etc/my.cnf
/etc/mysql/my.cnf
~/.my.cnf (用户特
DeepSeek 用量余额监控方案全解析:接口原理 + Win/Mac开源DeepSeek监控工具推荐
DeepSeek 用量余额监控方案全解析:接口原理 + Win/Mac开源DeepSeek监控工具推荐
前言你是否也遇到过这样的窘境——正专注地调用 DeepSeek API 开发应用,突然收到一条欠费告警。打开平台控制台一看,原来缓存命中率怎么这么低,根本理不清是哪个工具调用出了问题、或者什么时候开始缓存命中率出现了问题。更棘手的
Flutter 实现爱心三连动画
前言
我们开始 Flutter 动画相关篇章之旅,在应用中通过动效能够给用户带来更愉悦的体验,比较典型的例子就是一些直播平台的动效了,比如送火箭能做出来那种火箭发射的动效——感觉倍有面子,当然这是土豪的享受,我等码农只在视频里看过😂😂😂。本篇我们来介绍基于 Animation 类实现的基本动画构建。
Animation 简介
Animation 是一个抽象类,它并不参与屏幕的绘制,而是在设定的事件
IOS手把手轻松实现灵动岛(Live activity)
首先,我们先简单了解下灵动岛
紧凑视图.png
拓展视图.png
锁屏视图.png
Live Activities 依赖于 Widget 实现 函数和页面,而与Widget不同,Live Activities无法访问网络或接收位置更新,更新Live Activities可以使用ActivityKit和远程推送,同时ActivityKit可以控制Live Acti
