让iOS 13支持UIKit 的 #Preview 预览功能
2023 年 7 月 5 日,Apple 发布了 Xcode 15 Beta 3。为了尝鲜,我立马安装了一下,然后在 Release Notes 的 Previews 章节看到有这么一句话:
【WWDC 2023】Xcode 15 更新内容
WWDC 2023 这几天陆续放出各个主题的视频,挑了几个我认为值得看看的,学习一下并做个笔记。当然目前大部分系统、软件都是 Beta 版本,正式版本可能还会更改,但整体更新内容是不会大变的。
我挑的第一个视频是 What's new in Xcode 15,工欲善其事,必先利其器。
下面将根据视频的播放顺序,
2023 年 Google I/O 的 Flutter 主题内容
2023 年 的 Google I/O 大会 于 5 月 10 日开幕,采用现场直播的形式。
本届大会的核心主题是 AI,Google 为了对抗 OpenAI 的 ChatGPT
Swift 5.7 的 some 和 any 关键词
此篇文章由 AI 辅助生成,本人对内容进行校对格式化,并添加参考文章。
概念定义
在 Swift 5.7 中,any 和 some 关键词具有不同的用途。any 关键词用于创建存在类型(existential type),它表示一个遵循特定协议的任意类型。
iOS 让手机振动的解决方案
最近有一个需求,点击按钮时增加振动效果。
方案一
import UIKit
import AudioToolbox
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 这句话会使iPhone产生震动效果,可以加在按钮里面。
let soundID = SystemSoundID(
iOS 单元测试框架 XCTest (四)性能测试
XCTest 框架提供了性能测试的功能,可以用于测试代码的运行时间、内存使用情况等性能指标。在性能测试中,我们通常会运行代码多次,并计算平均值和标准差,以便更准确地评估其性能。
在 XCTest 中,我们可以使用 XCTMeasureBlock 函数来执行性能测试。该函数接受一个闭包作为参数,闭包中包含我们要测试的代码。例如:
func testPerformanceExample() {
measure
iOS 单元测试框架 XCTest (三)Async 测试
异步测试和 Expectation 是现代软件测试中的常见要求。异步测试是指涉及某种形式的异步行为的测试,例如网络请求或 UI 更新,这些行为不能由测试代码预测或控制。异步 Expectation 是对异步操作结果的断言,通常需要在一定的延迟或特定条件满足后进行。
在 XCTest 中,有几种处理异步测试和 Expectation 的方法。
使用 XCTestExpectation
iOS 单元测试框架 XCTest (二)Assert
iOS测试框架XCTest提供了许多断言,以下是一些常见的断言及其使用例子:
Bool 断言
* XCTAssert:断言一个条件为true
XCTAssert(true, "This should always pass")
* XCTAssertTrue:断言一个条件为true
let a = 5
let b = 10
iOS 单元测试框架 XCTest (一)介绍
前置声明:此篇文章完全由 chatGPT 撰写。
XCTest 是一个用于 iOS 项目的强大测试框架,可以帮助你确保你的代码质量和稳定性。本教程将介绍 XCTest 的基本概念和使用场景,帮助你快速上手 XCTest。
一、XCTest 简介
XCTest 是 Apple