自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在 macOS 上使用 .command 文件自动化重复性工作

摘要:macOS中的.command文件是可执行脚本文件,双击即可自动运行终端命令,适合封装重复性任务。创建步骤:1)用文本编辑器编写脚本(首行加#!/bin/bash);2)保存为.command后缀文件;3)终端执行chmod +x赋予权限。脚本可包含目录切换、文件处理、备份等命令,支持条件判断和用户交互。注意事项:谨慎使用危险命令,避免硬编码敏感信息。进阶用法可通过launchd实现定时自动运行。常见问题包括权限错误、窗口闪退等,可通过添加read命令暂停解决。

2026-04-01 17:56:23 641

原创 SnapKit 中的约束引用:Constraint 对象的使用技巧

本文深入探讨了SnapKit框架中的Constraint对象在iOS开发中的应用。作为AutoLayout布局的核心引用,Constraint对象支持动态修改约束值、激活/停用约束以及管理约束生命周期。文章详细介绍了获取约束引用的方法、动态更新技巧(如动画效果、优先级调整)以及批量约束管理策略,并提供了响应式布局、可折叠界面等实际应用场景。同时强调了性能优化建议,包括批量更新约束、预先创建约束和内存管理,并针对约束冲突、动画更新和多线程等常见问题给出了解决方案。掌握Constraint对象的使用能显著提升界

2026-03-19 18:00:13 198

原创 Xcode中创建和管理code snippet

任何iOS开发者在日常编码中,都会遇到大量重复的代码结构:从简单的if-else判断、IBOutlet属性声明,到复杂的自定义初始化方法或MVVM模板代码。手动敲击这些重复内容不仅枯燥,还容易引入低级错误。Code Snippets(代码片段)是Xcode提供的一项强大功能,它允许我们将常用的代码块保存起来,通过简单的快捷键或拖拽快速插入。本文将详细介绍如何在Xcode中创建、编辑、管理以及高阶使用这些“代码神器”。Code Snippets是Xcode代码片段库中的预定义代码模板。

2026-03-17 16:15:30 437

原创 iOS的旋转和动画

可以用UIView绘制一个cornerRadius可变的半透明view来试验,用两个按钮动态调整大小,同时用手势来拖动位置,再结合使用viewDebug,获得合适的半径。对iOS的旋转来说,右侧是0(3点钟方向),顺时针旋转是正数,逆时针旋转是负数。旋转会涉及到锚点anchorPoint,可以参考下面这篇文章。如果需要将角度转为弧度,可以这样计算。圆周运动时,如何确定需要的半径呢?

2026-03-07 22:55:15 58

原创 修改Xcode源代码顶部的注释内容

这种方法通过创建一个配置文件来覆盖 Xcode 的全局设置,优点是修改一次,对所有后续的项目都生效。打开“访达”(Finder),在菜单栏点击“前往” -> “前往文件夹...”(或使用快捷键。之后再新建文件,顶部的作者信息就会变成你刚刚设置的样子。如果你想为某个特定的 Xcode 项目设置不同的作者信息,可以将上述的。Xcode 会自动替换模板中的特定占位符,你可以组合使用它们。注意:将 "Your Name" 替换为你想要显示的作者名。:这里输入你想要的完整注释模板。在“访达”中,找到你的项目文件(

2026-03-07 09:38:42 256

原创 如何创建支持Java8的springboot项目

Spring Boot 2.x 版本(如 2.7.x)是最后一个支持 Java 8 的大版本,目前仍可以正常使用。,默认都是Java17, Java21, Java25的项目,不再支持Java8. 当然现在的。选择Springboot 2.7.6版本,高级选项中选择Java8即可。询问DeepSeek以后找到了一个方法,就是用。

2026-03-01 22:43:16 220

原创 在Alibaba Cloud Linux上部署llama

一个包含 70 亿参数的 7B 模型,完整大小约为 14 GB。而对于更大的 13B 版本,模型大小更是达到 26 GB,这对普通用户来说无疑是巨大的负担。然而,通过量化技术,例如将权重精度从 16 位降至 4 位,7B 模型的大小可以压缩至约 4 GB,13B 模型则压缩至 8 GB 左右。这种显著的体积缩减使得这些大模型能够在消费级硬件上运行,普通用户也能在个人电脑上体验大模型的强大能力。中的DeepSeek-R1-Distill-Qwen-7B-Q6_K.gguf。# 2本地安装llama。

2026-02-08 22:33:15 301

原创 第一个Deepseek python程序

env 文件中配置apikey,apikey是从deepseek.com官网中申请的。终端执行命令,激活python环境。Python 版本:3.11。

2026-01-26 21:42:29 65

原创 git log定义日期

bash# 显示年月日# 显示年月日和时分秒# 显示更详细的格式git log --date=format:'%Y年%m月%d日 %A %H:%M'

2026-01-06 17:13:44 438

原创 NSAttributedString 图片垂直方向居中

进行图文混排,图片会在垂直方向不居中,出现偏上的情况,采用下面的代码可以修复。

2025-12-31 08:59:38 249

原创 swift判断模拟器

在日常代码编写过程中,有时候有部分测试代码是在模拟器中运行的,可以用下面的方法判断。

2025-12-25 15:43:20 110

原创 iOS26 禁用侧滑返回的处理

但是在iOS26版本,上述代码并不能完全禁用侧滑返回,需要如下代码才能禁用手势侧滑返回。在iOS26之前使用如下代码就可以禁用侧滑返回。

2025-11-28 17:11:14 532

原创 iOS Living Activity 实现模糊背景效果

本文介绍了在iOS Widget开发中实现高斯模糊背景的解决方案。最初尝试常见方法未能成功,背景仍显示为黑色。通过深入研究,发现需要使用ZStack作为容器并设置.activityBackgroundTint(.clear),同时创建CompatibleGlassBackground视图,根据颜色模式应用不同半透明背景(深色模式为黑色0.6透明度,浅色模式为白色0.6透明度)并添加5半径模糊效果。该方案成功解决了高斯模糊背景的实现问题,为Widget开发提供了兼容的动态岛设备和非动态岛设备的统一解决方案。

2025-09-12 23:21:51 390

原创 iOS使用swift和Cocoapods集成讯飞sdk

本文摘要:介绍了在Swift项目中集成讯飞语音SDK的步骤:1)注册下载官方Demo获取SDK;2)通过CocoaPods添加iflyMSCKit依赖;3)用Demo中的iflyMSC.framework替换Pod安装的版本;4)配置Podfile自动生成module.modulemap文件(包含框架路径、模块声明等);5)执行pod install完成集成。整个过程涉及SDK替换、模块映射配置等关键操作,确保SDK能正确链接系统库(z、c++等)。

