首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
全村的coding
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
iOS底层学习 - 多线程之GCD初探
GCD全程为Grand Central Dispatch,由C语言实现,是苹果为多核的并行运算提出的解决方案,CGD会自动利用更多的CPU内核,自动管理线程的生命周期,程序员只需要告诉GCD需要执行的任务,无需编写任何管理线程的代码。GCD也是iOS使用频率最高的多线程技术。 …
【2024】iOS面试知识点汇总
iOS原理、启动优化、APP瘦身、网络、算法、架构、组件化、iOS签名、密码学、iOS安全、设计模式
哈啰出行iOS App首屏秒开优化
哈啰出行目前已经覆盖了出行相关领域多数业务场景。App首页作为哈啰用户第一个被用户感知的页面,几乎承载了所有核心业务的流量入口。App首屏渲染的快慢,对App整体用户体验至关重要。 本文主要介绍哈啰出行App在首屏启动渲染所面临的挑战,如何进行问题定位分析,并如何进行针对解决。…
iOS面试题:对runtime的理解
我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @selector(doSomething));。 OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实…
ObjC Runtime简析
在iPhone cpu 使用arm64架构之前,isa指针就是一个Class类型的普通指针,存储着Class、Meta-Class的内存地址。在这之后apple对isa指针进行了优化,利用位域的技术,将isa指针换成了一个union(共用体)。arm64架构之后的isa指针每一…
iOS深思篇 | 正则表达式
一. 背景 关于正则表达式,相信大家并不陌生,可能平时只是粘贴下相关代码,并不了解里面所写匹配规则。这篇文章我们将介绍iOS相关正则表达式基本语法和一些实例,希望看完此文大家能有所收获; 二. 认识正则表达式 正则表达式(又称规则表达式),英语为Regular Expressi…
为什么不推荐使用 PHPicker
注意: 取消选择也会触发代理方法,会返回空的 results。 其他文章中都没有介绍 PHPicker 如何获取视频,其实获取视频的方法在官方的 Demo 以及视频中都没有介绍,这也是我迟迟没有写文章的原因,因为之前我也不知道怎么获取,那么下面让我们一起来看下怎么获取视频。 注…
iOS底层原理10:objc_msgSend快速查找流程
本文探索一下方法的本质,而在探索之前,我们先简单了解 Runtime 的知识点。 编译时 是源代码翻译成机器能识别的代码的过程,主要是对语言进行最基本的检查,即词法分析、语法分析等,是静态类型检查。 运行时 是代码跑起来,被装载到内存中的过程,如果此时出错,则程序会崩溃,是静态…
如何优雅地解决 Objective-C 不支持方法默认参数的问题
今天突然灵光一闪,想到可以用链式表达式解决这个问题。在 iOS 开发领域因为 Masonry 这个库的影响,链式表达式知名度已经很高,因此这篇文章不再赘述其原理。直接进入主题: 如果此时想要将 ConfigB 配置为 ConfigBOne, 只需要在原有的链式表达式后面加一个 …
手把手带你探索Category底层原理
Category在iOS开发中使用非常的频繁,特别是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。 本文篇幅较长,但内容完整,建议能跟随文章内容探索一遍,毕竟实践出真知。 将类的实现分散到多个不同的…