首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
已注销
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
NSBlockOperation面试与正确用法
0. 引言 在日常开发中,我们可能会用到 NSBlockOperation 来做一些多线程的操作。 因为其使用简单,所以也被广泛使用。 但这个方法也有一个缺点,当 operation 开始执行后,[operation cancel]; 并不能及时取消。 同时,blockOper…
抖音品质建设 - iOS 安装包大小优化实践篇
客户端开发的同学都知道「安装包大小」是 App 重要的基础体验指标之一。今天将为大家介绍抖音在优化安装包大小方向做的一些探索和尝试。 一些影响包大小的编码习惯。 Part 1. 包大小劣化到底带来什么影响 要说 iOS 平台上安装包大小对 App 的影响,首先需要了解到的是 A…
cocoapods-ybin二进制源码映射使用教程
随着项目业务的不断迭代和新增,每个业务线负责不同的功能模块,组件化势必是需要进行的工作。业界内,无论是哪种组件化方案,目的是一样的,分离业务和功能。 组件化虽好,但是组件化只是将不同的业务分离或者不同的功能分离和分层,实际上还是在一个代码池里每次 build 需要进行编译、汇编…
OC底层-深入理解Block
结论: block的内部存在isa指针,其本质就是封装了函数调用和函数调用环境的OC对象。 原因其实很简单,因为在block结构体__main_block_impl_0内,__block_impl是第一个成员变量,因此block的地址和impl的地址是相同的。两者可以进行强制转…
探讨iOS 中图片的解压缩到渲染过程
GPU: 纹理混合,顶点变换与计算,像素点的填充计算,渲染到帧缓冲区。 时钟信号:垂直同步信号V-Sync / 水平同步信号H-Sync。 对应应用来说,图片是最占用手机内存的资源,将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过程。 最后 Co…
2018年 iOS 面试心得
面试了几家公司之后,最后来到了爱奇艺(坐标上海),工作的内容是笔者个人非常感兴趣的领域。能拿到这个结果对于入行两年半&非科班的笔者来说无疑是幸运的。 很感谢面试官给我这次机会,因为并不是所有人都会认可你的努力,生活本来就没有任何理所应当。 具体的面了哪些公司,有哪些面试题在这里…
iOS 面试题-2019.上
当调用该对象上某个方法,而该对象上没有实现这个方法的时候。 OC运行时会调用+resolveInstanceMethod:或者+resolveClassMethod:,让你有机会提供一个函数实现。 只要这个方法返回的不是nil和self,整个消息发送的过程就会被重启,当然发送的…
规范化团队 git 提交信息
可以马上想到的是利用 shell 结合 git hook 实现在 git commit 阶段检查输入是否符合规范。符合就通过,不符合就终止,并给出提示信息。 在 github 上有 commitlint 这个项目,它可以很方便的在工程中做配置,并允许你自定义上面说的「规范」、「…
iOS底层学习 - KVC探索之路
KVC全称是Key-Value Coding,键值编码,可以通过Key来访问和修改属性。 我们可以通过查看Apple的官方文档来查看其定义和具体的用法。 基本的用法分为两种:赋值和取值。主要API如下 层级使用也比较容易理解,主要使用了setValue:forKeyPath:的…
iOS 底层 - 类的本质与方法缓存
想要学好一个方向的编程语言,底层基础一定是个必不可少的前提。而在 Objective-C 这个篇章中,类与对象更是基础中的基础,它是能让我们串联起万物的基石。 因此,本篇文章就来好好探索一下 类的本质,类的结构,类的懒加载概念 以及 从编译时到运行时 到底做了什么事情,来彻底的…