首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
gghf
掘友等级
iOS developer
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
369
文章 369
沸点 0
赞
369
返回
|
搜索文章
赞
文章( 369 )
沸点( 0 )
LLVM与Clang的一些事儿
LLVM项目的发展起源于2000年伊利诺伊大学厄巴纳-香槟分校维克拉姆·艾夫(Vikram Adve)与克里斯·拉特纳(Chris Lattner)的研究,他们想要为所有静态及动态语言创造出动态的编译技术。LLVM是以BSD授权来发展的开源软件。2005年,苹果电脑雇用了克里斯…
操作系统:手把手带你扫盲 操作系统 的那些必知必会!
本文将全面讲解计算机基础中的操作系统基础内容,希望你们会喜欢。
图像渲染优化技巧
这个令人困扰的问题,是由于开发者和平台的相互不信任引起的。各种各样的代码示例充斥着 Stack Overflow,每个人都声称只有自己的方法是真正的解决方案 —— 而别人的是错的。 在本周的文章中,我们将介绍 5 种不同的 iOS 图像渲染优化技巧(在 MacOS 上时适当地将…
深入探索 iOS 启动速度优化(二进制重排)
去年年底二进制重排的概念被宇宙厂带火了起来,出于学习的目的,综合网上已有资料并总结实现了下,以便对启动优化有更好的了解。 对比了网上的实现方式,抖音通过手动插桩获取的符号数据,包括C++静态初始化、+Load、Block等都需要针对性处理,就其复杂度来说感觉性价比不高;手淘的方…
iOS基于二进制重排的启动优化
在应用加载时候不会把所有数据放内存中,因为数据是懒加载,当进程访问虚拟地址时候,首先看页表,如果发现该页表数据为0,说明该页面数据未在物理地址上,这个时候系统会阻塞该进程,这个行为就叫做页中断(page Fault),也叫缺页异常,然后将磁盘中对应页面的数据加载到内存中,然后让…
学 AR 到底学什么?我的 AR 之路反思与展望
做为一个写了很多文章,一直在鼓吹 AR 的AR 神棍,我对 AR 的兴趣开始于 2015 年,那时刚入门 iOS 开发一年左右,正是 AR/VR 又一次火起来的时候,当时苹果也还没有拿出 ARKit,只好先学开发基础知识和 SceneKit。 从 ARKit 推出后,我就利用业…
iOS底层 -- dyld是如何加载app的
本文旨在初步了解app启动前系统的行为,主要分析dyld的操作流程,这对于后续做启动优化是很有必要的。 dyld是苹果操作系统的动态链接器。dyld和操作系统的关系准确来说,操作系统通过映射的方式将它加载到进程的地址空间中。操作系统加载完dyld后,就把控制权交给dyld。当d…
iOS底层原理总结 - Category的本质
Category的实现原理,以及Category为什么只能加方法不能加属性。 load、initialize的区别,以及它们在category重写的时候的调用的次序。 首先我们写一段简单的代码,之后的分析都基于这段代码。 我们之前讲到过实例对象的isa指针指向类对象,类对象的i…
细说iOS静态库和动态库
对于讲解iOS中静态库和动态库的文章已经很多了,之前自己也总结了一篇。从今天目前来说,之前就是总结了皮毛。今天的文章也算是后续的总结,应该随着后面的深入还会有不同的体会。 关于说明很多,可以看一下网上的文章。我现在说的是基于上面理论的证明。刚开始觉得网上说的可能不太准确,后来得…
HTTP|GET 和 POST 区别?网上多数答案都是错的!
HTTP|GET 和 POST 区别?网上多数答案都是错的!
下一页
关注了
14
关注者
0
收藏集
17
关注标签
6
加入于
2015-11-26