Objective-C共0篇
Objective-C
iOS |关于触摸事件的传递机制以及响应流程-五八三

iOS |关于触摸事件的传递机制以及响应流程

前言 平日我们在玩手机,当我们的手指点击的当人手在点击屏幕时,系统会根据我们的手指动作产生一个触屏事件,这个事件可以是点击、拖动、缩放等手势,我们统称为触屏事件。那么系统是如何根据...
admin的头像-五八三admin2年前
01840

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

在 iOS 开发中,有时我们需要支持导入和打开系统/自定义类型的文件。例如,我们可能需要支持从邮件、iCloud Drive 或其它应用程序打开 PDF 或 Word 文档,或者我们可能需要支持导入以自定义格式...
admin的头像-五八三admin2年前
0510

iOS:KSCrash在项目中的实践

前言 上周看了一篇掘友的文章——APM - iOS Crash监控 KSCrash代码解析,主要就是对KSCrash这个框架的源码做了分析。 最近手上正好有个项目要集成崩溃跟踪相关功能,仔细看了一下掘友的这篇文章...
admin的头像-五八三admin2年前
0490
Weak 变量在对象释放时到底发生了什么?-五八三

Weak 变量在对象释放时到底发生了什么?

TLDR: 访问 weak 变量与读取 weak 变量的内存是两回事。区别见下图。 >= iOS 16 苹果提供了指定类在特定线程释放的方法,可以做一个参考。 问题提出 真实案例,都脱胎于业务代码,有历史积...
admin的头像-五八三admin2年前
0430
模块化方案 - BeeHive-五八三

模块化方案 – BeeHive

为什么使用 BeeHive 在狼人杀项目时,iOS 团队有 9 个人协作开发,如果没有一个好的模块化方案支撑,诸如代码冲突 / 逻辑复用等问题将占用不少开发时间,势必面临效率问题。当时的解决方案,就...
admin的头像-五八三admin2年前
0410

Swift 中async/await 简单使用

在 Swift 5.5 中,终于加入了语言级别的异步处理 async/await,这应该会让用回调闭包写异步调用方法时代彻底结束了! 这篇文章就简单总结一下这个功能使用吧。 异步函数 所谓异步,是相对于同步...
admin的头像-五八三admin2年前
0230
2023年35大龄程序员最后的挣扎-五八三

2023年35大龄程序员最后的挣扎

一、自身情况 我非科班出身,年龄到了35岁。然后剧本都差不多,2022年12月各种裁员,失业像龙卷风一样席卷社会各个角落。 其实30岁的时候已经开始焦虑了,并且努力想找出路。 提升技术,努力争...
admin的头像-五八三admin2年前
0210

UICollectionView自定义layout实现按需算高

更多精彩内容,欢迎关注作者微信公众号:码工笔记 最近遇到一个需要对UICollectionView自定义layout的情况,之前对这块不太熟悉,研究了一下,在此记录一下结论。 一、背景 考虑以下场景: 每个...
admin的头像-五八三admin2年前
0180

一探究竟:iOS 开发中的内联函数优化技术

前言 在iOS应用开发中,优化程序性能是一个非常重要的问题。内联函数(Inline Function)技术是一种常用的优化技术之一,可以将函数调用操作在编译期间替换为函数实现的代码,从而避免了函数调...
admin的头像-五八三admin2年前
0180
iOS老司机的RunLoop原理探究及实用Tips-五八三

iOS老司机的RunLoop原理探究及实用Tips

本文正在参加「金石计划 . 瓜分6万现金大奖」 前言 iOS中的RunLoop除了面试中跟面试官的探讨, 在实际开发中就没用了吗? 初入iOS开发大门时, 可能很多人都会有这个疑惑. 诚然, 日常的iOS开发中, ...
admin的头像-五八三admin2年前
0170

iOS | GCDTimer 解读和应用

前言 在iOS开发中,大家肯定用过不少定时器,NSTimer是我们开发中用的最多的,当然,说起精度更好的,那肯定是GCDTimer了,那么GCDTimer为什么比NSTimer更准确?它的原理和应用是怎样的?我根据...
admin的头像-五八三admin2年前
0160

iOS中的内存管理|ARC

iOS 采用什么内存管理方式 在 iOS 中,采用自动引用计数(ARC,Automatic Reference Counting)机制来进行内存管理,让编译器来帮助内存管理,无需程序员手动键入 retain、release 等代码进行内...
admin的头像-五八三admin2年前
0150
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout-五八三

iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout

一、实现目标 当我们要实现App store的游戏页面的时候,惯性思维可能就是我们需要建立一个UITableView,并且在tableHeaderView或者在第一个cell内部嵌套一个横向滑动的UICollectionView。 其实...
admin的头像-五八三admin2年前
0140
iOS|ARC中performSelector的内存泄漏问题-五八三

iOS|ARC中performSelector的内存泄漏问题

前言 我们平时开发中,如果使用的是ARC模式,那么一旦使用performSelector去调用函数,就一定会出现下面的内存警告现象。 你可能会疑惑,只不过是用了 “performSelector:” 去调用方法,为什么...
admin的头像-五八三admin2年前
0130
iOS crash问题汇总(持续更新)-五八三

iOS crash问题汇总(持续更新)

前言 对于iOS开发来说,日常空闲做得最多的事(除了摸鱼)就是解决上报的crash了。有的crash的解决还是非常考验能力的,解决完疑难crash也非常有成就感。所以想记录自己在解决crash过程中的思路...
admin的头像-五八三admin2年前
0130

iOS 学习之旅 – OC 篇

不知不觉来微信事业群差不多也快一年了,自己学习 iOS 也已有半年,在此记录一下自己的学习过程。很多同学可能想知道从 Android 转到 iOS 公司给了多久的缓冲?大概是一周的样子,那时我还在做 ...
admin的头像-五八三admin2年前
0130
OC底层原理(十四)类扩展与关联对象-五八三

OC底层原理(十四)类扩展与关联对象

一、类扩展 类扩展extension在我们的开发过程中其实经常使用的,下图红框部分就是一个ViewController的类扩展。 图: 类扩展实际上是一个特殊的分类,也称作匿名分类,创建的类扩展只有.h文件,...
admin的头像-五八三admin2年前
0120
iOS 陀螺仪技术的应用探究-五八三

iOS 陀螺仪技术的应用探究

本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗漏或未能一一列举原文出处还望见谅与指出,另文章内容如有不妥之处还望...
admin的头像-五八三admin2年前
0120

iOS开发中你必须掌握的单例模式:OC与Swift实现对比

单例模式是iOS开发中常见的设计模式之一,作为一种经典的设计模式,它能够保证在整个应用程序中只会创建一个对象实例。在iOS开发中,我们常常需要在多个地方使用同一个对象,这时候通过单例模式...
admin的头像-五八三admin2年前
0110
Swift 最佳实践之 High Performance-五八三

Swift 最佳实践之 High Performance

Swift 作为现代、高效、安全的编程语言,其背后有很多高级特性为之支撑。 『 Swift 最佳实践 』系列对常用的语言特性逐个进行介绍,助力写出更简洁、更优雅的 Swift 代码,快速实现从 OC 到 Swi...
admin的头像-五八三admin2年前
090