- 博客(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
原创 在 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
原创 iOS内存管理以及原理
iOS 内存管理主要依赖 ARC,通过引用计数自动管理对象生命周期。开发者需理解强引用、弱引用和自动释放池的使用,避免循环引用和内存泄漏。合理使用工具检测内存问题,确保应用性能。
2025-02-16 00:19:05
710
原创 怎么看移动端开发学习算法
算法是移动端开发的“隐形加速器”,能帮助开发者写出更高效、更稳定的应用。虽然初期可能感觉算法与移动开发关联不大,但随着项目复杂度的提升,算法思维会成为突破瓶颈的关键。建议将算法学习融入日常开发,结合具体场景实践,逐步提升解决问题的能力。学习算法对于移动端开发来说是非常有价值的,尤其是在优化性能、提升用户体验和解决复杂问题时。
2025-02-15 07:03:55
318
原创 响应式编程
响应式编程是一种强大的编程范式,特别适合处理异步数据流和事件驱动场景。它的核心思想是通过数据流和变化传播实现高效、弹性和可伸缩的系统设计。尽管学习曲线较陡,但在现代软件开发中,响应式编程已经成为不可或缺的工具。
2025-02-14 19:37:04
1050
原创 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
原创 怎么看待不合群
不合群并不是一个绝对的好坏问题,而是一个与个人性格、环境、文化等多方面相关的现象。重要的是理解自己或他人的不合群背后的原因,并尊重每个人的选择与生活方式。无论是合群还是不合群,关键在于找到让自己感到舒适与幸福的生活方式。
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