自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Vue + Echarts 实现科技感数据大屏

3. 可滚动的排行榜。

2025-12-13 22:07:08 551

原创 【IOS开发】后台保活方案

利用远程通知,在接收到通知时,系统会唤醒应用程序执行指定的任务。需要在Xcode的“Capabilities”中开启Background Modes,并勾选“Background fetch”。需要在Xcode的“Capabilities”中开启Background Modes,并勾选“Audio, AirPlay, and Picture in Picture”。确保状态安全,避免数据竞争,这对于后台任务的状态管理特别重要。:系统可以智能地挂起和恢复任务,在后台状态下更有效地管理资源。

2025-12-07 19:59:08 937

原创 【IOS开发】Instruments 使用指南

启动方式: 1. Xcode → Product → Profile (⌘I) 2. 选择 Time Profiler 3. 点击录制按钮开始分析。System Trace 显示:所有线程的状态和调用栈 / 系统调用和内核事件 / 锁竞争和等待时间 / 文件 I/O 操作。Color Non-Standard Surface Formats (非标准表面格式)Color Hits Green and Misses Red (光栅化缓存)Color Copied Images (颜色格式转换)

2025-12-07 14:36:51 515

原创 iOS 国际化与本地化完整指南

动态更改语言后,可能需要重新启动应用程序才能完全生效。这是因为某些 UI 元素(如 UITabBarItem 的标题)在初始化后不会自动更新。1. 项目设置 → Project → Info → Localizations。:确保你的图片、XIB 文件等资源的命名也支持国际化。:确保在真实设备和模拟器上测试所有支持的语言,以验证国际化是否正确。2. 命名为 "Localizable": 将应用适配到特定语言/地区的过程。: 让应用支持多语言的设计过程。: 语言+地区的组合,如。4. 选择要支持的语言。

2025-12-06 21:46:19 496

原创 不同浏览器的前端开发兼容问题

Hack : CSS 中, Hack 是指一种兼容 CSS 在不同浏览器中正确显示的技巧方法,修补 bug 的方法Filter:表示过滤器的意思,它是一种对特定的浏览器或浏览器组显示或隐藏规则或声明的方法。不兼容firefox、chrome、IE9、IE10、IE11、safari、opera。addEventListener——兼容:firefox、chrome、IE、safari、opera;不兼容IE7、IE8。旧版 IE (IE10-11) 支持的是 2012 年的语法,与现代标准有差异。

2025-11-16 21:38:25 1093

原创 【IOS开发】Objective-C 与 Swift 的对比

方面Swift学习曲线较陡峭(独特的语法,手动内存管理历史)相对平缓(现代语法),但泛型、关联类型等高级特性有难度开发效率较低(冗长的语法,弱字符串处理)高(简洁语法,强大的类型推断,函数式特性)性能优秀更优秀(静态派发、优化更好的编译器)安全性较低(动态类型,空指针)高(强类型,可选类型,内存安全模型)维护性较差(动态特性导致重构困难)好(静态类型,编译器辅助)社区与未来维护模式,新特性较少Apple 主力推动,持续快速发展。

2025-11-16 10:42:04 982 1

原创 【IOS开发】swift的泛型使用

代码复用:编写可处理多种类型的通用代码。抽象能力:创建灵活且类型安全的抽象层。类型安全:在编译时保证类型一致性。

2025-11-04 22:16:28 322

原创 【IOS开发】Swift 包装器的使用

在 Swift 中,包装器和泛型是两个强大的特性,它们经常结合使用来创建灵活且类型安全的代码。让我为你详细介绍这两个概念及其结合使用。包装器是 Swift 5.1 引入的特性,允许你在属性访问逻辑上添加一层封装。

2025-11-03 15:08:27 264

原创 【IOS开发】SwiftUI + OpenCV实现视频流的简单处理

我将为您提供一个完整的iOS OpenCV视频流处理解决方案,包含实时摄像头捕获和多神处理功能。

2025-10-28 15:48:13 184

原创 【IOS开发】SwiftUI + OpenCV实现图片的简单处理(一)

