Codable保姆级攻略
前言 Codable 是随 Swift 4.0 推出的,旨在取代现有的 NSCoding 协议,支持结构体、枚举和类,能够将 JSON 这种弱数据类型转换成代码中使用的强数据类型。 Codable 是一个协议,同时兼顾了 Decodable 和 Encodable...
前言 Codable 是随 Swift 4.0 推出的,旨在取代现有的 NSCoding 协议,支持结构体、枚举和类,能够将 JSON 这种弱数据类型转换成代码中使用的强数据类型。 Codable 是一个协议,同时兼顾了 Decodable 和 Encodable...
写在黎明破晓前 对于单线程的程序,同一个时间内只会有一段代码在执行,对内存中状态的访问和改变都是独占发生的。 but... 现代的设备基本都是多核的 CPU,为了提高效率,一般都会使用共享内容的线程来并发运行代码。 of course... 内容的共享可能会产生...
前言 我们项目中集成了 unity,unity 版本是 2019.4.16,升级了 iOS 15 后,在真机运行的时候,发现了很多 Waring: 有时候在不同系统上面显示的字体不一样,系统的 SFUI 字体会被改成 TimeNewRomanPSMT,也就是非衬线字体改成了衬线字体。...
前言 这是做项目瘦身的时候翻到的一个好用的工具:perihery。支持 OC,不仅能筛选出未使用的类,而且 struct、protocol、function、property、enum、typealias、associatedType 这些场景中,你没有使用的方法,没有使用的参数都能给你筛选出来。...
前言 本文会介绍 UICollectionView 的一些比较新的特性,包括: - iOS 11 推出的拖拽 drag & drop - iOS 13 推出的组合布局 CompositionalLayout - iOS 13 推出的 DiffableDataSource 主要参考的是 WWDC...
前言 iOS 的砸壳一般三种: - Clutch - dumpedcrypted - frida-ios-dump dumpedcrypted 现在用不了了,Clutch 我没试,就说一下 frida-ios-dump 的砸壳使用吧。 frida-ios-dump 它需要在 Mac...
前言 YYCache 是一个高性能的缓存框架,由 ibireme 开发,项目中使用到了 YYCache 作为缓存方案,下面就来掰扯一下它的实现机制,解释它高性能的来由,LRU 算法的实现,使用到的锁,以及删除缓存的时机等,另外还有一些框架我觉得可能存在的问题。 YYMemoryCache...
前言 来讨论下让人模糊的证书相关的问题。 1.要证书干嘛? 第一个问题,要证书干嘛? 证书是给签名用的。 签名又是干嘛的? 签名表示我对数据做了标记,表明这是我的数据,没有经过篡改。苹果使用签名机制来限制App的分发。 如何知道数据没有被篡改过?...
前言 这篇文章主要围绕几个问题展开: 1. block 是什么 2. block 的类型 3. block 是什么,以及它的 forwarding 指针的用处 4. block 为什么会造成循环引用 5. block 的拷贝机制 6. block 的运用 block 是什么 block...
前言 这篇文章主要想弄清楚事件(如触摸屏幕)产生后,系统是如何通知到你的 App,在 App 内部是如何进行传递,最终又是如何确定最终的响应者的。 这些肯定是有规则的,在 App...