小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
探索 GPUImage 音视频技术(8):混合模式过滤器

本文介绍了GPUImage音视频技术,重点讲解混合模式滤镜的使用。GPUImage提供30种混合滤镜,支持多种图像混合效果,适合音视频技术初学者。文章详细说明了如何使用Objective-C和Swift实现这些滤镜,并列出了常见的混合模式及其效果。

探索 GPUImage 音视频技术(8):混合模式过滤器

实时互动网
实时互动网 · 2025-09-01T03:46:51Z
Kotlin Multiplatform 调用 IOS Swift 代码指北

在KMM中使用iOS原生数据时,Swift与Kotlin/Native通过Objective-C进行交互。需定义Swift类和头文件,并配置Gradle以确保命名一致。成功同步Gradle后,即可调用Swift方法。

Kotlin Multiplatform 调用 IOS Swift 代码指北

伪斜杠青年
伪斜杠青年 · 2025-07-15T09:55:16Z
如何优雅地在Swift中使用OC的+load时机

在Objective-C中,+load方法用于全局初始化,但Swift没有完全相应的机制。Rhea库通过宏特性模拟+load的时机,允许在Swift中进行早期初始化。然而,过度使用可能影响应用启动性能,开发者应谨慎选择更符合Swift设计哲学的初始化方案。

如何优雅地在Swift中使用OC的+load时机

DEV Community
DEV Community · 2025-05-09T14:37:32Z
2025年Objective-C中委托的角色是什么?

Objective-C在iOS和macOS开发中仍然重要,特别是在维护遗留代码和与Swift集成时。委托模式用于对象间消息传递和行为定制,增强应用模块化。到2025年,开发者需遵循协议,保持文档更新,并定期分析代码,以确保应用的健壮性和可维护性。

2025年Objective-C中委托的角色是什么?

DEV Community
DEV Community · 2025-05-06T04:49:41Z
Objective-C中动态类型的目的是什么?

Objective-C是一种用于macOS和iOS开发的编程语言,支持动态类型,允许在运行时确定对象类型。这种动态类型提高了代码的灵活性和可重用性,但可能导致运行时错误和调试复杂性。总体而言,动态类型增强了开发者创建适应性软件的能力。

Objective-C中动态类型的目的是什么?

DEV Community
DEV Community · 2025-05-06T04:45:19Z

作者分享了更新iOS App的经历,因缺乏信心而拖延,最终决定在春节前更新。面对Objective-C语法和API的挑战,借助GitHub Copilot Pro快速添加功能并提交审核。首次审核顺利通过,但第二次因未遵循App Store指南被驳回。经过多次修改和沟通,最终成功通过审核,强调了充分测试和及时沟通的重要性。

iOS|记一名 iOS 开发新手的前两次 App 审核经历

码志
码志 · 2025-02-24T16:00:00Z
KMP-102 - 优化Kotlin导出到Obj-C/Swift

本文探讨了如何通过Kotlin/Native将Kotlin代码导出到Swift,强调控制导出内容的重要性。使用internal修饰符及@HiddenFromObjC、@HidesFromObjC注解可以隐藏不必要的Kotlin代码,从而简化API、提升编译性能和安全性。建议在项目初期实施这些做法,以确保可维护性和可扩展性。

KMP-102 - 优化Kotlin导出到Obj-C/Swift

DEV Community
DEV Community · 2025-01-18T11:37:03Z

文章介绍了如何将Kotlin代码编译为Objective-C并在iOS中使用。通过创建XCFramework,可以在Xcode中集成Kotlin代码。讨论了Kotlin/Native与Objective-C的互操作性,并建议通过重构代码和使用SKIE插件来改善与Swift的兼容性。SKIE插件生成更符合Swift习惯的代码,但可能增加构建时间。未来Kotlin版本将增强与Swift的互操作性。

KMP-102 - 在 Swift 中使用 Kotlin 代码

DEV Community
DEV Community · 2024-10-11T11:20:34Z

本文介绍了iOS中的音讯机制-objc_msgSend的履行流程,包括音讯发送、动态办法解析和音讯转发三个阶段。在动态办法解析阶段,开发者可以动态添加办法。在音讯转发阶段,可以自定义逻辑处理音讯。此外,还介绍了super的本质和使用方法。

iOS – Runtime-消息机制-objc_msgSend()

六虎
六虎 · 2024-03-28T07:22:32Z
关于 ObjC 通知的一个神奇崩溃

近日发现一个发通知时触发的 EXC_BAD_ACCESS 崩溃,经过排查发现是订阅端设置的参数类型不匹配导致的。将参数类型改为 Notification 后问题解决。同时发现该崩溃受 Xcode 缓存影响,且复现路径较苛刻。对于为什么纯 Swift 不会崩溃而混编时会崩溃以及两种参数导致的崩溃类型不一样的问题,仍需继续探索答案。

