自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(291)
  • 资源 (10)
  • 收藏
  • 关注

原创 (二十一)深入了解AVFoundation-编辑:导出视频与格式转换的全流程

本文详细介绍了基于AVFoundation实现视频导出的关键技术点,包括参数化配置、进度监听、取消导出和错误处理等。通过封装PHCompositionExporter类,开发者可以灵活设置导出质量(如AVAssetExportPresetHighestQuality)、格式(如.mp4)等参数,并使用定时器轮询实现实时进度反馈。文章还讲解了如何正确处理导出失败(如磁盘不足、权限问题)和保存到相册的注意事项,并提供了完整的Demo示例,展示如何结合导出进度视图实现用户友好的交互流程。这些技术点构成了一个可复用

2025-08-21 09:37:26 701 1

原创 Android 入门到实战(三):ViewPager及ViewPager2多页面布局

本文介绍了Android开发中实现多页面滑动切换的两种方案:传统ViewPager及其升级版ViewPager2。重点对比了两种Fragment适配器的区别,详细讲解了ViewPager2的优势和改进特性,包括基于RecyclerView实现、支持垂直滑动等。通过一个Activity+3个Fragment的示例,演示了如何配合TabLayout和FragmentStateAdapter实现滑动标签页效果,并提供了完整代码示例。文章强调ViewPager2作为官方推荐的新方案,在性能、灵活性和扩展性方面都优于

2025-08-20 18:34:09 550 2

原创 Android 入门到实战(二):Android Fragment 深入解析

Android开发中Fragment是构建灵活界面的核心组件,但其生命周期管理复杂,容易引发界面异常和资源泄漏。本文系统讲解了Fragment的生命周期、与Activity通信方式、动态操作及回退栈管理。重点分析了生命周期回调方法、通过接口和ViewModel实现通信、FragmentTransaction的添加替换操作,以及回退栈的合理使用。同时介绍了Master-Detail和Tab+Fragment两种多页面布局模式。掌握这些知识能有效提升应用模块化水平和用户体验,避免常见开发陷阱。

2025-08-20 09:17:33 690 1

原创 Android 入门到实战(一):Activity 基础与生命周期

本文系统介绍了Android开发中Activity的核心概念与应用。主要内容包括:1)Activity生命周期详解,重点分析了onCreate()、onResume()等关键回调方法的使用场景;2)Activity间跳转与数据传递,讲解了Intent的显式/隐式使用方式及新版ActivityResult API;3)任务栈和启动模式机制,解析了standard、singleTop等四种启动模式的特点与适用场景。掌握这些基础知识对于构建稳定高效的Android应用至关重要,为后续学习更复杂的UI组件和页面交互

2025-08-18 17:34:31 744 1

原创 (二十)深入了解 AVFoundation-编辑:使用 AVMutableVideoComposition 实现视频加水印与图层合成(下)——实战篇

本文介绍了如何利用AVMutableVideoComposition和CoreAnimation实现视频水印的合成与导出。主要内容包括:1)设计PHMaskItem数据模型封装水印元素的文字、图片、位置和动画属性;2)通过PHOverlayCompositionBuilder构建视频轨道、音频混合和水印图层;3)使用AVSynchronizedLayer实现播放时的水印同步预览;4)导出时利用AVVideoCompositionCoreAnimationTool将水印动画与视频帧合成。文章详细展示了从图层构

2025-08-18 09:33:59 742

原创 使用 IntelliJ IDEA 打包 .jar 并部署到阿里云服务器运行(新手0.5小时可配置完成)

本文详细介绍了将Java项目从本地开发环境部署到线上服务器的完整流程。首先介绍了在IntelliJ IDEA中使用Maven打包项目为可执行jar文件的方法,包括pom.xml配置和打包操作步骤;然后讲解了如何将jar文件上传到服务器;接着说明了在服务器上安装配置Java运行环境的具体指令;最后重点阐述了jar文件在服务器上的运行方式,包括基础运行、后台运行以及进程管理命令。文章为初学者提供了从项目打包到线上部署的完整指导,帮助开发者完成从本地开发到线上运行的关键第一步。

2025-08-13 10:20:52 787 1

原创 Nginx 启用 HTTPS:阿里云免费 SSL 证书详细图文教程(新手0.5小时可完成)

