iOS共0篇 第17页
iOS
iOS block调用为啥要判空-五八三

iOS block调用为啥要判空

0x1 前言 在iOS中,使用nil指针调用OC的方法是安全的,但是使用nil指针调用block却会产生崩溃。本篇文章,将会从汇编的角度解释该现象。 0x2 block的结构 Block 的结构可以在 Runtime 的开源代...
admin的头像-五八三admin2年前
0110
Swift 周报 第三十期-五八三

Swift 周报 第三十期

前言 本期是 Swift 编辑组自主整理周报的第二十一期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加...
admin的头像-五八三admin2年前
040
iOS音视频开发-代码实现视频编码-五八三

iOS音视频开发-代码实现视频编码

硬编码的优点 提高编码性能(使用CPU的使用率大大降低,倾向使用GPU) 增加编码效率(将编码一帧的时间缩短) 延长电量使用(耗电量大大降低) VideoToolBox框架的流程 创建session 设置编码相关参数 ...
admin的头像-五八三admin2年前
0110
iOS - 组件化 - 组件通信方案-五八三

iOS – 组件化 – 组件通信方案

简介 组件化方案中会对组件分层和解耦,上层业务组件依赖下层基础组件,不能反向依赖,而同层之间的组件需要通过组件通信方案来避免相互依赖的问题。 组件通信方案解决的是同层组件之间相互调用...
admin的头像-五八三admin2年前
0110
阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 下)-五八三

阿里、字节:一套高效的iOS面试题(一 – runtime 结构模型 – 下)

本文完整版共三篇: 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 上) 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 中) 阿里、字节:一套高效的iOS面试题(一 -...
admin的头像-五八三admin2年前
070
百度APP iOS端内存优化-原理篇-五八三

百度APP iOS端内存优化-原理篇

一、Mach虚拟内存 1.1 Mach内存简介 iOS系统架构可分为内核驱动层(Kernel and Device Drivers Layer)、核心操作系统层(Core OS )、核心服务层(Core Services layer)、媒体层(Media layer...
admin的头像-五八三admin2年前
0190
24种设计模式代码实例学习(一)七大设计原则-五八三

24种设计模式代码实例学习(一)七大设计原则

项目Demo 本文代码语言为Objective-C 设计模式是一种被广泛应用于软件工程的解决问题的方法。 它们可以帮助开发人员提高代码的可复用性、可维护性和可扩展性。设计模式的使用可以让开发人员更加...
admin的头像-五八三admin2年前
040
iOS项目运行时XCode内存暴涨、速度慢、卡的解决过程-五八三

iOS项目运行时XCode内存暴涨、速度慢、卡的解决过程

XCode老罢工 从今年开始,项目中一个组件的主工程在开发过程中,运行编译时间耗时长,XCode是不是都会转菊花,平均每次编译的时间大概在5min左右,非常影响开发效率,今日刚好提测完,抽空仔细...
admin的头像-五八三admin2年前
0170
Vision pro,当一切“眼见为实”-五八三

Vision pro,当一切“眼见为实”

关于 Vision pro,留存一点感想,或许十年后再来回顾。缺点肯定不少,但是这个产品带来了很有趣的新维度 WWDC直播时,最大的疑问是眼动追踪交互足够准确吗?能即时反馈吗?看过各位媒体的文字或...
admin的头像-五八三admin2年前
0370

PAG动效框架源码笔记 (五)渲染流程

转载请注明出处:www.olinone.com/ 前言 上一章介绍了TGFX渲染框架的大致结构,本章基于OpenGL介绍TGFX绘制Texture纹理详细的渲染流程 绘制Texture纹理,渲染引擎主要包括两个流程:GLSL着色器...
admin的头像-五八三admin2年前
0230
不用慌,iPhone 和 iPad Apps 可以在 VisionOS 上无缝兼容-五八三

不用慌,iPhone 和 iPad Apps 可以在 VisionOS 上无缝兼容

苹果推出新的 XR 平台 VisionOS 后,大家最关心的就是自己的 iPhone 和 iPad app 能不能在新平台上使用,适配迁移成本高不高。好消息是,大部分的 app 可以不用改动一行代码就能跑在 VisionOS ...
admin的头像-五八三admin2年前
0540
Xcode14.3坑爹问题汇总与解决-五八三

Xcode14.3坑爹问题汇总与解决

前言 最近项目挺忙的,没太多时间来掘金更新文章,但是有关于Xcode14.3的问题,我不得不拿出来说一下,也就算是帮助到大家吧。 4月25日更新,这篇文章没想到得到了很多朋友的响应,于是把评论区...
admin的头像-五八三admin2年前
050
手撸一个Flutter插件实现跨苹果全家桶云同步持久化Key Value数据-五八三

手撸一个Flutter插件实现跨苹果全家桶云同步持久化Key Value数据

前言 作为一个客户端开发者,后端开发一直是我的弱项。虽然GPT的横空出世,让我对后端的开发有一点眉目。但是现实是,能不触碰就不触碰,因为人的精力是有限,如何在有限的时间里发挥最大的作用...
admin的头像-五八三admin2年前
070
【iOS】微信初版的悬浮小窗口的实现方案-五八三

【iOS】微信初版的悬浮小窗口的实现方案

很久以前写的文章,代码还能用,So搬运过来了。 Github地址:高仿微信初版的悬浮小窗口 其他版本: 使用Runtime优雅实现微信的手势返回生成浮窗功能 浮窗的作用,就是用来保存你浏览过的网页,...
admin的头像-五八三admin2年前
040
阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 上)-五八三

阿里、字节:一套高效的iOS面试题(一 – runtime 结构模型 – 上)

runtime 结构模型 本文完整版共三篇: 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 上) 阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 中) 阿里、字节:一套高效...
admin的头像-五八三admin2年前
060
Xcode的魔法棒|Code Snippets 自定义代码段-五八三

