iOS开发学习TableView展现一个list实例, 目录 TableView 基础 TableView用来做什么 如何写一个最简单的TableView 拆解版TableView Delegate DataSource 继承UIViewController 自己的Cell class 补充知识: Delegatio
iOS开发WebViewJavascriptBridge通讯原理解析, 目录 前言 通讯原理 JavaScriptCore 源码解析 代码结构 初始化 WebViewJavascriptBridge 对象 native向JS发送消息 JS侧 native侧 JS向native发送消息 native侧 JS侧
iOS之异常与信号使用场景分析, 目录 正文 异常 Exception Type: Exception Codes: 特殊的 Exception Code Triggered by Thread: Application Specific Infomation: Last Exception Backtrace: 主要信号 SIGABRT原因 场景
iOS button响应流程图文详解, 目录 引言 简单梳理流程 apple-touch封装 window sendTouchesForEvent 后续流程修正 流程进一步细化 引言 Button响应首先从触摸屏幕开始 在这之前,需要了解坐标转换
MobPushforFlutter集成准备, 目录 集成准备 iOS Android SDK API 回传用户隐私授权结果 (submitPrivacyGrantResult) 设置远程推送环境 设置远程推送环境 (setAPNsForProduction仅 iOS) 停止推送(stopPush) 重新
NSURLSession跨域重定向透传HTTPHeader问题解决, 目录 背景 系统库如何设计的 解决方案 方案一 方案二 背景 在源网页通过服务器重定向打开某个三方网页,网络层出现了 -1005 (NSURLErrorNetw
FlutterCustomPaint绘制widget使用示例, 目录 CustomPaint 介绍 使用 CustomPaint size 的大小。 isComplex willChange foregroundPainter 动画 CustomPaint 介绍 Flutter CustomPaint 提供了一个 canvas,可以在绘制阶段在
Flutter RendererBinding作用源码分析, 目录 分析 PipelineOwner flushLayout flushCompositingBits flushPaint flushSemantics initRenderView scheduleInitialLayout scheduleInitialPaint 分析 RendererBinding 的作用是负责render tr
iOS测试手机APP的方法汇总:真机运行,打ipa包,testFlighe,蒲公英, 目录 一、真机运行 二、打.ipa包测试 三、通过testFlight添加测试员 四、蒲公英测试 Android APP 的测试开发直接打包一个 apk 包
IOS使用TestFlight测试的使用方法, 目录 一、testflight优势 二、开发人员TestFlight的设置操作步骤 三、测试人员TestFlight的使用步骤 现在最主流的移动端操作系统就是 Android 和 iOS ,Android 系
iOS底层allocinitnew源码流程示例分析, 目录 allocinit 的源码流程图 Init 源码探索 new 的源码探索 allocinit 的源码流程图 首先创建Person 类, 在main函数创建Person 实例 Person *p = [Person alloc]; 1.进
iOS简单的操作杆旋转实现示例详解, 目录 一、效果实现 二、操作杆实现 三、发射子弹及碰撞检测 1、发射子弹 2、检测碰撞 四、添加病毒及消灭动画 1、随机创建病毒 2、消灭动画 五、
iOS内存管理引用计数示例分析, 目录 内存管理机制 isa SideTable 内存管理机制 目前流行的内存管理机制主要有 GC 和 RC 两种。 GC (Garbage Collection):垃圾回收机制,定期查找不再使用的对象
iOS内存管理TaggedPointer使用原理详解, 目录 正文 Tagged Pointer 的原理 MacOS 分析 如何判断 Tagged Pointer Tagged Pointer 注意点 正文 为了节省内存和提高执行效率,苹果在 64bit 程序中引入了 Ta
Objective-C关键字@property使用原理探究, 目录 @property 主要包含内容 存取器方法 读写权限 内存管理 数据结构 清除weak 添加weak 原子性 总结 @property @property 是OC开发中常用到的关键字,今天
Framework中实现OC和Swift的混编方案, 目录 背景: 解决方案: OC调用Swift: Swift调用OC: 坑: 背景: iOS工程中实现的OC和Swift混编的方案和实现步骤已经很多了,在此不做赘述,本篇文章
iOS通过UIDocumentInteractionController实现应用间传文件, 目录 引言 一、实现效果 二、配置工程 三、用法 1、弹出文件其他打开方式工具栏 2、接收文件 引言 话开篇:由于iOS沙盒机制,APP文
iOSschem与UniversalLink调试时踩坑解决记录, 目录 简介 AppDelegate和SceneDelegate 问题:在iOS13以上冷启动的时候不会走代理函数! 如果你用了Scheme方式: iOS13之前会走这个代理函数 iOS13之后会
99% iOS开发都不知道的KVO崩溃分析详解, 目录 背景 分析堆栈 __os_unfair_lock_corruption_abort __os_unfair_lock_lock_slow __NSSetBoolValueAndNotify os_unfair_recursive_lock_lock_with_options object_getIndexedIvars debug 调
iOS16CocoaAsyncSocket崩溃修复详解, 目录 背景 方案1:fishhook 替换掉 os_unfair_lock_lock 方案2: _schedulables 删除 _socket #8 未解析符号: ___lldb_unnamed_symbol8050 #3 未解析符号: ___lldb_unnamed_symbol8533 逻辑
SIGPIPE(Signal 13, Code 0) 异常排查及处理, 目录 问题现象 排查过程 原因与处理 问题现象 最近一个版本 APP 更新之后, sentry 大量异常数据上报,影响用户的数量非常夸张 10w + ,具体报
iOS13适配三指撤销和文案限长实例详解, 目录 正文 Bugly报错 堆栈信息 问题定位 解决方案 数字截断后 crash 正文 在适配iOS13的过程中, UITextField 输入中文的时候三指撤销产生了 crash。
详解iOS如何让Lottie使用网络资源做动画的实现, 目录 背景 方案 1. 实现LOTAnimationDelegate代理 2. 生成LOTComposition 3. 初始化LOTAnimationView 背景 手上有需求需要使用CDN资源来让Lottie做动画,但
iOS数据持久化KeyChain数据操作详解, 目录 正文 保存数据到KeyChain 更新KeyChain中已有的数据 从KeyChain中读取数据 从KeyChain中删除数据 创建一个通用的KeyChainHelper 类 正文 在我们开发iOS应用
iOS数据持久化UserDefaults封装器使用详解, 目录 使用属性封装器来完美创建UserDefaults封装器 什么是属性封装器? 什么是UserDefault封装器 将属性封装器进行通用化处理 存储自定义对象 使