发布了文章2023-02-15
派发(dispatch)是一个比较通用的概念,一般是指为了完成某个目的把一个东西发送到某个位置的行为。在计算机科学中,这个术语在很多地方都会用到,比如派发一个调用给某个函数,派发一个事件给一个监听者,派发一个中断给中断处理程序,或者派发一个进程给 CPU。
发布了文章2023-02-11
Swift 包管理工具,即 Swift Manager Package,简称 SwiftPM,是 Swift 开源项目的一部分,提供了包依赖管理的功能。相对于 CocoaPods、Carthage 等第三方管理工具,SwiftPM 是苹果自己研发,并和苹果平台和 Xcode 高度集成,能提供一些第三方工具无法提供的能力。Sw...
发布了文章2023-02-05
在最新版本的 Xcode 中,编译后查看 Report Navigator 面板,点击刚刚的那次编译,即可查看到整个编译流程,以及每一步的耗时。右键点击任意一个步骤,选择 Show In Timeline 可打开一个时间线面板,在实现面板中,可以查看到编译的各个步骤,包括 Prepare Packages...
发布了文章2023-02-03
Clang Module 是大概 2013 年左右出现的,它的出现是为了解决传统基于 C 语言的编程语言的头文件包含的弊端。也是现代 Apple 平台软件开发一定会用到的一个技术,了解 Clang Module 对我们组织代码结构,理解 Xcode 编译流程,优化编译速度,定位编译错误等都会有帮助。