1.背景介绍 传统的项目开发中,我们只会用到px、%、em这几个单位,它可以适用于大部分的项目开发,并且拥有比较良好的兼容性。但是你知道吗?从css3开始,浏览器对逻辑单位的...
1.背景介绍 传统的项目开发中,我们只会用到px、%、em这几个单位,它可以适用于大部分的项目开发,并且拥有比较良好的兼容性。但是你知道吗?从css3开始,浏览器对逻辑单位的...
前言 苹果在iOS14继续加强了对用户隐私的保护,有时需求只是想选择一张相册中的图片,但是需要对App开发整个照片库的权限,一些私密照片也可以被App读取到,这样很不合理!因...
背景: 我们的app发布后,有可能给别人砸壳然后进行重签名。为了加强安全性,我们现在对app进行防重签名的防护。接下来我们一起探讨一下如何防止别人重签名我们的app。本文防重...
1、GPS GPS(Global Positioning System)即全球定位系统,它是由美国研究的一种定位方式,特点是:不需要SIM卡,不需要连接网络,只要在...
在日常iOS开发中,对CocoaPods使用最长见得形式如下: 但有时候我们想在pod install/update时做一些除了第三方库安装以外的事情,比如关闭所有targe...
文章思路起源 美团的启动优化分享中的Kylin 严选的路由机制关键代码HT_Export 这里的两个宏KLN_FUNCTIONS_EXPORT和HT_EXPORT都用到了一个...
前言 谈到多环境,相信现在大多公司都至少有2-3个app环境了,比如Test环境,UAT(User Acceptance Test)用户验收测试环境,Release环境等等。...
首先看下NSURLSessionDelegate等相关代理方法列表: 2.NSURLSessionTaskDelegate <NSURLSessionDelegate> 3...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 前段时间公司项目打算重构,准确来说应该是按之前的产品...
最近花了一段时间研究jenkins这个工具。所以写下这篇文章,算是当做记录吧! 一、jenkins是什么? Jenkins是一个开源的、提供友好操作界面的持续...
一、概述 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后...
你要知道的NSCache都在这里 转载请注明出处 http://www.jianshu.com/p/239226822bc6 本篇文章首先会详细讲解NSCache的基本使用,...
我的测试结果也是:layer.delegate中实现drawLayer:inContext时,drawRect不会再走
CALayer绘制流程UIView是如何显示一个页面的?CALayer通过代理,将需要绘制的信息传递给UIView;UIView通过CoreGraphics进行绘制的操作;绘制好的内容交给CALa...
“我们试着实现drawLayer:inContext时,发现drawRect不会再走”
--------------
这句话与流程图中的冲突呢,如果我没看错,流程图中的意思是如果layer.delegate实现了drawLayer:inContext,那先调用,随后调用drawRect?
CALayer绘制流程UIView是如何显示一个页面的?CALayer通过代理,将需要绘制的信息传递给UIView;UIView通过CoreGraphics进行绘制的操作;绘制好的内容交给CALa...
系统绘制的流程图有问题呀...打断点一试就知道了...
iOS-UIView异步绘制1.异步绘制原理 在 UIView 中有一个 CALayer 的属性,负责 UIView 具体内容的显示。具体过程是系统会把 UIView 显示的内容(包括 UILabel ...
好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触...
一、热更新的介绍 很多开发技术中,都会有热更新的说法: 热更新、热启动中的热一般是指不停机/不停APP,或者说不重启。 服务器中的热更新:不需要关闭服务器,直接重新部署项目就...
不要错过最新的iOS开发技能树 —— github地址 更新:在这里可以看到幻灯片在iOS中使用MVC时感觉怪怪的?对切换到MVVM有疑虑?听说过VIPER,但不知道是否...