99% iOS开发都不知道的KVO崩溃分析详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 87
背景crash 监控发现有大量的新增崩溃,堆栈如下libsystem_platform.dylib__os_unfair_lock_corr...
iOS 16 CocoaAsyncSocket 崩溃修复详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 93
背景ios 16 版本发布后, 我们监控到 cocoaasyncsocket 有大量的新增崩溃,堆栈和这里提的 issue 一致: lib...
SIGPIPE(Signal 13, Code 0) 异常排查及处理
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 87
问题现象最近一个版本 app 更新之后,sentry 大量异常数据上报,影响用户的数量非常夸张 10w +,具体报错如下排查过程首先查看 s...
iOS13适配三指撤销和文案限长实例详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 87
正文在适配ios13的过程中,uitextfield输入中文的时候三指撤销产生了 crash。bugly报错nsinternalincons...
详解iOS如何让Lottie使用网络资源做动画的实现
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 89
背景手上有需求需要使用cdn资源来让lottie做动画,但由于动画需要加载图片,而lottie提供的初始化接口只能加载json配置,gith...
iOS数据持久化KeyChain数据操作详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 76
正文在我们开发ios应用的时候,很多时候,我们都需要将敏感数据(password, accesstoken, secretkey等)存储到本...
iOS数据持久化UserDefaults封装器使用详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 85
使用属性封装器来完美创建userdefaults封装器想象一下,你有一个应用想实现自动登录功能。你用userdefaults封装了关于use...
Swift中的HTTP请求体Request Bodies使用示例详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 0
正文在进行httprequest请求发送前,我们稍稍改进一下我们的结构体,最后,我们将会以下面的信息输出:public struct htt...
IOS开发Objective-C Runtime使用示例详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 129
前言runtime是使用 c 和汇编实现的运行时代码库,objective-c 中有很多语言特性都是通过它来实现。了解 runtime 开发...
IOS开发自定义Button的外观和交互行为示例详解
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 72
正文通过 style 改变组件的外观或行为是 swiftui 提供的一项非常强大的功能。本文将介绍如何通过创建符合 buttonstyle ...
iOS开发蓝牙技术应用增加无线连接功能
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 84
正文蓝牙技术已经成为了现代生活中不可或缺的一部分。ios开发者可以使用core bluetooth框架来集成蓝牙功能到他们的应用程序中。本文...
NSMutable 对象的坑解决分析
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 84
背景最近处理了两个崩溃,都是在 nsmutableset 调用 enumerateobjectswithoptions 的时候发生的,崩溃类...
Flutter 模型动态化赋值研究分析
2024-05-18 15:51 | 分类:App开发 | 评论:0 次 | 浏览: 82
一、需求来源之前无论是做 ios 开发还是 js 开发,模型动态赋值都是一个非常重要且高频使用的特性。进行 flutter 开发时需要用到这...
iOS16.7.8支持机型有哪些 iOS16.7.8适配机型名单一览
2024-05-18 11:30 | 分类:App开发 | 评论:0 次 | 浏览: 53
随着时间的推进苹果系统也是越来越完善的,用户们升级系统之后将会体验到更多的新功能,每年苹果都是会推送多个系统版本的,就比如之前刚刚推送不久的...
iOS17.5正式版值得更新吗 iOS17.5正式版更新内容及升级建议
2024-05-18 11:30 | 分类:App开发 | 评论:0 次 | 浏览: 67
说实在的,每一次系统更新都如同一次冒险之旅,有时候系统更新会带来很不错的使用体验,有的时候则非常的糟糕。尤其是喜欢尝鲜新版本的消费者,每一次...
Apple ID怎么注册美区?Apple ID海外地区注册教程
2024-05-18 11:30 | 分类:App开发 | 评论:0 次 | 浏览: 60
2024年5月18日最新修订版!教程小编每过一段时间,都会测试是否失效,如有过期,小编会持续更新!前言:有很多朋友想下载一些国外的app,但...
Xcode 15.2 (15C500b) 发布 (含下载) - Apple 平台 IDE
2024-05-16 09:26 | 分类:App开发 | 评论:0 次 | 浏览: 68
北京时间今日(2023-01-09)凌晨,Xcode 15.2 终于发布,包含了 SDKs for ...
解密ios响应链的工作原理
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 63
事件响应链是 ios 开发中的一个核心概念,它描述了系统将用户交互事件传递给最适合处理该事件的对象的过程。理解事件响应链的机制对于开发高质量...
ios设计模式--委托模式
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 67
cocoa touch框架下使用大量使用委托(delegation),根据苹果公司的文档,delegate是cocoa touch框架所采用...
iOS 组件化初步构思
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 65
一、ios 组件化常用方式讨论使用openurl进行组件的注册和调用app 启动时实例化各组件模块,然后这些组件向 modulemanage...
iOS架构从 MVC、MVP 到 MVVM
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 71
概述做了这么多年的客户端研发一直在使用苹果爸爸推荐的mvc架构模式。mvc从应用层面进行分层开发,极大优化了我们的代码结构,简单易上手,很容...
iOS 项目嵌入Flutter 运行(最新推荐)
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 59
一创建flutter模块命令行flutter create --template module my_flutter创建完成后,该模块和普通...
iOS定时器的选择CADisplayLink NSTimer和GCD使用
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 71
ios定时器选择ios应用中经常需要使用定时器来处理某些任务,例如执行动画、更新ui等。ios提供了多种定时器类型,包括cadisplayl...
深入详解Objective-C中的@Synchronized关键字
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 71
正文在多线程编程中,线程之间共享资源时容易出现数据竞争的问题,导致程序出现不可预期的结果。为了避免这种情况,我们需要采用一些同步机制来保证线...
Objective-C计时器NSTimer学习笔记
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 66
nstimer - 计时器nstimer派生自nsobject,是一种计时器,在经过一定的时间间隔后触发,向目标对象发送指定的消息。计时器(...
Objective-C的UIStackView常用属性函数学习笔记
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 79
uistackviewuistackview能够利用自动布局的功能,创建能够动态适应设备方向、屏幕大小和可用空间中任何更改的用户界面。uis...
objc方法声明和实现由于参数类型不一致所引发的崩溃
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 79
正文你有注意过objc方法声明处和方法实现处参数类型不一致的情况吗,就像这样:@interface person : nsobject- (...
一文详解NSSecureCoding真的安全吗
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 64
nssecurecodingnssecurecoding 可能很多人都没用过,但是 nscoding 大家应该都不陌生;你可以简单的理解为 ...
iOS中的3种定时器汇总介绍
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 76
在ios中有3种常见的定时器,它们会根据不同的场景进行选择使用。1.dispatchsourcetimer: 基于gcd实现。2.cadis...
IOS开发UIPasteboard类的粘贴板全面详解
2024-05-15 13:10 | 分类:App开发 | 评论:0 次 | 浏览: 65
uipasteboard 特点和用法uipasteboard 是 swift 中用于存储和检索应用程序中剪贴板中的数据的一个类。剪贴板是应用...