本文详细介绍了在阿里云申请SSL证书并配置Nginx实现HTTPS的全流程。首先在阿里云控制台申请证书,通过DNS验证域名所有权后下载包含.pem和.key文件的证书包。接着将证书上传至服务器的/etc/nginx/ssl目录,并设置适当权限(600私钥/644公钥)。然后修改Nginx配置,设置80端口强制跳转至443端口,配置SSL证书路径及加密协议,并通过反向代理指向后端服务。最后通过nginx -t测试配置并重载Nginx使配置生效。完成部署后,网站将获得HTTPS加密保护,提升安全性和可信度,建议

2025-08-12 17:37:52 1200 1

原创 Android UI组件系列(十五):三种常用 Android 弹窗/菜单组件详解:PopupMenu、PopupWindow、ContextMenu

在本篇文章中,我们将结合一个简单 Demo,一次性带你搞清楚三种最常用的“菜单与弹窗”组件:PopupMenu:轻量级点击菜单,适合显示系统风格的选项列表;PopupWindow:功能灵活的弹出框,支持自定义布局与样式;ContextMenu:长按触发的上下文菜单,适合为内容项添加额外操作。

2025-08-12 09:31:31 898

原创 Android UI组件系列(十四):日期时间选择器与进度对话框

本文介绍了Android中两种实用的时间选择对话框组件:DatePickerDialog和TimePickerDialog。DatePickerDialog用于选择日期,支持设置默认日期和日期范围限制;TimePickerDialog用于选择时间,支持12/24小时制切换。文章详细讲解了它们的基本用法,并建议结合Calendar类获取当前时间作为默认值。最后强调这些标准组件虽简单,但对提升用户体验至关重要。开发者可通过适当封装来提高组件的复用性。

2025-08-11 18:34:30 491

原创 Android UI组件系列(十三):Toast 和 AlertDialog系列的基本用法

本文介绍了Android开发中Toast和AlertDialog两大核心组件的使用方法。Toast适用于轻量级提示,演示了默认样式和自定义图文混排的实现;AlertDialog部分讲解了基础确认框、单选/多选对话框以及自定义布局对话框的创建技巧。这些组件能有效提升应用交互体验,通过合理使用可以给用户提供清晰的操作反馈。文章还提到后续将介绍日期/时间选择器等更多进阶对话框组件。

2025-08-11 09:29:08 1041

原创 Android UI 组件系列(十二):RecyclerView 嵌套及点击事件

本文介绍了Android中RecyclerView的高级应用,重点讲解嵌套RecyclerView的实现方法和事件传递机制。通过一个实战案例,演示了如何在纵向列表中嵌套横向Banner,并使用GridLayoutManager实现瀑布流布局。文章详细讲解了数据模型设计、多类型Adapter实现、布局文件准备等步骤,并提供了完整的点击事件处理方案,通过回调函数将ViewHolder中的点击事件传递到Activity层。最后总结了RecyclerView在复杂页面布局中的关键技术和设计模式,帮助开发者应对各类列

2025-08-06 09:12:48 937

原创 Android UI 组件系列(十一):RecyclerView 多类型布局与数据刷新实战

本文介绍了Android开发中RecyclerView的高级应用,重点讲解多类型布局与数据刷新机制。通过实战Demo演示了四种数据模型(Banner、标题、直播卡片、新闻卡片)的实现方式,使用GridLayoutManager实现混合布局效果。对比分析了两种数据刷新方式:全量刷新(notifyDataSetChanged)和智能刷新(DiffUtil),说明各自适用场景。文章还提供了完整源码网盘链接,涵盖布局文件、Adapter实现等核心代码,适合进阶学习RecyclerView的开发者参考。

2025-08-05 18:05:08 952 1

原创 Android UI 组件系列(十):RecyclerView 基础用法

本文介绍了Android开发中的RecyclerView组件及其核心优势。RecyclerView相比ListView具有更灵活的复用机制、更强的布局能力、更丰富的动画支持和更强的可扩展性。文章详细讲解了RecyclerView的三大核心结构:容器控件、Adapter与ViewHolder、LayoutManager,并通过实战演示如何创建基础列表和图文网格布局。最后还展示了如何动态切换列表样式,为后续进阶学习打下基础。RecyclerView是现代Android开发中不可或缺的UI工具,能实现各种复杂的列

2025-08-05 09:18:56 621

原创 阿里云服务器上安装 MySQL 并创建数据库全流程(图文详解 新手1小时可完成配置)

