Objective-C共0篇
Objective-C
iOS签名原理-五八三

iOS签名原理

一、代码签名 那么我们来分析一下,它有些什么需求: 安装包不需要上传到App Store,可以直接安装到手机上. 苹果为了保证系统的安全性,又必须对安装的APP有绝对的控制权 经过苹果允许才可以安装 ...
admin的头像-五八三admin2年前
070
iOS |iOS进阶必须掌握的常用的runtime方法-五八三

iOS |iOS进阶必须掌握的常用的runtime方法

前言 在平日的iOS开发中,最常见的的用到runtime的应该就是分类添加属性了,我们平时在类里使用@property添加属性的时候,系统会自动生成带“”做前缀的的成员变量以及该变量的setter和getter方...
admin的头像-五八三admin2年前
020
iOS|ARC中performSelector的内存泄漏问题-五八三

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

前言 我们平时开发中,如果使用的是ARC模式,那么一旦使用performSelector去调用函数,就一定会出现下面的内存警告现象。 你可能会疑惑,只不过是用了 “performSelector:” 去调用方法,为什么...
admin的头像-五八三admin2年前
0130
2023年35大龄程序员最后的挣扎-五八三

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

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

iOS:NSNotification.Name从OC到Swift的写法演进

前言 在闲来无事的时候,我会抽时间看看Foundation、UIKit等相关库的Swift代码说明与注释。说实话,有的时候看起来真的很乏味,也不容易理解。 不过有的时候也会觉得Apple这么设计API真是书写的...
admin的头像-五八三admin2年前
030
iOS |关于触摸事件的传递机制以及响应流程-五八三

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

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

iOS:KSCrash在项目中的实践

前言 上周看了一篇掘友的文章——APM - iOS Crash监控 KSCrash代码解析,主要就是对KSCrash这个框架的源码做了分析。 最近手上正好有个项目要集成崩溃跟踪相关功能,仔细看了一下掘友的这篇文章...
admin的头像-五八三admin2年前
0490
iOS老司机的RunLoop原理探究及实用Tips-五八三

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

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

Swift 最佳实践之 Generics

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

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

很久以前写的文章,代码还能用,So搬运过来了。 Github地址:高仿微信初版的悬浮小窗口 其他版本: 使用Runtime优雅实现微信的手势返回生成浮窗功能 浮窗的作用,就是用来保存你浏览过的网页,...
admin的头像-五八三admin2年前
040
Xcode15Beta填坑-修复YYLabel的Crash问题-五八三

Xcode15Beta填坑-修复YYLabel的Crash问题

前言 趁着版本空隙,升级到了Xcode15-Beta2本想提前体验下iOS17。本以为这次升级Xcode能直接运行应该没什么大问题,没曾想到一运行后程序直接Crash了,Crash是在YYLabel下的YYAsyncLayer类里面...
admin的头像-五八三admin2年前
020

iOS中的内存管理|ARC

iOS 采用什么内存管理方式 在 iOS 中,采用自动引用计数(ARC,Automatic Reference Counting)机制来进行内存管理,让编译器来帮助内存管理,无需程序员手动键入 retain、release 等代码进行内...
admin的头像-五八三admin2年前
0150
Flutter-Key及GlobalKey的使用-五八三

Flutter-Key及GlobalKey的使用

1.Key的原理 什么Key? 先上代码: class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter ...
admin的头像-五八三admin2年前
020

Swift 中async/await 简单使用

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

UICollectionView自定义layout实现按需算高

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

RunLoop:iOS开发中的神器,你真的了解它吗?

在iOS开发中,RunLoop是一个非常重要的概念,它提供了一个事件循环机制,用于处理各种事件,例如用户交互、网络请求、定时器等等。RunLoop不仅是iOS开发中的核心之一,而且在其他平台的开发中也...
admin的头像-五八三admin2年前
070
Swift 最佳实践之 High Performance-五八三

Swift 最佳实践之 High Performance

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

iOS | GCDTimer 解读和应用

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

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

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

UITableView顶部突然出现一块空白问题

有一天突然测试和我说页面布局有问题,但是在我的测试机中并没有复现这个问题。但是在测试那边确实复现了。 经过调研,如果你发现你的tableview 的section header总是有一片空白,那是因为 在iOS...
admin的头像-五八三admin2年前
080