关键字final final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。Swift中,final关键字可以在class、func和var前...
关键字final final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。Swift中,final关键字可以在class、func和var前...
今天突然有网友问我,我之前写过的文章里面, DownLoad DSYMs 这个按钮是干什么的,说来也惭愧,时间太长,当时也没有表述明确,所以在这里单独开一篇文章,专门解释 D...
最近优化项目,整理了一下如何分析第三方统计上来的bug; 前提是你知道了bug出现的当前的.dSYM,分渠道匹配.dSYM在这里就不细说了。网上一堆这方面的资源。 从堆栈信息...
dyld dyld(the dynamic link editor)是苹果的动态链接器,是苹果操作系统一个重要组成部分,在系统内核做好程序准备工作之后,交由dyld负责余下的...
1.简介 CALayerUIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通...
Mac终端折腾小记 准备把工作习惯迁移到cli下,一些散记 Ranger 一个在cli下的文件管理器。 安装 图片预览支持,安装imgcat 生成配置文件(如果第一次使用) ...
一.带着问题了解什么是离屏渲染? 在iOS开发中,我们经常会写到这样的代码:btn.layer.cornerRadius = 50;btn.clipsToBounds = ...
限制UITextField的字数应该是一个很常见的需求吧。前些时我们项目就有个,比方说用户名不能超过20个字符,实现也很简单,实现UITextFieldDelegate方法:...
最近在家里修习 Java 这项技能,Java 是面向对象的,是有丰富动态类型信息的,是到处都用引用的。这让我这个从来都用静态 C/C++ 的家伙很不适应呢。 嗯比如有一个问题...
使用 Xcode 编程时,我们常常会遇到这样的情况:首先对工程进行各种配置,然后才能成功编译运行。比如生成 .a 的 fat 文件,供模拟器和真机使用;编译成 release...
一、设置CALayer的cornerRadius cornerRadius属性影响layer显示的background颜色和前景框border,对layer的contents...
需求:UIScrollView+btns。点击btn高亮(Highlighted),滑动UIScrollView时取消高亮;研究了一下,整理如下: 1.实现:点击btn高亮(...
由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7...
本文参考《Mac OS X and iOS Internals: To the Apple’s Core》 by Jonathan Levin文章内容主要是阅读这本书的读书笔...
前言 iOS 原生代码的编译调试,都是通过一遍又一遍地编译重启 APP来进行的。所以项目代码量越大,编译时间就越长。虽然我们可以将部分代码先编译成二进制集成到工程里,来避免每...
目录 系统如何计算的自适应高度? 系统计算的行高会不会被缓存? 如何缓存? 勘误 前几天读文档的时候发现一对方法 具体可以参阅《iOS文档补完计划--UIView》中的相关解...
最近在做GPU图层显示的优化,其中关于Color Misaligned Images优化文章有很多,但在具体优化的时候还是遇到了点的问题,特此记录。 检测方式 以下两种方式均...
在性能优化中一个最具参考价值的属性是FPS:全称Frames Per Second,其实就是屏幕刷新率,苹果的iphone推荐的刷新率是60Hz,也就是说GPU每秒钟刷新屏幕...