这个警告是因为OpenCV和Apple的SDK都定义了NO宏,导致冲突。OpenCV使用NO表示"Not OpenCV",而Apple的SDK使用NO作为布尔值。使用 CocoaPods 安装 OpenCV,在。调整头文件包含顺序,

2025-10-25 14:30:18 415

原创 【Flutter】Flutter项目整体架构

【代码】【Flutter】Flutter项目整体架构。

2025-10-16 21:57:16 297

原创 【Flutter】flutter安装并在Xcode上应用

运行Flutter Doctor检查环境。使用Homebrew安装Flutter。安装Homebrew(如果尚未安装)创建第一个Flutter应用。6.1 在iOS模拟器中运行。运行:flutter run。用USB线连接iPhone。4.1 Xcode未配置。在iPhone上信任电脑。升级Flutter和依赖。使用Xcode打开项目。6.2 在真机上运行。

2025-10-16 16:46:24 479

原创 IOS开发之苹果内购(IAP)基本流程

iOS内购(IAP)集成流程主要包括五个环节:1)在开发者平台配置商品信息;2)客户端查询商品;3)发起购买请求;4)服务器验证收据;5)交付商品。实现时需注意:商品类型一旦创建不可更改;必须设置支付队列监听器;交易完成后需调用finishTransaction();为安全考虑,收据验证应在服务器端完成。整个流程涉及客户端与服务器的协同,确保正确处理购买状态变更和商品交付。

2025-09-10 23:09:47 1511

原创 IOS开发之数据源线程同步问题

场景推荐方案优点简单列表,少量更新原子属性包装器简单直观,代码侵入性低高性能要求,大量读写读写锁 (pthread_rwlock)读操作并发,性能最佳iOS 15+ 新项目Actor 模型语言级支持,最安全复杂数据流处理Combine + 串行队列响应式编程,自动线程管理需要精细控制更新动画OperationQueue 依赖精确控制操作顺序跨版本兼容 (iOS 13-14)GCD 屏障 + 串行队列兼容性好,性能平衡需要后台处理 + 批量更新。

2025-07-12 13:50:12 423

原创 IOS开发之扩大按钮的响应区域

在iOS开发中,有时需要扩大按钮的响应区域,特别是在设计小尺寸按钮但希望更容易点击时。

2025-07-10 15:05:26 390

原创 ios开发中用scrollView和stackView进行灵活布局

在iOS开发中,使用UIScrollView和UIStackView结合可以创建灵活且自适应的布局,特别是在内容大小不确定或需要滚动的情况下。

2025-07-08 19:19:15 975

原创 IOS开发之SnapKit实现布局

SnapKit是Swift中简化Auto Layout的DSL框架,通过CocoaPods安装即可使用。它提供三种核心操作:makeConstraints创建约束、updateConstraints更新已有约束、remakeConstraints完全重建约束。支持与父视图/兄弟视图的方位布局(left/top等)、尺寸设置(width/height)、组合属性(edges/size)以及安全区域适配。

2025-06-29 20:54:42 1773

原创 IOS开发之URLProtocal的学习和使用

(1) 重写URLProtocal的canInit方法,实现判断是否拦截并处理该请求的逻辑,判断条件有:处理过的请求不再处理、只处理HTTP/HTTPS请求、域名是否在白名单、资源是否需要缓存。在 iOS 开发中,自定义 URLProtocol 可以拦截和处理特定的网络请求,适用于缓存、重定向、修改请求/响应、Mock 数据等场景。(2) 重写starloading方法,检查缓存,有缓存直接返回缓存,没有缓存就发起网络请求。(1) 避免循环拦截:通过 HandledKey 标记已处理请求,防止无限递归。

2025-06-18 15:09:10 239

原创 IOS蓝牙开发流程简单说明

本文介绍了iOS蓝牙开发的核心流程与技术架构。主要内容包括:1)通过CoreBluetooth框架实现蓝牙连接,包含中心设备(CBCentralManager)和外设(CBPeripheral)的角色模型;2)详细的开发步骤:从Xcode蓝牙权限配置、蓝牙状态检测、设备扫描与连接,到服务特征发现与数据交互;3)关键代码示例展示了蓝牙初始化、设备扫描过滤、服务特征订阅以及数据接收处理等核心功能实现。文中特别强调蓝牙通信的异步特性,需通过回调处理连接状态和数据传输。

