首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
nkki
更多收藏集
微信扫码分享
微信
新浪微博
QQ
88篇文章 · 0订阅
iOS-底层原理 34:界面优化方案
本文主要介绍界面卡顿的原理以及优化界面卡顿通常来说,计算机中的显示过程是下面这样的,通过CPU、GPU、显示器协同工作来将图片显示到屏幕上1、CPU计算好显示内容,提交至GPU2、GPU经过渲染完成后
CFArray 的历史渊源及实现原理
在 iOS 开发中,NSArray 是一个很重要的数据结构。尤其 TableView 中的数据缓存与更新, NSArray 来缓存数据以及对于显示数据的修改操作。而在 Core Foundation 中 CFArray 与 NSArray 相互对应,这引起了笔者对 Core Foundation 和 Foundation 库中的原生数据结构实现产生兴趣,所以来研究一下。
iOS底层原理之自定义Clang插件
前言 前文主要介绍了下LLVM和Clang相关的概念、设计思想和编译流程,本篇文章将使用LLVM和Clang实现一个简单的插件。废话不多说,让我们开始今天的内容吧。 一: LLVM下载 编写Clang
iOS App 稳定性指标及监测
一个iOS App的稳定性,主要决定于整体的系统架构设计,同时也不可忽略编程的细节,正所谓“千里之堤,溃于蚁穴”,一旦考虑不周,看似无关紧要的代码片段可能会带来整体软件系统的崩溃。尤其因为苹果限制了热更新机制,App本身的稳定性及容错性就显的更加重要,之前可以通过发布热补丁的方…
iOS动态调试防护
安全攻防,是一个互相博弈的过程,知彼知己才能百战不殆,想要做好防御,自然也要知道敌人是怎么进攻的.那我们就来探究一下,iOS应用安全的攻与防!
【玩转 SQLite 系列】(五)SQLite 数据库优化
【玩转 SQLite 系列】(五)SQLite 数据库优化
WCDB漫谈
移动端的数据库选型一直是一个难题,直到前段时间看到了WeMobileDev(微信前端团队)放出了第三个开源组件-WCDB WCDB(WeChat DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案 基于SQLCipher …
二进制重排,不求甚解,例子是 MJRefresh
本文记录下二进制重排的常见操作手法 。本文采集函数调用的方法是 clang 插桩。 因为 clang 编译我们的代码,生成 IR 的过程中, 会有 AST 抽象语法树,方便处理调用相关
iOS 动态化热修复方案
iOS热修复方案经过JSPatch事件后,也消停了很久。bang神在《JSPatch – 动态更新iOS APP》中曾提到,为了更符合Apple的规则,即《Apple Developer Program License Agreement》 里3.3.2提到的不可动态下发可执行…
iOS通过注入动态库的方式实现极速编译调试(InjectionIII、热重载、热编译)原理解析
iOS 原生代码的编译调试,都是通过一遍又一遍地编译重启 APP来进行的。所以项目代码量越大,编译时间就越长。虽然我们可以将部分代码先编译成二进制集成到工程里,来避免每次都全量编译来加快编译速度,但即使这样,每次编译都还是需要重启App,需要再走一遍调试流程。幸运的是,John…