本文详细介绍了在阿里云服务器上部署MySQL数据库的完整流程。首先需要准备一台阿里云ECS服务器,并获取管理员权限。安装步骤包括:通过YUM源安装MySQL服务端、启动服务、获取初始密码。随后进行安全配置(删除匿名用户、禁止远程root登录等),创建数据库和专用用户,并配置远程访问权限。最后需在阿里云安全组中开放3306端口。文章提供了常见问题解决方法,并强调安全注意事项,如限制访问IP、定期修改密码等,帮助开发者快速搭建安全可靠的数据库环境。

2025-08-04 17:08:53 782

原创 Android UI 组件系列(九):ListView 性能优化与 ViewHolder 模式实战

本文深入讲解了Android中ListView的性能优化技巧。首先分析了getView()方法的复用机制,通过convertView避免重复创建视图。接着介绍了ViewHolder模式,通过缓存子控件减少findViewById()调用。文章还演示了使用BaseAdapter构建复杂新闻卡片列表的完整流程,包括数据模型定义、布局设计和优化实现。最后对比了ListView与RecyclerView的差异,指出虽然RecyclerView是当前主流,但理解ListView的优化原理对开发者仍然重要。本文为开发者

2025-08-04 09:59:56 1222 2

原创 Android UI 组件系列(八):ListView 基础用法与适配器详解

本文介绍了Android中ListView组件的基础使用方式。主要内容包括:ListView的UI结构和渲染机制;通过ArrayAdapter快速展示简单文本列表;使用SimpleAdapter实现图文混排效果;设置点击事件和选中状态的两种方法;以及一个完整的图文混排列表实现示例。虽然RecyclerView已成为更现代的替代方案,但ListView仍是理解Android适配器机制和列表组件的重要入门途径,在快速原型开发中仍具实用价值。

2025-07-25 09:55:37 757 4

原创 SwiftUI 图片选择组件 PhotosPicker 全解析

本文介绍了在SwiftUI中使用iOS 16原生组件PhotosPicker实现图片和视频选择功能的方法。文章详细展示了四种常见场景的代码实现:单图选择、多图选择、单视频选择和多视频选择。通过@State绑定PhotosPickerItem,配合异步加载方法loadTransferable,开发者可以轻松获取图片数据或视频URL。相比传统UIKit方案,PhotosPicker提供了更现代的SwiftUI原生支持,具备异步加载、iCloud兼容、多选支持和类型筛选等优势。该组件使用简单,无需处理繁琐的del

2025-07-24 17:33:43 645

原创 iOS Core Data 本地数据库 使用详解:从模型关系到数据操作

本文介绍了iOS开发中使用CoreData进行本地数据持久化的基本方法。首先通过创建.xcdatamodeld文件定义PHDramaEntity和PHEpisodeEntity两个实体及它们的一对多关系。然后使用NSPersistentContainer构建CoreData栈,并封装了CoreData管理类。文章重点演示了增删改查操作,包括创建实体对象、NSFetchRequest查询、属性更新和删除等核心功能,特别讲解了如何操作一对多关系。最后指出CoreData在NSPersistentContaine

2025-07-24 09:32:03 1289 3

原创 SwiftUI 实战:构建一个复杂的图书首页长页面

本文介绍了如何使用SwiftUI构建图书类App的首页布局,以iPhone自带图书App为参考。首页采用ScrollView+VStack实现纵向滚动,包含顶部导航栏、继续阅读(横向滑动卡片)、之前读过(网格列表)和阅读目标(进度统计)四个模块。通过将各模块拆分为独立视图(PHHomeContinueReadView、PHHomeHistoryView等),实现了组件化开发与样式统一。文章详细解析了横向滑动、卡片复用、弧形进度条等关键功能的实现方法,展示了SwiftUI在构建复杂长页面时的布局技巧和组件复用

2025-07-23 18:07:05 1029

原创 Android UI 组件系列(七):容器NestedScrollView 的使用场景与协同滚动实战

本篇我们从 NestedScrollView 的使用动因出发,讲解了其基本结构、关键属性设置以及如何与 AppBarLayout、CollapsingToolbarLayout 等组件协同工作,成功实现了“顶部折叠 + 正文滚动”的现代页面结构。如果你是 Android UI 的初学者,理解 NestedScrollView 的嵌套滑动机制和布局要求,将帮你少走不少弯路;如果你已经上手过多个项目,这些技巧和踩坑点也能帮助你优化滚动体验,减少兼容性问题。

2025-07-23 09:18:12 1005