Xcode的魔法棒|Code Snippets 自定义代码段

前言 不知道其他开发者有没有发现,自从Xcode更新到13之后就开始抽风了(虽然其他版本也是时不时抽风),每次想打if条件代码的时候,都没有相关提示,只能手动去写 在紧凑的开发工作中,这个手...
admin的头像-五八三admin2年前
070
Flutter 仿京东商品详情底部操作栏-五八三

Flutter 仿京东商品详情底部操作栏

前言 不知道大家有没有留意京东 App的商品详情页,在底部有5个操作按钮,分成了3组,然后每一组占了1/3的宽度。这种布局,简单直接的方法是写死每一组宽度为屏幕宽度的1/3。能用,但是不太优雅...
admin的头像-五八三admin2年前
050

选取或导入系统文件:UIDocumentPickerViewController指南

在 iOS 开发中,有时我们需要支持导入和打开系统/自定义类型的文件。例如,我们可能需要支持从邮件、iCloud Drive 或其它应用程序打开 PDF 或 Word 文档,或者我们可能需要支持导入以自定义格式...
admin的头像-五八三admin2年前
0520
【iOS】实现可自定义模糊度的毛玻璃及动画效果-五八三

【iOS】实现可自定义模糊度的毛玻璃及动画效果

在iOS中,通常是使用UIVisualEffectView+UIBlurEffect实现毛玻璃效果,但是苹果并没有提供修改模糊度的API。网上很多都是修改其alpha值实现所谓“模糊度改变”的效果,这种只是自欺欺人的做法,...
admin的头像-五八三admin2年前
0420
通过 SIL 看 Swift 的方法派发-五八三

通过 SIL 看 Swift 的方法派发

本文作者:柯布 一、SIL 介绍 根据文档的描述,SIL (Swift Intermediate Language) 基于 SSA 形式,它针对 Swift 语言设计,是一门具备高级语义信息的中间语言。 SIL is an SSA-form IR with hi...
admin的头像-五八三admin2年前
040