现在,ccocoapods已经成为iOS工程的标配,在这个工具的开发过程中,开源了一个专门用来操作工程的.xcodeproj文件的ruby库Xcodeproj,利用它,我们自...
现在,ccocoapods已经成为iOS工程的标配,在这个工具的开发过程中,开源了一个专门用来操作工程的.xcodeproj文件的ruby库Xcodeproj,利用它,我们自...
Expanded使用与类似与Column,Row,Flex等展示多个组件集合的组件,Expanded包含的组件可以占据剩余的空间。 类似上图效果,在一个 组件里面展示3个C...
版本记录 前言 IGListKit这个框架可能很多人没有听过,它其实就是一个数据驱动的UICollectionView框架,用于构建快速灵活的列表。它由Instagram开发...
crash文件 当运行的APP发生crash的时候,如果代码里面增加对应的handler或者有第三方的crash SDK,他们会采集相关的运行堆栈,发送到对应的服务器上,然后...
本文首发地址 还没有基础的同学可以看看我讲解的基础篇文章 iOS富文本(标签里显示文字和图片)(一) 这里我们讲一下快速设置富文本显示和计算富文本高度 NSAttribute...
给UILabel、UITextView等文本设置行间距、字间距等,通常都是通过设置其attributedText属性进行实现 1. 给String进行扩展 段落样式中可已设置...
假期遇上台风天停电 休息了好几天。 今天大概说说CAGradientLayer的使用。 CAGradientLayer是用于处理渐变色的层结构,比如想设置一个背景色的一部分为...
1、下载安装 下载地址:https://www.charlesproxy.com/latest-release/download.do[https://www.charles...
当对象的引用计数为0时, 系统会调用对象的dealloc方法释放 在内部 继续调用了rootDealloc方法 显然调用顺序为:先调用当前类的dealloc,然后调用父类的d...
本文主要是分析内存管理中的内存管理方案,以及retain、retainCount、release、dealloc的底层源码分析 1. ARC & MRC iOS中的内存管理方...
为了方便,现在桌面上新建一个名为crash的文件夹,这样可以在解析的时候少些一堆路径。 整体流程如下:需要准备三个文件: 1)、.app.dSYM(Debug Symbol)...
进程和线程? 因为后面的知识涉及到进程,所以我们先来简单了解一下进程和线程。下面的内容摘自iOS-线程&&进程的深入理解 进程基本概念 进程就是一个正在运行的一个应用程序 每...
前言 mmap在日常开发中偶尔会遇到的一个关键词,最常用到的场景是MMKV,其次用到的是日志打印。虽然都已经被封装好,但也需要了解下mmap的基本原理和过程。 正文 进程是A...
认真分析mmap:是什么 为什么 怎么用http://www.cnblogs.com/huxiao-tee/p/4660352.html 在《中国区GPS偏移纠正(适用于Go...
GitHub: CocoaLumberjack star: 11.9k CocoaLumberjack 是一个适用于 Mac 和 iOS 的快速、简单、功能强大且灵活的日志框...
1.有条件的 for 循环 2.forEach方法 当循环体内的逻辑比较简单时,forEach 往往比 for...in...来的更加简洁: 3.循环获取模型和索引值 4.高...
1.Codable 是什么 Codable 也可以代表苹果为 Swift 开发的一套编解码系统。 2. JSON 和 模型的相互转换 Swift 是一门静态语言,本身是没有像...
前言 上一篇主要介绍iOS工程 和 Flutter工程编译器上的操作,那么本文就来介绍下代码上如何交互。 iOS 和Flutter界面跳转 1、iOS跳转Flutter工程 ...
iOS 14 系统之后,刘海屏手机的状态栏高度就不再统一是 44 了。下表是 iOS 15.2 上各刘海屏机型的状态栏高度,其中 iPhone 13 系列和 iPhone 1...
基础概念 UIDeviceOrientation UIDeviceOrientation,表示设备朝向,可以通过[UIDevice currentDevice] orient...