2025-09-03 18:09:46 288 1

原创 swift lldb调试小技巧

在Objective-C中可以使用lldb来进行expression方式的调试,可以提高debug的效率。在swift中也同样可以,例如通过view debug获得了一个视图的地址0x123456。下面就是一个执行代码调用subviews的例子。

2025-09-02 10:14:37 186

原创 mac电脑命令行进行iOS模拟器剪切板操作

经常需要在模拟器中输入手机号等信息,用复制粘贴的方案,有时候会不生效。于是研究了一下,如何从终端命令写入模拟器剪切板。从mac电脑的命令行写入模拟器,操作以后,可以在模拟器中进行长按粘贴操作。从模拟器中读取粘贴板的数据。

2025-08-11 15:22:42 264

原创 swift中做兼容性处理

部分接口不支持iOS指定版本,需要在编译器中报错,这样可以更准确地告知调用方出错。

2025-06-04 18:32:55 317

原创 swift集成讯飞语音识别SDK

将科大讯飞语音识别SDK集成到swift工程后,如果配置modulemap正确就可以不用配置桥接文件。在需要使用的地方 import iflyMSC即可。

2025-06-04 14:54:08 208

原创 swift 进行UIViewController类名的映射

本文介绍了在Swift中通过反射方式动态跳转到指定UIViewController的实现方法。主要内容包括:1)使用NSClassFromString安全获取类对象;2)验证类是否为UIViewController子类;3)创建控制器实例;4)通过导航控制器安全跳转。代码示例展示了完整的动态跳转流程,包含错误处理和类型安全检查,适用于需要根据类名动态创建视图控制器的场景。

2025-05-29 10:49:50 297

原创 Swift定义全局常量和函数

这里的匿名函数比较方便,调用方只需要执行FxLog("some message")就可以完成调用。可以用swift的全局函数,实现类似ObjectiveC中宏定义的效果。在日常开发中经常遇到常量和全局函数,下面介绍一个简单的操作。定义一个文件 Define.swift。常量可以用let来实现。

2025-05-10 00:33:51 329

原创 按键小精灵关闭指定应用的命令

实践下来,flag使用默认的0会导致一些比较奇怪的问题,这里建议采用1,正常退出app。在按键小精灵开发过程中,遇到一些场景,需要关闭指定应用,相应的命令代码如下。其中的com.xxx.xxx是app的包名,另外一个参数可以是0或者1。flag:整数型,可选,0:强退进程 (默认) 1: 正常退出。package_name:字符串型,包名。

2024-03-24 20:55:33 3247

原创 按键精灵获取包名的代码

按键精灵获取包名

2024-03-16 14:49:19 1159

原创 节点精灵的一些笔记

【代码】节点精灵的一些笔记。

2023-11-07 10:43:58 233

针对Living Activity实现高斯模糊的背景效果demo

针对Living Activity实现高斯模糊的背景效果demo 对UI元素进行了简化,方便了解高斯模糊的效果,具体可以查看最后一次的git commit记录

2025-09-12

iOS16-Live-Activities 订购pizza的demo https://github.com/1998code/iOS16-Live-Activities.git

打开app,选择Starting Order,锁定屏幕即可以看到效果

2025-09-12

讯飞语音识别sdk采用swift调用通过Cocoapods集成的demo

讯飞语音识别sdk采用swift调用通过Cocoapods集成的demo

2025-09-03

空空如也

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

TA关注的人

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