自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 RunLoop学习记录

基于时间触发的事件,NSTimer / CADisplayLink 的底层就是 RunLoop Timer 事件。RunLoop 只处理以上 5 类事件,覆盖了 iOS 所有线程任务、UI 交互、系统通信;手动提交到 RunLoop 执行的 Block 任务,是轻量级的事件处理方式。不处理业务,只监听 RunLoop 自身生命周期的事件,属于「监控型事件」。所有事件处理完毕 → RunLoop 休眠,等待下一个事件唤醒。无事件时休眠,有事件立即唤醒,是 iOS 流畅运行的核心机制。

2026-04-16 14:17:08 169

原创 iOS屏幕适配方案

本文档汇总iOS开发全场景屏幕适配方案,覆盖AutoLayout、SizeClass、百分比适配、字体/图片适配、刘海屏/灵动岛适配、多设备兼容等核心内容,搭配实战代码案例,适配iPhone全机型(SE/标准版/ProMax/Plus)、iPad全系列,解决横竖屏切换、异形屏、多分辨率适配问题,无第三方依赖,原生API实现,兼容iOS 13+主流版本。全程使用AutoLayout+SizeClass,避免固定frame,不写死屏幕尺寸,所有尺寸通过比例/约束实现,即可兼容iPad分屏模式。

2026-04-11 07:12:31 484

原创 iOS插件化

iOS 插件化(动态加载、可插拔、可热更)和组件化不同:组件化 = 编译/工程解耦;插件化 = 运行时动态加载/卸载,支持不发版更新、按需加载、功能热插拔。下面直接给 App Store 合规、可落地、工业级 的最佳实践方案(Swift 为主)。一、iOS 插件化核心约束(必须先懂)◦ ❌ 禁止 网络下载后动态加载可执行代码(.framework/.dylib)◦ ✅ 允许 Bundle 内预嵌入动态 Framework(编译时签入)

2026-04-10 23:05:08 308

原创 iOS组件化

iOS 组件化的核心是 分层解耦 + 统一路由 + 依赖隔离 + 二进制化。下面给出一套工业级、可直接落地的最佳实践方案(Swift 为主,兼容 OC)。一、整体架构分层(四层结构)严格单向依赖:上层依赖下层,禁止反向依赖◦ 网络、图片、缓存、日志、埋点、工具类、分类、BaseVC/BaseVM◦ 无业务、无 UI、可跨项目复用◦ 产物:BaseKit.framework◦ 登录态、用户信息、支付、推送、分享、配置中心◦ 跨业务线复用的业务能力◦ 依赖:BaseKit。

2026-04-10 22:36:34 321

原创 SwiftUI 状态管理与架构实战

是Combine 框架提供的核心协议,用于让类类型成为可观察对象。其核心能力是:当对象的属性发生变化时,自动向订阅者(主要是 SwiftUI 视图)发送变化通知,触发 UI 刷新。是 SwiftUI 响应式状态管理的核心协议,搭配@Published实现自动状态刷新。是视图内创建可观察对象的首选,负责生命周期管理;用于接收外部状态。Repository 模式是 MVVM 架构的数据层最佳实践,实现 ViewModel 与数据来源的解耦,提升代码可维护性和测试性。iOS 17+ 推出的。

2026-03-27 09:58:16 434

原创 OpenClaw 的常用命令行

可查看子命令详情,例如。

2026-03-23 08:36:04 170

原创 在 ArkTS 中,Promise 的使用比 TypeScript 更严格(必须显式指定泛型类型)

规则说明泛型必须显式,T 不能省略回调参数标注建议标注类型async 返回类型必须写无返回值用 void一句话记忆:ArkTS 中只要看到<>,里面的类型必须你自己写,编译器绝不帮你猜。

2026-03-20 23:40:28 50

原创 SwiftUI 核心全量文档(新手友好 + 核心进阶)

SwiftUI是苹果推出的声明式跨平台UI框架,支持iOS、iPadOS等多平台开发。本文系统介绍了SwiftUI的核心知识:1)基础语法采用声明式设计,通过View协议和修饰符构建界面;2)提供Text、Button等常用控件和HStack/VStack等布局系统;3)重点讲解状态管理机制,包括@State、@Binding等6种状态属性。文章涵盖从入门到进阶内容,包含代码示例和布局技巧,适合开发者全面掌握SwiftUI开发。

2026-03-13 14:34:08 356

原创 SwiftUI 高频面试题整理(含答案+核心考点)

答案SwiftUI 是苹果在 iOS 13+ 推出的声明式 UI 框架,一套代码可跨 iOS/macOS/watchOS/tvOS 平台。核心区别:编程范式:SwiftUI 是声明式(描述 UI 结果),UIKit 是命令式(一步步写逻辑)。视图类型:SwiftUI View 是值类型(struct),UIKit 控件是引用类型。布局:SwiftUI 基于 Stack/Frame/Modifier,UIKit 基于 AutoLayout。

2026-03-04 23:01:16 336

原创 iOS中网络封装

原生封装:适合轻量级项目,依赖少,但需要手动处理更多细节。Alamofire:适合需要简化网络请求的中大型项目。Moya:适合需要清晰 API 定义和强类型支持的项目。根据项目需求选择合适的封装方式,可以提高开发效率和代码质量。

2025-02-16 19:40:36 852

原创 iOS中数据管理

