首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
IOS
订阅
Soldier就是我
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
iOS 中的事件传递和响应机制 - 实践篇
注:根据史上最详细的iOS之事件的传递和响应机制-实践篇重新整理(适当删减及补充)。 示意图说明:白色 view 是蓝色 view 的父视图;蓝色 view 是橙色 view 的父视图。 需求一:点击重叠区,只有蓝色 view(既父视图)响应事件。 一个最简单的办法是将子视图的…
质量监控-卡顿检测
不管是应用秒变幻灯片,还是启动过久被杀,基本都是开发者必经的体验。就像没人希望堵车一样,卡顿永远是不受用户欢迎的,所以如何发现卡顿是开发者需要直面的难题。虽然导致卡顿的原因有很多,但卡顿的表现总是大同小异。如果把卡顿当做病症看待,两者分别对应所谓的本与标。要检测卡顿,无论是标或…
iOS Flexbox 布局优化
iOS 开发中给系统给我们提供了两种布局,frame 布局 和 AutoLayout 布局,虽然frame布局性能很高 但面对现在越来越丰富的iPhone尺寸,为了适配各种机型需要写更多的无营养代码,造成代码量增多。AutoLayout是iOS6 之后被引入的,由于其蹩脚、冗长…
APM-卡顿监控
主要是主线程阻塞。在开发过程中,遇到的造成主线程阻塞的原因可能是: 主线程在等锁:主线程需要获得锁A,但是当前某个子线程持有这个锁A,导致主线程不得不等待子线程完成任务。 ...... Matrix 卡顿监控在 RunLoop 的起始最开始和结束最末尾位置添加 Observer…
关于Xcode10中libstdc报错问题的解决
由于iPhoneXS以及iphoneXS_MAX在没有使用LaunchImage时,仍以iphoneX的为主,对适配不会产生什么影响。 iPhoneX_R在10月19号开始预订,26号出货,因此适配新机型迫在眉睫。由于没有拿到新机型,只能使用模拟器进行适配浏览。 报错显示没有找…
深入浅出 RunLoop(二):数据结构
如果 Mode 里没有任何Source0/Source1/Timer/Observer,RunLoop会立马退出。 比如NSDefaultRunLoopMode默认模式和UITrackingRunLoopMode滚动模式,滚动屏幕的时候就会切换到滚动模式,就不用去处理默认模式下…
天罗地网? iOS卡顿监控实战(开源)
行吧,那就自己撸一个。 因为想装逼。 开个玩笑,实际上是因为公司项目处于隐私合规考虑,没有使用国内平台而使用了Fabric,但它又没有提供卡顿监控这部分功能,不然你以为蜗牛闲的蛋疼🙄。 用户在操作之后无法进行下一步,卡死在当前页面,过一会才恢复。(主线程阻塞) 查词候选、云输…
OpenGL/OpenGL ES入门: GLKit使用以及案例
GLKit 框架的设计目标是为了简化基于OpenGL/OpenGL ES的应用开发。它的出现加快OpenGL或OpenGL ES应用程序开发。 使用数学库,背景纹理加载,预先创建的着色器效果,以及标准视图和视图控制器来实现渲染循环。 GLKit 框架提供了功能和类,可以减少创建…
iOS开发中crash常用处理
iOS开发中我们会遇到程序异常退出的情况,如果是在调试的过程中,可能通过设施断点或者打印关键信息的方式来进行调试,但是对于一些复杂模块非必现的异常崩溃,这种方式有时难以定位问题,而且对于已经发布上线的应用,这种方式更是无能为力。 通常我们见到的Crash分为两种,一种是系统内存…