关于 ObjC 通知的一个神奇崩溃

XAOXUU
XAOXUU · 2024-01-09T16:00:00Z

近日发现一个用 NSNotificationCenter 发通知时触发的 EXC_BAD_ACCESS 崩溃,表现形式比较奇怪,特此记录一下。

关于 ObjC 通知的一个神奇崩溃

XAOXUU
XAOXUU · 2024-01-09T16:00:00Z
如何通过PyObjC使用苹果Vision框架进行文本识别

本文介绍了使用PyObjC与苹果的Vision Framework进行图像文本检测的方法,包括PyObjC的工作原理和Objective C函数映射到Python的步骤。作者还分享了开发过程中的经验和观点,并提供了使用Pillow库显示边界框的方法。

如何通过PyObjC使用苹果Vision框架进行文本识别

Yasoob Khalid
Yasoob Khalid · 2023-08-27T03:03:31Z

LLDB是下一代高性能调试器,支持C、Objective-C和C++,适用于macOS、Linux、Windows和Android等操作系统。WinDbg是Windows调试工具,适用于内核模式和用户模式调试。个人倾向于LLDB,因为它在Linux和macOS上更好用,具有优雅的设计和丝滑般的调试感受。

.NET最强的调试工具是LLDB还是Windbg?

dotNET跨平台
dotNET跨平台 · 2023-07-06T00:00:30Z

本文介绍了一个基于Swift和Objective-C工程的代码覆盖率自动化脚本,使用CocoaPods安装和配置,收集和生成代码覆盖率报告,注册代码覆盖率API,转换为可视化报告。全量代码覆盖率有助于发现和修复问题。下一篇文章将介绍增量覆盖率自动化实践。

iOS代码覆盖率(一)-全量覆盖率自动化实践

京东科技开发者
京东科技开发者 · 2023-04-04T01:40:24Z

动手点关注干货不迷路ARC 环境下在多线程中执行赋值代码可能会产生野指针,导致 EXC_BAD_ACCESS 崩溃。这种崩溃发生的概率很低,在开发和灰度阶段即使执行到相应代码也很难崩溃,因此容易遗漏到正式环境。在上亿级用户的 App 往往会成为 Top 问题,对指标造成影响,并且很难排查。今日头条在治理 Crash 的过程中彻底解决了数十个此类崩溃,发现其具有一定共性。本文详细分析崩溃发生的过程,...

头条稳定性治理:ARC 环境中对 Objective-C 对象赋值的 Crash 隐患

字节跳动技术团队官方博客
字节跳动技术团队官方博客 · 2022-12-22T04:00:22Z

关于OpenJdk8中的RegisterThread和objc_registerThreadWithCollector代码拾遗

RBA的技术分享
RBA的技术分享 · 2022-06-01T15:40:07Z
如何修复 LLDB:无法生成 IR 表达式

最近,集成PSPDFKit后,lldb调试器出现“Couldn't IRGen expression”错误,导致无法正常工作。分析发现,Xcode 11.5的调试器在某些命令下无法打印变量信息。混合模式项目调试正常但有警告。解决方法是添加Objective-C类和桥接头文件,并确保Swift编译器和lldb版本来自同一工具链。通过删除dSYM文件和清理构建路径,问题得到解决。

如何修复 LLDB:无法生成 IR 表达式

Peter Steinberger
Peter Steinberger · 2020-06-04T13:00:00Z

我就职过的公司,都出现过不止一次因为后台实际数据类型和文档不一致导致的程序线上崩溃问题。原则上即使服务器离线了,app 都不应该直接闪退,所以 app 应当具有对服务器异常情况进行处理的能力。使用 ValueX 可以有效避免后台返回数据类型异常导致的程序崩溃。

使用链式语法打造一个 ObjC 安全的对象类型转换库

XAOXUU
XAOXUU · 2019-08-29T00:00:00Z
Swift中的Swizzling

Swizzling(猴子补丁)是替换或添加功能的过程,常用于Objective-C和Swift中。开发者可以通过动态调度在调用原始代码前插入自定义代码。尽管swizzling有用,但错误使用可能导致崩溃。正确的做法是使用动态super调用,以确保方法链不被破坏,从而避免异常。本文探讨了swizzling的技巧和潜在问题,强调安全性和正确性的重要性。

Swift中的Swizzling

Peter Steinberger
Peter Steinberger · 2019-06-26T08:00:00Z
Swift中的二进制框架

苹果于2014年推出Swift,取代了34年的Objective-C。Swift是一种现代开源语言,注重安全编程。虽然Swift 5已实现ABI稳定性,但实际影响有限,建议在构建SDK时仍使用Objective-C。

Swift中的二进制框架

Peter Steinberger
Peter Steinberger · 2018-01-29T12:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码