最近使用 Cocoapods 的时候遇到一个问题,就是在 Podfile 中引入 iOS 调试库 FLEX 后,在工程源文件里通过 import FLEX 引入的时候,编译工程报错: No such module 'FLEX’ 。 pod 'FLEX', :git => 'https://github.com/FLEXTool/FLEX.git', :branch ...
最近使用 Cocoapods 的时候遇到一个问题,就是在 Podfile 中引入 iOS 调试库 FLEX 后,在工程源文件里通过 import FLEX 引入的时候,编译工程报错: No such module 'FLEX’ 。 pod 'FLEX', :git => 'https://github.com/FLEXTool/FLEX.git', :branch ...
下载安装 Git Large File Storage 命令行工具。参考这里。 brew install git-lfs 配置 Git LFS。每 ...
这篇笔记主要是介绍 GRDB 的基本使用(增删改查)。主要是感觉官方的文档有点杂乱,这篇笔记从入门使用者角度看起来更简单容易上手。 GRDB 是操作 SQLite 数据库的工具,特点是对多线程操作的应用提供了比较友好的支持,提供了比较方便的 API 的支持,很多时候是不需要写 SQL 语句的,也不用操心底层操作。 建立连接 GRDB 提供了两种访问 SQLite 数据库的方式 `Data ...
这篇笔记主要是介绍 CoreData 和 TableView 一起使用时候的方法。 使用 CoreData 应用中有很多列表展示的场景底层数据需要读取本地数据,我以前的做法并没有遵循官方文档的做法使用 [NSFetchedResultsController](https://www.google.com/search?q=NSFetchedResultsController&oq=NSFetch ...
先说一下自己的学习和开发的历程,可以从 2022 年 二三月份学习开始算起,刚开始就是熟悉区块链的知识,基本上可以说是从零开始吧,学了半个月之后开始慢慢进入开发状态,熟悉和开发智能合约。开发过程花了一个多月的时间,基本上也是边开发边学习,进入五月份之后开始进行新项目的开发,一直开发到六月份,还没等项目上线,项目人员就已经解散了… 学习过程 整体的学习过程是先掌握了基础的知识,区块链的 ...
Xcode14 新增加了一个 Thread Performance Checker tool 的功能,这个工具就是帮助你尽可能早的发现性能相关的问题并解决。我是在使用 DispatchGroup 相关的 API 的时候意识到这个工具的,因为它给我报警告了。 我之前使用 DispatchGroup 的方式大概是下面这样的, func viewDidLoad() { le ...
这篇笔记主要是参考苹果官方文档的配置流程来介绍 CoreData 如何配置支持 CloudKit,按步骤介绍一下整体的流程 创建工程 在创建工程的时候勾选使用 CoreData,以及 Host in iCloud,这样会在初始化 CoreData Stack 的时候直接使用 NSPersistentCloudKitContainer 进行初始化,`NSPersistentCloudK ...
最近两个月闲暇时间看完了这本《美国四百年》,收获还挺多的,之前也从来没有系统的了解过美国的历史,就知道一些比较标志性的事件,比如五月花号漂洋过海以及美国内战等事件但对美国整体的历史进程发展并不了解,这本书就打开了一扇了解美国历史的窗。 这本书总共是 35 个章节,每个章节基本上都有相对独立的叙事,我自己感觉是从美国内战的章节有明显的写作上的不同,内战之前的叙事基本上还是中规中矩的介绍美国的历史发 ...
这篇文章主要是介绍如何在 CoreData 中使用多个 Context(本文中提到的 Context 都指的是 NSManagedContext) 多 Context 基础概念 CoreData 并不是线程安全的,如果不额外创建线程的话 CoreData 就是一直在主线程运行的。但是有一些情况是需要额外创建线程去进行 CoreData 操作。这时候就要格外注意 `NSManagedObj ...
这篇文章主要是总结一些常见的 CoreData 的操作。 我们先定义数据结构如下,这里我们的数据结构对应代码的生成方式是 Xcode 自动生成的,看图右侧的 Class → Codegen 部分。 coredata > 对于每个属性还有更细致的设置,比如如果你不想要某个属性持久化,而是临时使用,可以设置属性为 Transient,等这部 ...