![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
M1 芯片在安装 cocoapods 时会提示不兼容的错误,会提示需要安装 ffi。这时可以通过 sudo arch -x86_64 gem install ffi 命令来安...
概览 UITextField 作为可编辑的文本控件,它可以帮助开发者收集通过键盘输入的文本内容。键盘的输入样式是支持配置的:文本、邮箱、数字、是否加密(密码输入的场景)、键盘...
在搜索等场景,需要对完成的字符串进行分词处理,iOS 自带两种分词方式 NaturalLanguage 及 CFStringTokenizer 苹果这边 对于分词可以选择对于...
背景 iOS 系统下,APP 退到后台一段时间后,系统会杀死APP 以获得更优的性能体验。在此背景下,APPLE 推送 Remote Notifications 功能帮助开发...
Swift 使用Swift新方案:MemoryLayout 示例: 在实际测试中,用MemoryLayout的方式计算对象时,只是返回对象的引用大小,或者说返回了指针占用的内...
Swift 可选值在用 ??解包时,要特别注意符号运算的优先级 和 由于优先级问题,导致运算结果完全不同,开发过程中要时刻警惕,保持良好的编码习惯
动效方案特性SVGA支持跨端、高效(动画由设计师实现)、高性能(播放性能优于GIF、WebP,需测试)、文件小、支持交互(动画中插帧)、开源Lottie支持跨端、高效(动画由...
图像基础知识 图像是人对视觉感知的物质再现。图像可以由光学设备获取,如照相机[https://zh.wikipedia.org/wiki/%E7%85%A7%E7%9B%B8...
概览 泛型 (Generics),是Swift特性之一,能够帮助我们编写灵活的、可重用的方法和类型。苹果自述有很多的标准库使用了泛型的代码。在 iOS 9之后,使用Xcode...
前言 随着APP的业务迭代,需求累积的越来越多,APP内引入的库或是各种业务功能代码也累积的越来越多,APP的包体不可避免的增大。包体太大对于APP的推广,用户的下载使用意愿...
这个是系统方法,你可以在官方文档中查阅。也可以写个Demo 打印下取到的Rect
获取 UITextView 指定 Range(位置)内容的Frame通过 range 来获取对应内容的 Frame,获取到的Frame 基于 当前的UITextView
随着项目功能越来越重后,很多业务的深度耦合以及业务流程的冗长,导致出现的线上问题越来越多并且很难直接定位原因。此外,笔者负责的业务又是IM模块,线上问题的表现形式更是千奇百怪...
本章节列举对内存使用不合理的场景及优化方案,在实际的研发中还是需要同学们严格遵守代码规范,避免踩坑。 共有以下几点:1、使用NSCache2、避免内存泄漏3、移除当前未使用的...
前言 前面的章节,我们已经对内存机制和内存管理有了一定的了解,现在我们将正式进入主题 - 如何设计一款内存检测工具。由于DEBUG环境已有众多的第三方开源工具以及instru...
上一章节我们认识了计算机中的内存相关知识,本章节我们整理一些 iOS中内存需要关注的点以及 iOS 的内存管理。 关于虚拟内存系统 iOS 包含一个完全集成的虚拟内存系统,这...
概述 内存(又称主存,内部存储器)和外部存储器构成计算机存储器。内存是CPU能直接寻址的储存空间,由半导体器件制成。内存的特点是访问速度快。举例来讲,我们平常使用的应用程序一...
前言: Swift 是一个类型安全(type safe)的语言,编码的过程中类型都是确定的,所以Swift 并不推荐大家直接使用指针。 但是某一些场景下,使用指针是非常便捷的...