Calvin's Blog
Hi, I'm Calvin. I'll be sharing my programming experience, investment ideas, and my thoughts here.

最新文章

7月
19

Combine 操作符

7月
18

让iOS 13支持UIKit 的 #Preview 预览功能

2023 年 7 月 5 日,Apple 发布了 Xcode 15 Beta 3。为了尝鲜,我立马安装了一下,然后在 Release Notes 的 Previews 章节看到有这么一句话:
4 min read
6月
12

【WWDC 2023】Xcode 15 更新内容

WWDC 2023 这几天陆续放出各个主题的视频,挑了几个我认为值得看看的,学习一下并做个笔记。当然目前大部分系统、软件都是 Beta 版本,正式版本可能还会更改,但整体更新内容是不会大变的。 我挑的第一个视频是 What's new in Xcode 15,工欲善其事,必先利其器。 下面将根据视频的播放顺序,
22 min read
5月
12

2023 年 Google I/O 的 Flutter 主题内容

2023 年 的 Google I/O 大会 于 5 月 10 日开幕,采用现场直播的形式。 本届大会的核心主题是 AI,Google 为了对抗 OpenAI 的 ChatGPT
4 min read
5月
05

Swift 5.7 的 some 和 any 关键词

此篇文章由 AI 辅助生成,本人对内容进行校对格式化,并添加参考文章。 概念定义 在 Swift 5.7 中,any 和 some 关键词具有不同的用途。any 关键词用于创建存在类型(existential type),它表示一个遵循特定协议的任意类型。
5 min read
5月
01

iOS 让手机振动的解决方案

最近有一个需求,点击按钮时增加振动效果。 方案一 import UIKit import AudioToolbox class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 这句话会使iPhone产生震动效果,可以加在按钮里面。 let soundID = SystemSoundID(
1 min read
4月
18

iOS 单元测试框架 XCTest (四)性能测试

XCTest 框架提供了性能测试的功能,可以用于测试代码的运行时间、内存使用情况等性能指标。在性能测试中,我们通常会运行代码多次,并计算平均值和标准差,以便更准确地评估其性能。 在 XCTest 中,我们可以使用 XCTMeasureBlock 函数来执行性能测试。该函数接受一个闭包作为参数,闭包中包含我们要测试的代码。例如: func testPerformanceExample() { measure
3 min read
4月
17

iOS 单元测试框架 XCTest (三)Async 测试

异步测试和 Expectation 是现代软件测试中的常见要求。异步测试是指涉及某种形式的异步行为的测试,例如网络请求或 UI 更新,这些行为不能由测试代码预测或控制。异步 Expectation 是对异步操作结果的断言,通常需要在一定的延迟或特定条件满足后进行。 在 XCTest 中,有几种处理异步测试和 Expectation 的方法。 使用 XCTestExpectation
6 min read
4月
16

iOS 单元测试框架 XCTest (二)Assert

iOS测试框架XCTest提供了许多断言,以下是一些常见的断言及其使用例子: Bool 断言 * XCTAssert:断言一个条件为true XCTAssert(true, "This should always pass") * XCTAssertTrue:断言一个条件为true let a = 5 let b = 10
8 min read
4月
15

iOS 单元测试框架 XCTest (一)介绍

前置声明:此篇文章完全由 chatGPT 撰写。 XCTest 是一个用于 iOS 项目的强大测试框架,可以帮助你确保你的代码质量和稳定性。本教程将介绍 XCTest 的基本概念和使用场景,帮助你快速上手 XCTest。 一、XCTest 简介 XCTest 是 Apple
4 min read