首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Charles就是我21410
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 35
沸点 0
赞
35
返回
|
搜索文章
赞
文章( 35 )
沸点( 0 )
11-探究iOS底层原理|探索Block的本质【Block的数据类型(本质)与内存布局、变量捕获、Block的种类、内存管理、Block的修饰符、循环引用】
在这篇文章中我们围绕`Block`展开,会逐个探索:`Block对象类型(本质)与内存布局`、`变量捕获`、`Block的种类`、`Block的修饰符`、`内存管理`、`循环引用`等展开
Block hook 正确姿势?
最近在做一个项目,里面涉及到一些Mac逆向的内容,例如反编译出微信一下功能API,通过运行时拦截将我们自己的功能注入到微信中。在之中遇到这么一个难点,需要拦截微信某个功能回调,而这个回调是一个block【苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性】,我们需要…
iOS探索 多线程之GCD应用
此时GCD就提供了两个API——dispatch_barrier_sync和dispatch_barrier_async,使用这两个API就能将多个任务进行分组——等栅栏前追加到队列中的任务执行完毕后,再将栅栏后的任务追加到队列中。简而言之,就是先执行栅栏前任务,再执行栅栏任务…
03-大前端底层原理|跨平台开发方案-Flutter的渲染原理
Flutter作为一个跨平台的应用框架,诞生之后就被高度关注,我们今天主要关注其框架结构和渲染原理.为后期进行Flutter跨平台开发做一定的知识储备
17-探究iOS底层原理|多线程技术【GCD源码分析1:主队列、串行队列&&并行队列、全局并发队列】
探索 GCD的底层的实现。阅读GCD源码 了解GCD的队列底层实现:主队列、串行队列&&并行队列、全局并发队列
iOS应用的启动流程和优化详解
一、应用启动流程1、整体过程(1)解析Info.plist加载相关信息,例如如闪屏沙箱建立、权限检查(2)Mach-O(可执行文件)加载如果是胖二进制文件(为了保持向下兼容,且支持旧有设备及旧有指令集
理解iOS app的编译,运行过程
前言 一年都没怎么写iOS的文章。最近有一些知识学习了完以后总觉得零零散散的,打算以这一篇文章作为开篇,系统地记录一些所学习的iOS知识。 本篇文章的基础框架已经初步确定了,不会提及到特别深入的知识点
iOS hitTest 遍历子视图时为什么要逆序遍历?
在准备 iOS 面试的时候,经常会复习到和 hitTest 相关的知识点。如果视图是 hitTestable 的,那么当前 view 会依次递归调用 view.subviews 的 hitTest 方法。而遍历 view.subviews 的顺序是逆序而不是正序,这一度使我非常…
京东App Swift 混编及组件化落地
自 Swift 诞生以来,逐步见证其从饱受诟病到日渐完善。在苹果的全力推动下,潜移默化地把开发支持中心从 Objective-C 转向 Swift,在业界的呼声也越演越烈。当我们相继迎来 ABI稳定、Module stability、Library evolution 等功能后…
Objective-C Swift 混编的模块二进制化 1:基础知识
Objective-C 与 Swift 混编在使用上主要依赖两个头文件:ProjectName-Bridging-Header.h 和 ProjectName-Swift.h。 对于 Swift 调用 Objective-C,在 ProjectName-Bridging-Hea…
下一页
关注了
12
关注者
0
收藏集
1
关注标签
5
加入于
2017-05-19