SweetPad:VSCode内iOS应用开发
SweetPad可以让你在VSCode里实现iOS应用的开发。包括:
✅ 自动补全 — 使用 xcode-build-server 设置代码自动补全功能
️ 构建与运行 — 使用 xcodebuild 构建并运行应用程序
代码格式化 — 使用 swift-format 或你喜欢的格式化工具格式化文件
模拟器 — 管理 iOS 模拟器
设备 — 在 iPhone 或 iPad 上运行 iOS 应用程 ...
给Xcode使用完整版本的swiftformat
给Xcode使用完整版本的swiftformat
脚本配置
导入到Xcode
快捷键设置
脚本配置
现在最新的Xcode有集成到swiftformat,但是因为集成的不好实时更新、执行外部config,所以还是做个自动脚本来执行终端的swiftformat
-- ===== 个人配置,使用前请修改 =====
set swiftformatPath to "/opt/homebrew/bin/swiftformat"
set ...
SciChart iOS/Android 图表库 v4.7 正式发布:移动数据可视化全面增强
2026 年2 月,SciChart 发布了最新版 SciChart iOS/Android 图表库 v4.7,为移动应用开发者带来了更强的数据可视化功能、更丰富的交互能力以及更多实用示例内容。作为高性能移动图表库的领先解决方案,此次更新覆盖了核心功能增强、常见问题修复与全新示例演示,有助于大幅提升 iOS 和 Android 应用的图表 ...
iOS屏幕适配的两种方法深入讲解
目录iOS 26 适配指南(基于 Apple 官方规划与前瞻适配策略)一、适配前准备1. 开发环境配置2. 兼容性检查二、核心适配点1. 新 API 与功能适配(1)核心框架更新(2)系统交互变更2. 性能与安全适配(1)性能优化要求(2)安全合规3. 界面与交互适配(1)新 UI 规范(2)屏幕适配4. 废弃 API 替换三、开发调试工具1. Xcode 2 ...
MVC / MVP / MVVM 架构解析
认真对待每时、每刻每一件事,把握当下、立即去做。
MVC 模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。下面主要对 MVC 架构下的优化方案以及其项目结构解析。
一. MVC 相应层应该做什么?
1. 控 ...
SwiftUI-备忘录列表完整功能清单
SwiftUI-备忘录列表完整功能清单
基础列表创建
动态列表(Dynamic List)
使用 List(items) 创建基本动态列表
定义符合 Identifiable 协议的数据模型
实现自定义行视图(HStack布局)
添加导航标题和基本样式
静态列表(Static List)
创建设置页面风格的静态列表
使用 Section 分组内容
添加 Label 组件 ...
Charles抓包iPhone踩坑(自用)
电脑设置
Charles菜单栏选择Proxy/SSL Proxying Settings...
确保同步红框圈中的设置,尤其是第一次安装的时候这里默认为空
网络连接
在Charles里点击Help/SSL Proxying/Install Charles... On a Mobile Device...
手机设置
此刻会出现弹窗,根据提示设置手机的Wi-Fi代理,注意电脑会提示有设备访问,记得批准(较简单, ...
ios把H5网页变成主屏幕webapp应用的操作步骤
目录一、将 H5 页面添加到主屏幕的步骤二、动态控制 Web App 的桌面图标和名称1. 设置默认图标和名称2. 动态修改图标和名称三、进阶优化:提升 Web App 体验四、常见问题与解决方案五、完整示例代码总结一、将 H5 页面添加到主屏幕的步骤
打开 Safari 浏览器在 iPhone 上打开 Safari 浏览器,访问目标网页(H5 页面)。点击 ...
在iOS中截取和分割音视频的代码示例
目录核心思路视频截取示例(Objective-C)使用方法音频截取示例(Objective-C)使用方法注意事项扩展建议总结核心思路
截取或分割音视频的核心步骤如下:
加载原始音视频文件(AVURLAsset)设置时间范围(CMTimeRange)指定要截取的起始时间与持续时间创建导出会话(AVAssetExportSession)导出目标文件(支持 .mp4、.m4a ...
iOS中实现音视频合并的完整代码
目录1. 音频合并(多段音频拼接)代码示例使用方法2. 视频合并(多段视频拼接)代码示例使用方法3. 音视频合并(将音频与视频组合)代码示例使用方法4. 注意事项5. 第三方工具推荐1. 音频合并(多段音频拼接)
将多个音频文件(如 .mp3、.m4a)合并为一个音频文件。
代码示例
// 合并音频文件(支持 .mp3/.m4a 等格式 ...
iOS实现视频边播放边缓存的解决方案
目录一、技术实现思路1. 核心组件2. 实现流程二、核心代码实现1. 初始化播放器与缓存2. 自定义资源加载器三、关键点解析1. 缓存管理2. 断点续传3. 播放器与缓存协同四、优化建议1. 错误处理与重试2. 性能优化五、使用 KTVHTTPCache 的简化方案1. 接入缓存2. 实现预加载六、总结一、技术实现思路
1. 核心组件
AVPlayer:iOS ...
uniapp云打包的iOS APP生成打包证书和上传苹果开发者
uniapp打包和上传,可以分开两个不同的步骤。
其中打包需要用到ios证书打包,而生成ios证书是其中的一个步骤。上传ipa和上架又起另外的步骤。
假如你还没有证书打包,可以先参考这篇文章先生成打包证书:
https://www.cnblogs.com/handsome0916/p/18762157
有了证书后,就可以使用uniapp的云打包功能,使用私有证书打包了。 ...
ijkplayer k0.12.0 发布了
ijkplayer k0.12.0 发布了,这是 debugly 同学决定开始维护 ijkplayer 以来,发布的第 25 个版本。
从今年开始发布版本的规则改为每年至少升级一次副版本号。
新版本更新内容:
升级了所有三方库,部分库的官方声明说提升了性能,FFmpeg升级到了 n6.1.2
pod库描述文件去掉对 c++的依赖
修复了一些内存泄漏
支持了 dash 解 ...
另辟新径实现 Blazor/MAUI 本机交互(一)
本系列由浅入深逐个文件解析工作原理
目录:
WebViewNativeApi.cs
NativeApi.cs
MainPage.xaml.cs
实战
串口
小票机
蓝牙
WebViewNativeApi.cs
WebViewNativeApi.cs 文件中的代码实现了一个 NativeBridge 类,用于在 .NET MAUI 应用程序中的 WebView 和本地代码之间进行通信。以下是该代码的工作原理说明:
类和字段
Nati ...
苹果开发者账号付款注意事项:账号实名只能用一次,DNUS注册流程又变了
前因:
还记得去年5月注册开发者账号,流程还是很顺的,但在付款环节被卡了一下,导致注册周期长。
历史记录:苹果开发者账号付款注意事项
今年注册,特意避开了去年的坑,没想到还是陷入了新的坑。
1、实名绑定只能用一次。
用新的手机,注册新的Apple ID,注册账号,然后,然后绑定了自己的身份证手机号。
结果这一步在绑 ...
ijkplayer k0.11.9 发布了
ijkplayer k0.11.9 发布了,这是 debugly 同学决定开始维护 ijkplayer 以来,发布的第 24 个版本。
适用于苹果三大平台:
平台及版本
CPU 架构
iOS 11.0
arm64、arm64_simulator、x86_64_simulator
macOS 10.11
arm64、x86_64
tvOS 12.0
arm64、arm64_simulator、x86_64_simulator
支持众多的媒体文件格式, ...
搭建fast-whisper 环境时报错 Unable to load any of {libcudnn_ops.so.9.1.0, libcudnn_ops.so.9.1, libcudnn_ops.so.9, libcudnn_ops.so}
fast-whisper 官网地址:https://github.com/SYSTRAN/faster-whisper
搭建环境时,按照官方的创建环境要求执行的
使用conda create -n fast_whisper python=3.9创建虚拟环境
执行pip install faster-whisper 安装库
pip install nvidia-cublas-cu12 nvidia-cudnn-cu12==8.*
降低numpy版本,fast-whisper只能基于numpy 1.* ...
iOS开发- tableView的协议
在使用 UITableView 时,必须实现的协议主要包括以下几个
1. UITableViewDataSource 协议
这是最重要的协议,用于提供数据给 UITableView。没有这个协议,UITableView 是无法显示任何内容的。
必须实现的方法:
tableView:numberOfRowsInSection::返回给定 section 中的行数。
- (NSInteger)tableViewUITableView *)tabl ...
iOS开发框架--QMUIKit
深入解析 QMUIKIT:高效的 iOS UI 组件库
QMUIKIT(QMUI)是一个专为 iOS 开发者设计的开源 UI 组件库,旨在提升开发效率与用户体验。本文将从如何简单使用 QMUI、底层原理、核心组件的实现细节,以及一些最佳实践等方面进行深入探讨。
1. 简单使用 QMUI
1.1 安装 QMUI
QMUI 可以通过 CocoaPods 或手动集成到项目中。以 Coc ...
iOS开发-MVP架构模式
深入理解MVP模式
在软件开发中,尤其是在创建复杂用户界面时,如何有效地组织代码是一个重要的课题。MVP(Model-View-Presenter)模式作为MVC模式的演进版本,旨在提高应用程序的响应性和可测试性。本文将详细探讨MVP模式的组成部分、底层原理以及如何在实际项目中应用它。
什么是MVP模式?
MVP是一种软件设计模式,它将应 ...