原创 (十九)深入了解 AVFoundation-编辑:使用 AVMutableVideoComposition 实现视频加水印与图层合成(上)——理论篇

本文详细介绍了在iOS中使用AVFoundation实现视频图层合成的技术方案。文章首先阐述了AVMutableVideoComposition的核心作用,它作为视频渲染的指挥官,控制输出尺寸、帧率和图层结构。重点讲解了通过AVVideoCompositionCoreAnimationTool将CALayer图层渲染到视频帧中的机制,包括静态水印、动态文字和贴纸动画的实现方法。文章详细解析了图层结构构建、坐标系处理、动画时间控制等关键点,并提供了常见问题的解决方案。最后强调了该技术在视频编辑中的实用价值,为

2025-07-21 17:48:15 630

原创 Android UI 组件系列(六):容器ScrollView 使用详解

《Android开发中ScrollView的使用技巧与常见问题》摘要:ScrollView是Android中实现垂直滚动的核心组件,但在实际开发中存在诸多易错点。该文系统讲解了ScrollView的基础用法,强调其只能包含一个直接子元素且必须设置wrap_content高度。针对常见的EditText被键盘遮挡问题,提出两种解决方案:通过AndroidManifest设置adjustResize属性或手动监听滚动。文章还指出嵌套布局、fillViewport等优化技巧,并建议在复杂场景下使用NestedSc

2025-07-21 09:40:42 1173

原创 Android UI 组件系列(五):CheckBox、RadioButton 与 Switch 控件详解

Android开发中常用的选择控件解析 本文介绍了Android开发中三种核心选择控件的使用方法和适用场景:1) CheckBox多选按钮适用于兴趣爱好等可多选场景;2) RadioButton与RadioGroup组合实现单选功能;3) Switch和ToggleButton用于开关设置。文章详细展示了各控件的XML布局示例和Kotlin代码实现,包括获取选中状态、设置监听事件等关键操作。其中特别强调Switch控件是现代Android应用的首选开关控件,而ToggleButton则建议谨慎使用。这些控件

2025-07-09 10:00:47 1309 6

原创 Android UI 组件系列(四):EditText 使用详解与输入限制

本文介绍了Android开发中EditText控件的使用与进阶技巧。作为TextView的子类,EditText不仅具备文本显示功能,还支持丰富的用户输入特性。文章从基础概念入手,详细讲解了EditText的常见属性配置(如提示文本、输入类型、最大长度等),并通过代码示例演示了如何获取设置文本、管理输入焦点、处理事件监听以及自定义样式。EditText在登录、搜索、评论等场景中广泛应用,掌握其核心功能对于构建交互性强的Android应用至关重要。文章内容覆盖了EditText的基础使用,为后续深入学习高级特

2025-07-08 18:22:52 1228 1

原创 App Store 审核被拒案例分析:Guideline 5.1.1 - Legal - Data Collection and Storage

iOS应用审核被拒常见问题解析:强制注册导致违反Guideline 5.1.1的解决方案 文章通过一个真实案例,分析了iOS应用因强制用户注册才能购买非账户绑定内容而被App Store审核拒绝的问题。核心要点包括: 苹果Guideline 5.1.1要求不能强制收集与核心功能无关的用户信息 游客模式应允许完成核心操作,注册必须作为可选功能 修改方案应在购买环节提供"跳过注册"选项,并优化登录逻辑 审核回复需详细说明修改内容及理由 开发者应遵循用户自主原则,重新梳理注册流程 文章还提供了

2025-07-08 10:37:17 798

原创 (十八)深入了解 AVFoundation-编辑:添加背景音乐与音量控制(下)——实战篇

本文介绍了如何在AVFoundation框架中实现视频背景音乐添加与多音轨混音控制的技术方案。通过构建PHAudioMixComposition和PHAudioMixCompositionBuilder两个核心类,系统支持背景音乐与原声轨道的混合播放、音量独立控制(包括淡入淡出效果),并确保混音效果在播放和导出时保持一致。文章详细解析了架构设计思路,包括轨道插入、动态音量参数构建等关键技术点,为后续扩展更多音频功能(如多段配乐、音效插入等)建立了可扩展的基础架构。该方案既保持了代码结构的清晰性,又实现了细腻

2025-07-07 18:04:42 960 2

原创 Mac 电脑无法读取硬盘的解决方案

