首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
Andy_Ron
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
RunLoop实战:实时卡顿监控
上篇文章说道,RunLoop总结与面试,搞懂了RunLoop底层原理,当然要写东西练手喽,参考之前同事写的工具和一些文章,输出此文。 监控卡顿,说白了就是找到主线程都在干些啥。 我们知道一个线程的消息事件处理都是依赖于NSRunLoop来驱动,所以要知道线程正在调用什么方法,就…
LLVM & Clang 入门
本文主要从下面几个方面简单介绍了一下 LLVM & Clang。 LLVM包含三部分,分别是LLVM suite、Clang和Test Suite。 LLVM suite,LLVM 套件,它包含了 LLVM 所需要的所有工具、库和头文件,一个汇编器、解释器、位码分析器和位码优化…
IOS性能优化篇
好的app应该有好的性能流畅度,本篇文章就大概讲一下ios性能优化。 CPU( Central Processing Unit, 中央处理器)就是机器的“大脑”,也是布局谋略、发号施令、控制行动的“总司令官”。 CPU的结构主要包括运算器(ALU, Arithmetic and…
iOS探索:Runtime之基本数据结构
对于bucket_t它有两个重要的成员变量,一个是key,一个是IMP,对于key实际上是OC语言中的selector,在调用一个方法的时候它实际上是一个选择器SEL,对应的就是这里面的key,我们可以通过一个方法选择器的名称来寻找一个方法的具体实现。IMP我们可以理解为一个无…
Xcode中使用LLDB调试
对于我们日常的开发工作来说,更多的时候是在Xcode中进行调试工作。因此上面所描述的流程,其实Xcode已经帮我们完成了大部分的工作,而且很多东西也可以在Xcode里面看到。因此,我们可以把精力都集中在代码层面上。 在苹果的官方文档中列出了我们在调试中能用到的一些命令,我们在这…
iOS 内存管理研究
iPhone 作为一个移动设备,其计算和内存资源通常是非常有限的,而许多用户对应用的性能却很敏感,卡顿、应用回到前台丢失状态、甚至 OOM 闪退,这就给了 iOS 工程师一个很大的挑战。 网上的绝大多数关于 iOS 内存管理的文章,大多是围绕 ARC/MRC、循环引用的原理或者…
iOS底层原理总结--instance、class、meta-calss对象的isa和superclass
... instance对象就是通过类alloc出来的对象,每次调用alloc都会产生新的instance对象。 isa指针(所有的实例对象都有的。) 其他成员变量。 答: 因为所有的OC类都是继承自NSObject,所以每一个集成的类都包含NSObject里面所包含的isa。…
iOS 覆盖率检测原理与增量代码测试覆盖率工具实现
对苹果开发者而言,由于平台审核周期较长,客户端代码导致的线上问题影响时间往往比较久。如果在开发、测试阶段能够提前暴露问题,就有助于避免线上事故的发生。代码覆盖率检测正是帮助开发、测试同学提前发现问题,保证代码质量的好帮手。 自测的充分程度。 代码设计的冗余程度。 尽管代码覆盖率…
知识小集 2018 下半年文章汇总及年终总结
又到岁末,又到了写总结,写愿景的时候。这里,我就来简单写写小集这一年的总结和下一年的展望吧。 最后还有件一直想做而没有做的事,就是分类整理所有 tip 并做成一本 gitbook,在这年底也做完了。大家可以在公众号中留言 tip 获取 gitbook 的详细地址。由于是放在 g…
老司机 iOS 周报 #64 | 2019-04-22
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 @zvving:如何写出可读性更高的代码?本文提供一…