首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
FutureBoy75208
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Flutter-为什么那么多公司钟爱Flutter
目录本人会针对Flutter从入门到相对熟练【具备开发水平】,在掘金上开辟一个专栏,专门讲述掌握Flutter的基本过程,每周会定期更新1-2篇博客!Flutter-为什么那么多公司钟爱Flutter
实时卡顿检测-两种方案
1.什么原因导致了卡顿死锁抢锁大量的Ui绘制,复杂的UI,图文混排主线程大量IO、大量计算2.相关知识补充 - 信号量信号量就是一个资源计数器,对信号量有两个操作来达到互斥,分别是P和V操作。 一般情
iOS获取任意线程调用栈
ARM有15种通用寄存器,但是其实有些通用寄存器是有特殊用途的,PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。 r15:PC The Program Counter,也称作程序计数器PC,…
iOS卡顿监测方案总结
最近在写APM相关的东西,所以整理了一下iOS中卡顿监测的那些方案,不了解卡顿的原理的可以看这篇文章iOS 保持界面流畅的技巧,写的很好。 FPS (Frames Per Second) 是图像领域中的定义,表示每秒渲染帧数,通常用于衡量画面的流畅度,每秒帧数越多,则表示画面越…
iOS RunLoop详解
Runloop 是和线程紧密相关的一个基础组件,是很多线程有关功能的幕后功臣。尽管在平常使用中几乎不太会直接用到,理解 Runloop 有利于我们更加深入地理解 iOS 的多线程模型。 本文从如下几个方面理解RunLoop的相关知识点。 可见,一个RunLoop对象,主要包含了…
在iOS项目中自动生成函数调用关系图(CallGraph)
在平时的开发中经常需要阅读学习其他人的代码,当开始阅读一份自己完全不熟悉的代码时,通常会遇到一些麻烦,因为我必须要先找到代码逻辑的入口点并沿着逻辑链路将其梳理一遍,一份代码文件通常会伴随着许多的方法调用,这一个阶段往往是比较痛苦的,因为我必须花上许多时间来将这些方法之间的关系理…
在Xcode11上开发“面向低于iOS13版本的App”时的一些注意点,提示'UIScene' is only available in iOS 13.0...
比如公司现在新开一个项目,使用此App的最低版本要求是iOS12。 Xcode11默认使用SwiftUI来做App的界面,但SwiftUI这个功能的最低要求版本是iOS13。 目前SwiftUI还有很多地方不太完善,个人建议如果是商业项目的话,还是选择Storyboard。因为…
iOS 的 Code Signing 体系
iOS中的Code Signing体系非常复杂,对新手非常不友好,虽然目前网上已经存在大量文章对此进行比较透彻的分析,最核心的部分已经讲解得非常清楚,我阅读了这些文章后,确实从中学习到不少知识,但我始终还是对Code Signing体系中很多相关的地方有着疑惑,于是决定认真地探…
iOS Memory 内存详解 (长文)
iOS 是基于 BSD 发展而来,所以先理解一般的桌面操作系统的内存机制是非常有必要的。在此基础之上,本文会进一步在 iOS 系统层面进行分析,包括 iOS 整体的内存机制,以及 iOS 系统运行时的内存占用的情况。最后会将粒度缩小到 iOS 中的单个 app,讲到单个 app…
NSRunLoop底层原理详解
CFRunLoopObserverRef是观察者,能够监听RunLoop所有的状态改变。 协调输入源的客户端(单独线程),专门监听消息,然后将消息打包成runloop能够处理的样式,即第一步定义的输入源。它类似Mach的功能 和其他架构不同,Mach的对象间不能直接调用,只能通…