《Mac无法读取硬盘的排查与解决方法》 当Mac无法识别移动硬盘时,往往并非硬件故障。本文通过实际案例,详细解析了常见原因及解决方案。首先需了解不同文件系统的兼容性:exFAT是跨平台最佳选择,NTFS在Mac上仅能读取。当exFAT格式硬盘在Mac无反应时,建议:1)检查线材和接口;2)使用终端命令system_profiler确认硬件识别;3)在磁盘工具中查看设备状态;4)通过diskutil命令手动挂载分区。通过系统级工具逐步排查,多数情况下都能成功恢复访问。文章还提醒用户注意使用优质转接线材,并掌握

2025-07-07 09:14:35 2160 5

原创 一文搞懂:Mac 上如何绑定 163 邮箱(含授权码设置详解)

在Mac上绑定163邮箱时,最关键的是使用授权码而非密码登录。本文详细介绍两种添加方式:通过"邮件"App或系统设置。获取授权码需登录163网页版邮箱,在"POP3/SMTP/IMAP"设置中开启服务并验证手机号。常见问题包括授权码入口找不到、绑定失败提示密码错误等,解决方法都是确保使用授权码。成功绑定后建议只同步邮件功能。文章还提供其他常见问题的解决方案,帮助用户顺利完成163邮箱在Mac上的配置。

2025-06-27 10:57:30 2067 2

原创 苹果支付提示“无法找到商品”?这篇避坑指南帮你彻底解决

摘要: iOS开发者集成Apple内购时,常因"无法找到商品"或invalidProductIdentifiers而困扰。本文梳理了核心排查要点:1)商品ID需与后台完全一致;2)必须完成付费协议、税务和银行信息审核;3)商品状态"准备提交"即可沙盒测试;4)仅支持真机环境且需使用Sandbox账号;5)确保Bundle ID匹配。常见失败原因包括配置未同步(需等待30分钟至半天)、元信息不完整或环境错误。建议通过TestFlight验证,优先检查商品请求记录。正确配

2025-06-26 19:00:37 1228 4

原创 iOS 上传 App 遇到 Unsupported Architectures、Segment Alignment 和 LC_ENCRYPTION_INFO 报错问题的排查与解决

【摘要】在上传iOS应用至AppStore时,常因第三方Framework架构问题遭遇验证失败,主要表现为:1)包含x86_64/i386模拟器架构;2)内存段对齐错误;3)加密信息缺失。本文提出四种解决方案:联系SDK供应商获取合规版本、自行源码重编、手动剥离无效架构(通过lipo命令)、或添加自动化脚本处理。特别强调应优先使用.xcframework格式,避免非官方SDK,并推荐通过CocoaPods/SwiftPM管理依赖。这些措施可有效解决Mach-O格式合规性问题,确保应用顺利上架。(150字)

2025-06-26 09:51:46 677

原创 遇到 Xcode 报错:“alias and its target must be located in the same section”的解决方案与深入分析

【摘要】当运行老项目(特别是含C/C++静态库和别名符号)时,Xcode可能报错"alias and its target must be in the same section"。主要原因是新版链接器对符号段落的严格检查。解决方案包括:1)在OtherLinkerFlags添加"-ld64"强制使用旧链接器;2)降级Xcode;3)排查具体符号段。文章建议维护老项目时保留原工具链和环境,避免盲目升级。该错误反映了新旧工具链的兼容性问题,通过调整链接器设置通常可快速解

2025-06-25 17:28:51 1073

原创 遇到 “Sandbox deny file-write-create” 错误?只需这一步解决!

iOS开发使用CocoaPods时常见Sandbox权限错误解决方案:首次导入三方库运行项目时,Xcode可能报错"deny file-write-create",原因是UserScriptSandboxing限制脚本写入权限。解决方法为:在目标Target的Build Settings中搜索"sandbox",将UserScriptSandboxing设为NO即可。该设置仅影响本地开发,不影响上架审核。多Target项目需分别配置,建议养成关闭该选项的习惯。这种权限

2025-06-25 10:34:32 1250

原创 iOS 内购新体验:使用 StoreKit 2 优雅实现支付封装(建议大家更换StoreKit 2,体验极好)

摘要:iOS开发中,StoreKit 2重构了内购模块,采用现代Swift异步语法简化流程。本文介绍基于StoreKit 2构建的支付工具类PHApplyPayHelper,核心功能包括:1)使用Product.products(for:)获取商品信息;2)通过purchase()方法发起购买并处理结果;3)Transaction管理交易与本地验证;4)单例设计统一管理购买流程。该工具将购买流程压缩至3行代码,支持自定义验单回调,适用于金币购买等场景。相比StoreKit 1,StoreKit 2大幅减少代