简单数据:使用。复杂结构化数据:使用Core Data或Realm。文件存储:使用文件系统 API。云端同步:使用CloudKit。敏感数据:使用Keychain。直接 SQL 操作:使用SQLite。

2025-02-16 18:59:04 1136

原创 iOS响应式编程

响应式编程在iOS开发中提供了强大的工具来处理异步事件和数据流。不同的框架有不同的特点和适用场景,开发者可以根据项目需求选择合适的框架。ReactiveCocoa 和 RxSwift 是较为成熟的选择,而 Combine 是苹果官方推荐的框架,适合新项目和 iOS 13 及以上版本的应用。

2025-02-16 18:55:33 895

原创 生命算法,生命算法

生命算法的核心特点是仿生和自适应性,通过模拟自然界中的生命现象来解决复杂问题。这些算法在优化、搜索和机器学习等领域具有广泛的应用价值,能够有效处理非线性、高维度和多峰值的复杂问题。

2025-02-16 12:12:50 1019

原创 线程和进程

和是操作系统中的两个核心概念,用于管理程序的执行和资源分配。

2025-02-16 09:53:23 311

原创 iOS内存管理以及原理

iOS 内存管理主要依赖 ARC,通过引用计数自动管理对象生命周期。开发者需理解强引用、弱引用和自动释放池的使用,避免循环引用和内存泄漏。合理使用工具检测内存问题,确保应用性能。

2025-02-16 00:19:05 710

原创 怎么看移动端开发学习算法

算法是移动端开发的“隐形加速器”,能帮助开发者写出更高效、更稳定的应用。虽然初期可能感觉算法与移动开发关联不大,但随着项目复杂度的提升,算法思维会成为突破瓶颈的关键。建议将算法学习融入日常开发,结合具体场景实践,逐步提升解决问题的能力。学习算法对于移动端开发来说是非常有价值的,尤其是在优化性能、提升用户体验和解决复杂问题时。

2025-02-15 07:03:55 318

原创 如何更好的提升编程能力

提升编程能力是一个需要长期积累和实践的过程,需要结合理论学习、项目实战、反思总结等多个维度。

2025-02-14 22:04:24 850

原创 响应式编程

响应式编程是一种强大的编程范式,特别适合处理异步数据流和事件驱动场景。它的核心思想是通过数据流和变化传播实现高效、弹性和可伸缩的系统设计。尽管学习曲线较陡,但在现代软件开发中,响应式编程已经成为不可或缺的工具。

2025-02-14 19:37:04 1050

原创 软件设计中常用的设计思想

这些设计思想各有优缺点,适用于不同的场景。实际开发中,通常需要根据具体需求选择合适的设计思想或组合使用多种思想。

2025-02-14 19:27:02 658

原创 Git常用命令

这些命令涵盖了 Git 的常用操作,能够帮助开发者有效地管理代码版本、协作开发和处理分支等任务。根据具体需求,开发者可以灵活使用这些命令来完成日常的版本控制工作。

2025-02-14 19:17:07 970

原创 iOS消息推送原理

它是苹果提供的全球推送服务,负责将消息从应用服务器传递到用户的设备。通过以上机制,iOS 消息推送实现了高效、安全的消息传递,同时兼顾用户体验与开发者灵活性。iOS 消息推送(Push Notification)的核心机制基于。用户授权后,系统会向 APNs 注册设备,并生成一个唯一的。应用首次启动时,需向用户请求推送权限(通过。:应用在前台时,推送不会自动展示,需通过。

2025-02-14 15:52:50 1592 1

原创 iOS实现三方隐私设置

在 iOS 应用中实现三方隐私设置,通常是指集成第三方 SDK(如广告、分析、社交登录等)时,需要遵循 Apple 的隐私政策和 App Store 审核指南,确保用户隐私得到保护。

2025-02-14 15:48:06 1800

原创 iOS 实现指纹识别

在 iOS 应用中实现指纹识别(Touch ID)或面部识别(Face ID)功能,可以使用 Apple 提供的框架。

2025-02-14 15:44:26 725

原创 怎么看待不合群

不合群并不是一个绝对的好坏问题,而是一个与个人性格、环境、文化等多方面相关的现象。重要的是理解自己或他人的不合群背后的原因,并尊重每个人的选择与生活方式。无论是合群还是不合群,关键在于找到让自己感到舒适与幸福的生活方式。

2025-02-13 20:09:30 599

原创 使用鸿蒙实现指纹识别

通过鸿蒙系统的生物识别 API,可以轻松实现指纹识别功能。开发者只需按照上述步骤调用相关接口,即可在应用中集成指纹认证功能。如果您有更多问题,欢迎继续提问!

2025-02-13 19:59:48 1207

原创 鸿蒙亦鸿蒙

鸿蒙”一词从古代哲学中的混沌状态,到现代科技中的操作系统,承载着深厚的文化内涵和时代意义。它既是对传统文化的传承,也是对未来的无限展望。

2025-02-13 19:55:56 993

原创 因果生成论

因果是理解世界和人生的重要概念,不同领域对其有不同解释。无论是哲学探讨、宗教修行还是科学研究,理解因果都有助于我们更好地面对未来。如果您有更多问题,欢迎继续提问。

2025-02-13 19:49:46 1221

Flutter Cubit 网络请求实战.pptx

Flutter Cubit 网络请求实战.pptx

2026-04-06

qrcode

qrcode

2022-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除