1.swiftlint简介 SwiftLint[https://github.com/realm/SwiftLint] 是 Realm[https://realm.io/] ...
1.swiftlint简介 SwiftLint[https://github.com/realm/SwiftLint] 是 Realm[https://realm.io/] ...
为了快速迭代,更新,大部分公司都用了h5去实现公司部分模块功能,而公司使用h5实现的模块的性能和原生还是有很大的差距,就衍生了如何优化h5的加载速度,和体验问题。 首先对wk...
招聘面试,是每个公司、每个hr工作中的头等大事。既然要面试,总要去问一些问题,多年前,有一个hr专员在百度上搜了一个问题:“面试问什么”,然后跳出一堆的”面试经典10问“,他...
前言: 我负责努力,其余交给运气。 正文: APP中,如果做分享功能的话,大家可能很熟悉也会觉得很简单。但是如果需求说,分享出去的网页,须可在网页中打开App呢?而且要跳转到...
原作者:执笔续春秋 27. SDWebImage是怎么做缓存的? 首先说,缓存采用了二级 缓存策略。 图片缓存的时候, 在内存有缓存, 在磁盘中也有缓存, 其中内存缓存是用N...
前提: 这里有篇文章讲得比我这里写的好,大家可以看下: 关于iOS离屏渲染的深入研究 一.渲染机制 CPU将计算好的需要显示的内容提交给GPU,GPU渲染完成后将渲染结果放入...
GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模...
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,面试中我们经常会被问到 1.RunLoop 的概念 一般来讲,一个线程一次只能执行一个任务,执行完成后线程...
自动释放池 自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage 调用了autorelease的对象最终都是通过Au...
摘选自:[//www.greatytc.com/p/ee9756f3d5f6] Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和...
显式动画 显式动画,它能够对一些属性做指定的自定义动画,或者创建非线性动画,比如沿着任意一条曲线移动。 属性动画 首先我们来探讨一下属性动画。属性动画作用于图层的某个单一属性...
前言:最近,在看戴铭老师关于 “性能监控” 相关的技术分享,感觉收获很多。基于最近的学习,总结了一些性能监控相关的实践,并计划落地一系列 “性能监控” 相关的文章。目录如下:...
一、页面卡顿的原因 图像的显示原理:图像的显示需要GPU和CPU两者配合,CPU主要负责视图的创建,布局的计算和视图的绘制,然后进行图片的解码,将生成的位图交给GPU,GPU...
原文地址我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问...
很少有人知道weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。更多人的人只是知道weak是弱引用,所引用对象的计数器不会加一...
RedRain的简书://www.greatytc.com/users/29e03e6ff407/latest_articles CALayer 在iOS中,你能看得...
计算机相关: 1、串行队列和并行队列区别,异步和同步的区别,进程和线程的区别2、数据结构有哪些3、TCP/UDP的区别4、http的请求方式有几种,每种的概念5、htttp完...
1、内联函数 内联函数(又被称为在线函数或编译时期展开函数)是指在用inline修饰的函数(这里指的是C++或者C语言的函数)。 2、与普通函数的区别 我们都知道函数不管是O...