2025-06-20 09:51:34 1465 2

原创 (十七)深入了解 AVFoundation-编辑:添加背景音乐与音量控制(上)——理论篇

本文深入讲解了基于AVFoundation实现视频音频处理的技术方案。首先介绍了如何通过添加音频轨道来为视频叠加背景音乐,并确保时间对齐。重点解析了AVMutableAudioMix的音量控制机制,包括固定音量设置、渐变音量调节(淡入淡出)以及多段音量组合控制的方法。文章还说明了如何将音频混音参数应用到播放器和导出器。这些技术构成了视频编辑系统的音频基础处理能力,为后续实现背景音乐添加、音轨音量控制、淡入淡出效果等具体功能提供了理论支撑。

2025-06-19 17:27:57 871

原创 (十六)深入了解 AVFoundation - 编辑:音视频裁剪与拼接的Demo项目实现

本文介绍了一个基于AVFoundation的音视频剪辑导出系统设计方案。该系统采用协议驱动的分层架构,将功能划分为三个核心模块:1)PHMediaItem统一管理视频/音频素材资源;2)PHComposition协议定义可播放和可导出的标准接口;3)PHCompositionBuilder负责构建剪辑结构。系统通过面向协议的设计实现了职责清晰、解耦灵活的特点,默认实现支持基本的时间线拼接功能,同时为滤镜、转场、多轨编辑等扩展需求预留了接口。文章详细解析了各模块的实现方式,包括媒体资源模型、组合器逻辑以及播放

2025-06-19 09:15:35 848

原创 (十五)深入了解 AVFoundation - 编辑:音视频裁剪与拼接

本文介绍了iOS开发中利用AVFoundation框架实现视频编辑的两个核心功能:视频裁剪和视频拼接。在视频裁剪部分,通过AVAssetExportSession设置时间范围导出指定片段,并讲解了关键帧、导出质量等注意事项;在视频拼接部分,使用AVMutableComposition创建轨道并按顺序插入多个视频片段,同时提及了分辨率、帧率等常见问题。文章采用代码示例演示具体实现,并预告后续将构建包含素材选择、预览播放等功能的完整视频编辑Demo。全文聚焦AVFoundation的实际应用,为开发者提供了可落

2025-06-16 17:49:45 814 1

原创 (十四)深入了解 AVFoundation - 编辑:媒体合成架构与 AVMutableComposition 的基本使用

本文介绍了AVFoundation框架在音视频编辑领域的核心功能,重点讲解了AVMutableComposition的使用方法。文章首先概述了AVFoundation的编辑架构,包括AVAsset、AVMutableComposition、AVMutableCompositionTrack等关键组件的作用。然后详细演示了如何创建合成器、添加轨道以及拼接多个视频片段的具体实现步骤,并提供了一个完整的代码示例说明如何将两个本地视频拼接成一个连续视频。最后指出这仅是视频编辑的基础操作,后续还将探讨添加背景音乐、特

2025-06-16 09:14:53 1237

原创 手把手教你在 App Store Connect 创建订阅商品(含免费试用和优惠配置)

【iOS订阅商品配置全流程指南】本文详细介绍了在AppStoreConnect中创建订阅商品的完整步骤:从创建订阅组、添加商品ID和本地化设置,到配置价格方案、试用期和促销优惠。重点包括:订阅组命名规则、产品ID唯一性要求、家庭共享开启不可逆等注意事项,并强调首个订阅需随新版本提交审核的特殊要求。通过系统化的操作指引和常见问题提示,帮助开发者高效完成订阅商品配置,为后续测试和上线奠定基础。

2025-06-10 09:38:18 1695 2

原创 教你在 iPhone 上添加 163 邮箱,只需两步!

摘要:本文详细介绍了在iPhone邮件App中添加163邮箱的步骤。首先根据是否首次添加选择不同入口,然后填写邮箱信息时需特别注意要使用授权码而非登录密码。文章重点讲解了获取授权码的方法:登录163邮箱网页版,在设置中开启POP3/SMTP或IMAP服务,通过手机验证后获取一次性授权码。最后验证成功并完成同步设置即可。整个过程强调使用授权码的安全性,并提醒用户及时保存授权码。

2025-06-06 18:21:50 2718 2

原创 [特殊字符] 集成苹果支付,只需两步!(内购 IAP 实战指南)