2025-06-02 15:04:27 1760

原创 前端实现常见布局效果

(4)sticky 粘性定位:基于滚动位置来定位,在 relative 和 fixed 之间切换,当超出页面目标区域时,就是 fixed 固定在目标位置,否则为 relative;将 type 属性赋值为 ‘flex’,可以启用 flex 布局,并可通过 justify 属性来指定 start, center, end, space-between, space-around 其中的值来定义子元素的排版方式。弹性(flex)布局,弹性容器外及弹性子元素内是正常渲染的。弹性子元素通常在弹性盒子内一行显示。

2025-05-22 14:34:41 468

原创 vue实现一个可以自动轮播的排行榜

本文介绍了一个基于Vue的排名展示组件的设计与实现。该组件通过transition-group实现平滑的动画效果,支持响应式布局,并提供了前三名的徽章样式和动态进度条。组件的核心功能包括自动滚动、暂停和恢复滚动,通过computed属性动态计算展示的数据列表,并通过setInterval和clearInterval控制滚动行为。外部使用组件时,可以传入数据列表、滚动间隔、组件宽度、显示条数和每条记录的高度等参数,实现灵活的排名展示。

2025-05-18 17:15:26 850

原创 vue+echarts实现简单中国地图

下面我将介绍如何使用Vue和ECharts来创建一个自定义的中国地图轮廓可视化。

2025-05-13 21:09:01 792

原创 vue实现自定义的带历史记录的搜索框

该文章描述了一个自定义搜索控件的UI设计和功能实现。控件包含一个带有下拉选择框的输入框、搜索按钮以及历史记录面板。用户可以通过输入内容并点击按钮进行搜索,搜索结果会自动保存到历史记录中,最多保留10条记录。历史记录面板支持点击快速搜索、删除单条记录或清空全部记录,并且历史记录会通过localStorage进行本地存储。用户体验方面,输入框聚焦时会显示历史记录,并提供了美观的下拉样式和动画效果。整体设计简洁,功能完善,便于用户快速搜索和管理历史记录。

2025-05-12 20:40:55 656

原创 Vue项目中将table的数据导出为xlsx/csv/json(js)

在 Vue 项目中,可以通过安装 xlsx 库来实现将表格数据导出为 XLSX、CSV 和 JSON 格式的功能。首先,安装 xlsx 库,然后创建一个 exportUtils.js 工具文件,定义导出函数 exportTableData,支持导出为 XLSX、CSV 和 JSON 格式。在 Vue 组件中,通过 el-dropdown 组件提供导出选项,并在 handleCommand 方法中调用 exportTableData 函数,根据用户选择的格式导出数据。该方案简单易用,适用于需要导出表格数据的场

2025-05-08 21:35:30 853

原创 Vue的生命周期详情

vue的生命周期,4阶段8钩子

2025-05-07 22:38:48 499

原创 JS 与Element 进行表单手机号码和邮箱的验证

账号可以是手机号码或邮箱地址,且不为空。当验证逻辑比较复杂时,可以用js编写自定义的rule,在与表单的rules属性进行绑定// js部分// 账号可以输入手机号码或邮箱地址if (!value) {return callback(new Error('请输入手机号或邮箱'))if (!callback(new Error('请输入正确的手机号或邮箱格式'))} else {callback()}, 100)// 自定义rulesrules: {account: [

2025-05-04 22:53:42 531

原创 Vue 实现 table 的简单操作(js部分)

根据数据条数,按照给定的页面大小,计算当前页面展示的数据在总数据集中的开始和结束下标,然后返回当前页面要展示的数据集。获取table中传递的(scope.$index, scope.row),其中index为下标,row为该行数据对象。数据修改: 修改后的数据存在editData,遍历整个数组,通过ID的key进行匹配,找到对应的元素进行数据更新。

2025-05-03 20:55:19 1912

原创 Vue 利用Element快速创建基础 Table

Vue使用Element快速创建基础table界面

2025-04-30 16:49:41 187

空空如也

空空如也

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

TA关注的人

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