- 博客(190)
- 资源 (2)
- 收藏
- 关注
原创 使用 Sparkle 实现 macOS 应用自定义更新弹窗
Sparkle 是 macOS 平台上一个优秀的自动更新框架。虽然 Sparkle 提供了默认的更新界面,但有时我们需要自定义更新弹窗以匹配应用的设计风格。本文将介绍如何使用 Sparkle 实现自定义更新界面。首先需要创建一个继承自NSPanelinit() {setupUI()需要创建一个实现// 检查更新// 找到更新// 显示下载进度提供与应用一致的设计风格更好地控制更新流程提供更好的用户体验完整的实现代码可以参考上面的示例。
2024-11-13 19:28:51 465
原创 基于ModelScope打造本地AI模型加速下载方案
在AI开发过程中,模型下载一直是一个让开发者头疼的问题。目前主流的模型下载渠道如下:最大的模型分享平台下载速度慢,经常需要科学上网模型版本更新及时Hugging Face镜像 (https://hf-mirror.com/)提供了一定的加速服务存在连接超时问题稳定性有待提高阿里开源的国内模型平台下载速度快但对Swift等语言支持不足。
2024-11-10 20:36:24 503
原创 macOS 应用公证指南:使用 fastlane 实现自动化公证流程
在 macOS 系统上,为了保护用户安全,Apple 要求开发者对未通过 Mac App Store 分发的应用程序进行公证(Notarization)。如果应用程序没有经过公证,用户在运行时会看到警告弹窗,这会影响用户体验。虽然开启沙箱模式的应用可以直接通过 App Store 分发来避免这个问题,但对于需要直接分发的应用,公证是必要的步骤。通过使用 fastlane,我们可以将 macOS 应用的公证过程自动化,大大提高了开发效率。
2024-11-09 21:53:17 495
原创 在Swift开发中简化应用程序发布与权限管理的解决方案——SparkleEasy
无论是版本号、下载链接还是更新说明,只需填写简单的表单,SparkleEasy会自动为你生成完整的配置文件,确保你能够快速、准确地完成更新设置。这样,你就可以将更多的时间和精力投入到应用程序的功能开发上,而不是在繁琐的配置中徘徊。该功能可以帮助你快速找到应用程序当前开启的权限,并提供一键重置的选项,让你在开发和测试阶段灵活管理权限设置,确保你的应用始终符合安全标准和用户隐私要求。在Swift开发过程中,集成Sparkle进行应用程序更新虽然是提升用户体验的重要一步,但繁琐的配置过程往往让开发者感到头疼。
2024-11-05 19:01:38 297
原创 基于swiftui 实现3D loading 动画效果
基于swiftui 实现3D loading 动画效果。基于swiftui 实现3D loading 动画效果。基于swiftui 实现3D loading 动画效果。swift 3d加载效果。
2024-10-29 11:57:12 309
原创 打包多端神器-Tauri2.0-打包IOS应用-打包分发
Tauri 是一个创新的框架,它允许开发者使用 Web 技术栈(如 HTML、CSS 和 JavaScript)来构建跨平台的桌面应用程序。Tauri v2 版本带来了许多新特性和改进,包括更好的安全性、更小的应用体积和更强大的跨平台支持/。
2024-10-09 12:31:15 632
原创 【面试必备】React 19更新一些特性
React 19 的服务器操作提供了一种简化的方式来直接在 React 组件中管理服务器端逻辑,减少了单独 API 层的需要,并提高了整体应用程序性能。React 19 中最大的转变之一是引入了服务器操作和扩展了服务器组件的使用。通过将副作用移动到服务器,React 19 鼓励了一种更干净、更优化性能的方法,最小化了客户端组件中 useEffect 的使用。有了服务器操作,你现在可以直接管理服务器端逻辑,比如数据变更,减少了在客户端使用 useEffect 来处理这些任务的需求。
2024-10-06 12:24:29 752
原创 基于大模型执行app script 实现控制mac应用
else {});})end tellend tellscript,action: {descript: '电脑主题切换浅色主题。},result: "切换浅色主题成功"
2024-08-01 22:29:22 431
原创 基于大模型打造控制mac的应用之appscript认识
AppleScript 是一种基于英语的脚本语言,专为 macOS 设计。它允许用户通过脚本与应用程序交互,执行各种任务,如打开文件、发送电子邮件、控制 iTunes 播放列表等。
2024-08-01 21:45:41 609
原创 星火模型大体验简单实现一个LLM Chat平台
1、利用Node express 搭建server,主要功能是与星火模型连接。同时保证appkey的安全性,以免被盗窃,产生不必要的费用。2、利用Vite搭建前端平台,通过与server连接,完成智能对话功能。
2024-07-21 13:01:00 297
原创 轻量级实现swiper造轮子思路
在适当的时机,发现变化,可以让用户没有感知。.wrapper!.wrapper!.wrapper!如图:回到最后一项的索引的位置: 滑动快总数 + 首部克隆个数 - 1;判断条件:当前索引 >= 滑动快总数 + 首部克隆个数。
2024-07-21 12:14:42 1040
原创 Chrome Extension如何让work flow在页面刷新、跳转继续执行任务
在之前的项目中,我使用Electron成功实现了一个,它极大地提高了工作效率。然而,当面对Chrome扩展程序(Extension)的需求时,我意识到需要一种新的策略来应对浏览器环境下的限制。特别是Chrome Extension v3在background.js中不支持直接操作DOM,以及页面刷新可能中断正在执行的任务这两个问题,成为了我们需要解决的关键点。
2024-06-28 22:46:19 587
原创 Electron录制应用-打包静态文件问题【命令行ffmpeg导不出视频】
解决app.asar****** :Not a Directory 问题
2024-06-28 22:05:42 552
原创 electron录制-镜头缩放、移动
1、当录屏过程中,鼠标点击,镜头应该往点击处拉近,等一段时间还原2、录屏过程中,可能会发生多次点击,但是点击位置偏差大,可能会导致缩放之后,画面没出来,因此需要移动镜头帧。
2024-06-18 19:39:52 420
原创 mp4-wasm基本使用mp4-wasm将canvas保存为MP4视频
它使用 WebAssembly 技术来提供 MP4 文件的解析或处理功能。
2024-06-16 08:42:22 335
原创 electron模板【lectron-react-boilerplate】多窗口配置【HtmlWebpackPlugin】多页面配置
如果您正在使用进行快速的Electron应用程序开发,您可能会遇到想要在桌面应用程序中拥有多个原生窗口的情况。MacOS窗口图像由提供,来源。
2024-06-15 12:23:02 771
原创 electron如何让你窗口总是显示在最前面【mac解决全屏窗口alwaysOnTop参数不起作用】
你在main.js中添加了设置,这是在中定义的main部分。这个设置允许macOS在全屏模式下显示在顶部。由于Windows操作系统没有这个设置,所以在设置之前要检查是否是macOS。这个设置只适用于macOS。这个设置允许在Keynote演示模式下显示在顶部。BrowserWindow中有一项。当我设置为true时,其他应用程序会被覆盖在顶部,但Keynote演示模式下不行。所以我需要设置。这个设置允许在切换到其他工作区时显示。
2024-06-08 09:04:07 1598
原创 electron录制工具-系统托盘
1、两个状态控制开始录制、结束录制2、退出应用3、当录制状态时,切换另一个状态【结束录制】,反之显示【开始录制】
2024-06-05 21:16:16 381
原创 Chrome plugin插件开发安装之后,不刷新页面也可以使用解决
在chrome插件商店安装新的extension时,要想使用这个extension,有些需要刷新一下页面,有些则不需要刷新页面。那么那些不刷新页面的是怎么做到的呢?
2024-06-05 11:07:42 510
原创 Chrome Plugin静态页面触发CSP如何解决CSP
内容安全策略是一种计算机安全标准,旨在防御跨站脚本、点击劫持等代码注入攻击,阻止恶意内容在受信网页环境中执行。Manifest V3 对于内容安全策略有一些默认的设置,如禁止外部代码的执行,这主要是为了增强安全性。如果需要调整默认策略以允许执行更多类型的资源,可以通过修改 manifest.json 中的 content_security_policy 字段实现。
2024-06-03 09:43:04 836
原创 使用FFmpeg 【报ReferenceError: SharedArrayBuffer is not defined 】如何解决
在讨论SharedArrayBuffer ,根据词意上:“共享”、"阵列 "和 “缓冲区”。SharedArrayBuffer 是一种 JavaScript 对象,用于在多线程环境中共享内存。然而,由于共享内存的特性,它可能导致安全漏洞。攻击者可以通过操纵共享内存来执行恶意代码,因此大部分浏览器对其进行了限制。数组是一种数据结构,在编程中用来存储由不同数据类型(字符串、布尔值、数字和对象)组成的数据元素。缓冲区是内存存储的一部分,用于在发送或接收使用前暂时存储数据。
2024-05-26 20:58:11 629
原创 electron选择加载本地资源【图片、视频、音频】
electron要成功预览本地文件主要还是利用对文件做处理,拿到二进制数据,通过主进程与渲染进程通信,把文件的二进制传输给渲染进程,经过Blob转换得到URL, 就ok了。
2024-05-25 00:04:28 1060
原创 如何通过代码自动触发radix-ui组件菜单
通过javascript code主动触发radix-ui 组件 DropdownMenu 弹出菜单
2024-05-23 09:30:38 281
原创 8种现代JavaScript响应式模式
注释也可以用来临时禁用程序的某些部分,以便对代码进行测试和文档化。// 这行将表示单行注释/*这行将表示多行注释*/
2024-02-07 07:15:00 2041
原创 JavaScript 的 flat() 与 flatMap()
及其区别对于在 JavaScript 中高效操作数组特别是处理复杂的嵌套数据结构至关重要。与传统的循环方法相比,这些方法提供了一种更具可读性和简洁性的方法。在 JavaScript 中,数组是使用最广泛的数据结构之一。当处理嵌套数组时,它们会变得非常复杂。方法首先使用映射函数映射每个元素,然后将结果扁平化到一个新数组中。这些方法在 ES2019 中被引入,为扁平化数组和映射数组然后扁平化结果提供了优雅的解决方案。方法使用递归将所有子数组元素合并到指定深度的新数组中。的细节、区别和实际应用,以及示例代码。
2024-02-07 07:00:00 949
原创 JavaScript速查表 - 快速参考(初学者指南)
注释也可以用来临时禁用程序的某些部分,以便对代码进行测试和文档化。// 这行将表示单行注释/*这行将表示多行注释*/
2024-02-04 07:15:00 532
原创 面试常问的-React 18的新特性
2022年3月发布的React 18带来了一系列新特性和更新,极大地增强了React应用程序的功能和性能。这个版本为并发渲染奠定了基础,这是React未来更新的基石。下面我们来深入了解React 18的关键特性和变化,包括技术细节和代码示例。
2024-02-04 07:00:00 418
原创 14 个 JavaScript 面试难题及代码实现
🍦本文将深入剖析 14 个常见的 JavaScript 高级面试题。这些题目涵盖了 JavaScript 的面向对象、事件循环机制、Promise 等高级概念,以及函数柯里化、深拷贝等实用技巧。我们不仅从概念层面分析每一个问题,还提供具体的代码实现。🍙。
2024-02-03 07:00:00 856
原创 使用D3.js和React绘制动画条形图
在React中操作DOM有几种方法,可以通过原生JS访问DOM节点,或者在React中使用useRef。总结而言,使用D3制作图表就像组装乐高积木,将不同部分放在一个容器内,关键是用比例尺和数据绑定正确连接,使其对齐。使用D3.js绘制图表时,你处理各种独立组件 —— 很像乐高积木。现在,我们分解绘制条形图的步骤,这是最常见的图表类型之一,使用D3.js和React。对于折线图,组件包括轴X、轴Y、折线路径本身,当然还有容器。可以通过空间、网格线、刻度标记等的自定义,对图表进行美化。
2024-02-03 06:45:00 372
中国地区的mysql数据
2020-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人