本文详细介绍了使用Swift实现苹果IAP虚拟商品内购功能的完整流程。主要分为两大步骤:1)客户端发起购买请求,通过StoreKit框架配置商品ID并唤起支付面板;2)支付完成后进行验单验证,包括获取支付凭证、向苹果服务器查询订单有效性等关键操作。文章提供了可直接复用的Swift代码示例,并对订阅验证、沙盒测试等注意事项给出实用建议。通过这套方案,开发者可以稳定实现会员订阅、道具解锁等内购功能,适合从新手到有经验的Swift开发者参考。

2025-06-06 18:00:22 799

(二十一)深入了解AVFoundation-编辑:导出视频与格式转换的全流程

(二十一)深入了解AVFoundation-编辑:导出视频与格式转换的全流程源码

2025-08-12

Android 入门到实战(一):Activity 基础与生命周期

Android 入门到实战(一):Activity 基础与生命周期相关源码

2025-08-11

Android 入门到实战(二):Android Fragment 深入解析

Android 入门到实战(二):Android Fragment 深入解析相关源码

2025-08-11

iOS 内购新体验:使用 StoreKit 2 优雅实现支付封装(建议大家更换StoreKit 2,体验极好)

iOS 内购新体验:使用 StoreKit 2 优雅实现支付封装(建议大家更换StoreKit 2,体验极好)

2025-06-19

(十六)深入了解 AVFoundation - 编辑:音视频裁剪与拼接的Demo项目实现

(十六)深入了解 AVFoundation - 编辑:音视频裁剪与拼接的Demo项目实现

2025-06-18

iOS 16 SwiftUI 优雅跳转实践:用枚举路由和 NavigationStack 实现多页面导航

iOS 16 SwiftUI 优雅跳转实践:用枚举路由和 NavigationStack 实现多页面导航

2025-06-06

iOS集成友盟分享非官方文档(微信)

iOS集成友盟分享非官方文档(微信) 解决分享调不起来微信问题

2025-05-20

iOS文字滚动:使用CATextLayer实现的跑马灯

在 iOS 开发中,跑马灯效果(Marquee Effect)是一种常见的文本滚动效果,广泛应用于广告展示、动态消息栏、通知推送等场景。通过跑马灯效果,我们能够以流畅的方式展示超出屏幕范围的文本,提升用户体验。 通常,在 iOS 中实现跑马灯效果,我们可能会想到UILabel。然而,虽然UILabel提供了丰富的文本样式支持,它在动画和性能方面却有一定局限性。特别是在需要自定义动画效果和处理高性能的场景中,UILabel并不是最理想的选择。 此时,CATextLayer就成为了一个更灵活的替代方案。CATextLayer是一个低级的图层类,继承自CALayer,它专注于文本渲染,并且可以与 Core Animation 配合,实现高效且平滑的动画效果。相比于UILabel,CATextLayer更加轻量,且能更精确地控制动画和渲染性能,因此非常适合用于跑马灯这类需要高效动画渲染的场景。

2025-02-05

OS开发书籍推荐 - 《iOS CORE ANIMATION》核心动画高级

《iOS Core Animation》是一本深入探讨 Core Animation 框架的书籍,适合那些已经具备一定 iOS 开发经验的开发者。如果你希望打破 UIKit 动画的局限,掌握更高效、更具表现力的动画技巧,那么这本书无疑是你进一步探索动画世界的宝贵资源。书中不仅详细介绍了基础动画概念,还深入讲解了如何结合核心动画的高级技巧,创建复杂且高效的动画效果,提升应用的性能和流畅度。

2025-01-26

SwiftUI学习推荐书籍《SWIFTUI BY EXAMPLE》

SwiftUI学习书籍。 《SwiftUI by Example》是一本专注于通过实际项目教你学习SwiftUI的书籍,它的教学方式注重实例和实践,适合那些希望快速上手并深入理解SwiftUI的开发者。书中的内容包括了从基本的界面布局到更高级的功能实现,带领读者逐步构建应用,了解SwiftUI的各种特性和技巧。 这本书的亮点之一是它通过具体的案例来讲解SwiftUI的核心概念,例如如何使用声明式UI、如何管理数据、如何构建复杂的视图等。此外,书中通常会给出完整的代码示例,帮助读者在实践中理解每个功能的实现方法,而不仅仅是概念性的介绍。

2025-01-23

实现 iOS 自定义高斯模糊文字效果的 UILabel

