首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户826105561967
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 27
沸点 0
赞
27
返回
|
搜索文章
赞
文章( 27 )
沸点( 0 )
一个合格(优秀)的iOS都应该阅读这些文章
最近在准备面试,从八股文到网络再到计算机基础,算法整体都撸了一遍。把最近一两年看过的一些好文章贴出来,供大家学习使用,希望可以有用
Protocol Buffers 在 iOS 中的使用
对大多数的应用来说,后台服务、传输和存储数据都是个重要的模块。开发者在给一个 web service 写接口时,通常使用 JSON 或者 XML 来发送和接收数据,然后根据这些数据生成结构并解析。 尽管有大量的 API 和框架帮助我们序列化和反序列化,来支持一些后台接口开发的日…
手把手带你入门 AST 抽象语法树
抽象语法树 (Abstract Syntax Tree),简称 AST,它是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。 并且如果你想了解 js 编译执行的原理,那么你就得了解 AST。 js 执行的第一步是读取 …
iOS应用的启动流程和优化详解
一、应用启动流程1、整体过程(1)解析Info.plist加载相关信息,例如如闪屏沙箱建立、权限检查(2)Mach-O(可执行文件)加载如果是胖二进制文件(为了保持向下兼容,且支持旧有设备及旧有指令集
iOS 的响应链小结
1. iOS的中事件的产生 说起到事件,就很容易让人想到Runloop,因为Runloop就是iOS中的事件处理框架。而我们在开发中常见的事件的产生也是由Runloop去消费的。 iOS中的事件分成好
iOS 从源码解析Run Loop (九):Run Loop 与事件响应、手势识别、屏幕刷新、卡顿监测
在开始之前我们再详细区分一下 CFRunLoopSourceRef 的 source0 和 source1 两个版本。 首先我们从代码层面对 source0 和 source1 版本的 CFRunLoopSourceRef 进行区分,struct __CFRunLoopSour…
深入浅出 RunLoop(三):事件循环机制
前面我们介绍了RunLoop的基本概念以及相关数据结构,这篇我们来讲解一下RunLoop到底是怎么工作的。 首先我们来看一下主线程的RunLoop的启动过程。 前面我们说过,我们的 iOS 程序能保持持续运行的原因就是在main()函数中调用了UIApplicationMain…
深入浅出 RunLoop(二):数据结构
如果 Mode 里没有任何Source0/Source1/Timer/Observer,RunLoop会立马退出。 比如NSDefaultRunLoopMode默认模式和UITrackingRunLoopMode滚动模式,滚动屏幕的时候就会切换到滚动模式,就不用去处理默认模式下…
深入浅出 RunLoop(一):初识
RunLoop不是一个简单的do...while循环,它涉及到用户态和内核态之间的切换。 没有消息需要处理时,休眠线程以避免资源占用。从用户态切换到内核态,等待消息; 通过调用mach_msg()函数来转移当前线程的控制权给内核态/用户态。 如果没有RunLoop,main()…
iOS - 聊聊 autorelease 和 @autoreleasepool
作为 iOS 开发者,在面试过程中经常会碰到这样一个问题:在 ARC 环境下autorelease对象在什么时候释放?如果你还不知道怎么回答,或者你只有比较模糊的概念,那么你绝对不能错过本文。 本文将通过Runtime objc4-756.2版本源码、macOS 与 iOS 工…
下一页
关注了
15
关注者
0
收藏集
1
关注标签
3
加入于
2024-04-07