摘要: 在 iOS 的 `WKWebView` 中,`didFinish` 回调的触发代表了页面 HTML 文档的初步加载完成。这意味着浏览器已经解析并加载了页面的主要内容结构,但并未考虑页面中的所有资源(如图片、CSS、JavaScript、AJAX 请求等)是否加载完毕。因此,理解 `didFinish` 的触发时机及其受哪些加载内容影响,对合理设计页面加载完成的处理逻辑至关重要。 阅读全文
posted @ 2024-11-07 16:19 BuddyLiu 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在软件开发过程中,我们经常需要在不同的任务之间切换。有时候,你可能会在一个功能做到一半时,突然被要求去处理一个紧急的bug。这时,你并不希望提交当前尚未完成的代码,但也不想丢失这些改动。`git stash` 命令就是为了解决这个问题而存在的,它可以帮助你将当前的改动暂存起来,以便你可以切换到其他分支进行工作。而 `git stash --patch` 则进一步提供了对暂存改动的精细化控制,让你可以选择性地暂存代码的某些部分。 阅读全文
posted @ 2024-10-30 09:49 BuddyLiu 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发中,网络请求是不可或缺的一部分,但处理这些请求往往伴随着繁琐的代码和复杂的逻辑。为了简化这一过程,提高开发效率,Moya应运而生。Moya是一个基于Swift语言的网络抽象层库,建立在Alamofire之上,提供了一种更简洁、类型安全和易于测试的方式来处理网络请求。本文将详细介绍Moya的特点、工作原理、使用方式以及其在项目中的应用。 阅读全文
posted @ 2024-10-30 09:38 BuddyLiu 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Grand Central Dispatch(GCD)是苹果提供的一种用于管理多线程编程的技术,它提供了一种简单而强大的方式来实现并发任务的调度和执行。本文将详细介绍 GCD 的使用方法,并提供一些常用的示例。 阅读全文
posted @ 2024-05-10 15:21 BuddyLiu 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 在 iOS 开发中,Grand Central Dispatch(GCD)和 Operation 和 OperationQueue 是两种常用的多线程编程技术,它们各有优劣,适用于不同的场景。本文将详细讲解它们在不同情况下的具体使用,并提供 Swift 和 Objective-C 语言的示例。 阅读全文
posted @ 2024-05-10 15:20 BuddyLiu 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在 iOS 应用开发中,多线程编程是一项关键技术,可以帮助应用实现更好的性能和响应性。本文将详细解释 iOS 中的多线程编程,并讨论如何在应用中正确地使用多线程以提高性能和响应性。 阅读全文
posted @ 2024-05-10 15:20 BuddyLiu 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 在 iOS 和 macOS 开发中,内存管理是一个至关重要的话题。在过去,手动内存管理是一项繁琐且容易出错的任务,而引入了 ARC(Automatic Reference Counting,自动引用计数)之后,内存管理变得更加简单和安全。本文将详细讨论 ARC 和手动内存管理之间的区别,并解释 ARC 的工作原理。 阅读全文
posted @ 2024-05-10 15:19 BuddyLiu 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 在 iOS 应用程序中,响应链(Responder Chain)是一种重要的事件传递机制,用于处理用户输入和触摸事件。本文将详细讲解什么是响应链,以及它在 iOS 中的作用和原理。 阅读全文
posted @ 2024-05-10 15:18 BuddyLiu 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 在当今软件开发领域,响应式编程(Reactive Programming)成为了一个备受关注的话题。它提供了一种新的编程范式,与传统的命令式编程有着显著的不同。本文将详细讲解什么是响应式编程,以及它与传统的命令式编程的不同之处。 阅读全文
posted @ 2024-05-10 15:17 BuddyLiu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在 Swift 中的闭包和 Objective-C 中的 Block 都支持捕获外部变量,使得在闭包或 Block 内部可以访问外部作用域的变量。本文将深入探讨它们在捕获外部变量方面的机制和区别。 阅读全文
posted @ 2024-05-10 15:16 BuddyLiu 阅读(134) 评论(0) 推荐(0) 编辑