实现 iOS 自定义高斯模糊文字效果的 UILabel,源码。

2025-01-17

二十.核心动画 - 新年烟花:资源及源码

二十.核心动画 - 新年烟花:资源及源码

2025-01-05

SwiftUI(二十三)- 使用SwiftUI开发一个顶部通知弹窗卡片源码

SwiftUI(二十三)- 使用SwiftUI开发一个顶部通知弹窗卡片源码,包含了卡片的构建,卡片中的资源。以及卡片的弹出和隐藏逻辑。

2024-12-31

使用SwiftUI实现的一个APP评分弹窗

使用SwiftUI实现的一个APP评分弹窗。 包含了APP评分弹窗的显示和隐藏操作。 包含了弹窗的点击评分和提交操作。

2024-12-27

UI页面布局分析(5)- 评分弹窗的实现

使用UIKit实现的一个简答的且使用的APP评分视图,该评分视图的实现思路适用于大多数评分系统的布局实现思路。

2024-12-25

iOS Swift 使用Core Animation框架实现的跳动小红心

iOS Swift 使用Core Animation框架实现的跳动小红心。 主要包括了红心图形的绘制。以及跳动动画的实现。

2024-12-24

UIKit中使用SwiftUI的实际开发案例

UIKit中使用SwiftUI的实际开发案例。 该案例在UIKit的实际项目中,使用SwiftUI实现了一个操作弹窗。 并且实现了UIKit与SwiftUI之间的数据和事件的传递。

2024-12-21

SwiftUI - (十八)视图动画(过渡动画)

源码

2024-11-28

SwiftUI -(十七)视图动画(基础)

源码

2024-11-26

SwiftUI(十六)- 视图(高级效果:3D选择,视图混合,颜色调整)

视觉效果源代码。

2024-11-22

SwiftUI(十五)- 视图(视觉效果与样式修饰)

视觉效果源码

2024-11-20

SwiftUI(十三)- SwiftUI中的视图跳转

视图跳转源码

2024-11-14

SwiftUI(十四)- 视图(布局与位置调整、旋转、缩放)

布局与视图的源码

2024-11-14

SwiftUI(十二)容器组件 布局与结构的基石

源码

2024-11-10

SwiftUI(十一)Alerts 和 action Sheets

SwiftUI(十一)Alerts 和 action Sheets中的源码。

2024-11-09

SwiftUI(八)- 绑定对象与环境查询

源码资源

2024-10-31

SwiftUI(十)- 列表(分组,折叠)

列表分组和折叠代码源文件

2024-10-30

SwiftUI(七)- 手势和选择器(gesture、Picker、DatePicker)

手势及选择器的源码

2024-10-30

SwiftUI(九)- 列表(普通列表、列表编辑)

列表源码资源

2024-10-30

SwiftUI(六)- 事件和状态(Button、TextField、Slider)

源代码资源文件

2024-10-29

SwiftUI(五)- ForEach循环创建视图&尺寸类&安全区域

示例代码资源。

2024-10-28

SwiftUI(四)- 布局(VStack、HStack、ZStack)

关于堆栈布局的源码

2024-10-28

iOS静态库(.a)及资源文件的生成与使用详解(OC版本)

资源中包含了,静态库的Project,以及测试项目,和打包.bundle的Target及资源文件。

2024-10-27

iOS静态库(.a)及资源文件的生成与使用详解(Swift版本)

里面有关于.a文的实现代码,静态库,以及使用.a的demo。 资源包,和已经生成好的.a文件。

2024-10-19

视频截取中的UI小组件

依赖约束布局,视图控制内的父类可以自行替换为UIViewController.

2024-08-22

三.PhotoKit - 浏览和修改照片和相册

PhotoKit - 浏览和修改照片和相册 相关内容在Album文件夹。 通过个人页的用户头像可以触发。

2024-08-15

iOS中调整按钮图片和文案的布局

自动布局按钮的文案和图片位置

2024-08-09

iOS中的视频录制视频采集

自定义的视频采集页面主要类

2024-08-08

十八.核心动画 - 使用CAGradientLayer图层构建渐变视图

十八.核心动画 - 使用CAGradientLayer图层构建渐变视图 视图

2024-08-08

十七.核心动画 - 使用重复图层(CAReplicatorLayer)构建自定义loading视图

使用CAReplicatorLayer实现的自定义loading动画。

2024-08-06

空空如也

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

TA关注的人

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