自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git log定义日期

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

2026-01-06 17:13:44 300

原创 NSAttributedString 图片垂直方向居中

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

2025-12-31 08:59:38 192

原创 swift判断模拟器

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

2025-12-25 15:43:20 57

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

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

2025-11-28 17:11:14 163

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

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

2025-09-12 23:21:51 321

原创 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 202 1

原创 swift lldb调试小技巧

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

2025-09-02 10:14:37 139

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

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

2025-08-11 15:22:42 180

原创 swift中做兼容性处理

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

2025-06-04 18:32:55 238

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

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

2025-06-04 14:54:08 162

原创 swift 进行UIViewController类名的映射

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

2025-05-29 10:49:50 235

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

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

2025-05-10 00:33:51 223

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

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

2024-03-24 20:55:33 2929

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

按键精灵获取包名

2024-03-16 14:49:19 1026

原创 节点精灵的一些笔记

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

2023-11-07 10:43:58 207

针对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关注的人

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