iOS-WKWebView缓存并保证实时性

iOS-WKWebView缓存并保证实时性
说到WKWebView的缓存,我之前也写过一篇关于UIWebView的缓存的,文章地址如下: 《iOS-UIWebview缓存并保证实时性》 但是这个方法对于WKWebView就失去了效果,后来公司的项目全部改为WKWebView,至于WKWebView的好处,这边就不过多叙述了;上面的方法要是在WKWebView上就失效了,后来我也修改了新的方案,自己的闲暇时间一直在维护自己的几款软件ZFJObsLib、ZFJPyMix,所以一直没时间总结优化一下,...

iOS 性能监控(三)—— 方法耗时监控

iOS 性能监控(三)—— 方法耗时监控
本篇将介绍iOS性能监控工具(QiLagMonitor)中与 “方法耗时监控” 相关的功能模块。 一、什么是hook? 定义:hook是指在原有方法开始执行时,换成你指定的方法。或在原有方法的执行前后,添加执行你指定的方法。从而达到改变指定方法的目的。 例如: 使用runtime 的 Method Swizzle。使用Facebook所开源的fishhook框架。 前者是ObjC运行时提供的“方法交换”能力。 后者...

iOS 性能监控(二)—— 主线程卡顿监控

iOS 性能监控(二)—— 主线程卡顿监控
本篇将介绍iOS性能监控工具(QiLagMonitor)中与 “线程卡顿监控” 相关的功能模块。 一、了解线程的状态 主线程runloop默认注册了五个mode:kCFRunLoopDefaultMode、UITrackingRunLoopMode、UIInitializationRunLoopMode、GSEventReceiveRunLoopMode、kCFRunLoopCommonModes。 名称作用kCFRunLoopDefaultModeApp的默认 Mode,通常主线程是在这个 Mode 下运行的。UITrackingRunLoopMode...

iOS 性能监控(一)—— CPU功耗监控

iOS 性能监控(一)—— CPU功耗监控
本篇将介绍iOS性能监控工具(QiLagMonitor)中与 “CPU功耗监控” 相关的功能模块。 一、了解CPU架构 CPU(Central Processing Unit):中央处理器, 主要由 “运算器” 、 “控制器” 、 “寄存器” 三部分组成。运算器 :负责一些运算操作。(运算)控制器 :负责发出CPU每条指令所需的信息。(发指令)寄存器 :负责存储运算过程或者指令操作的...

如何 HotReload Objective-C 代码——用 SwiftUI

如何 HotReload Objective-C 代码——用 SwiftUI
SwiftUI 和 Xcode 11 自从 SwiftUI 推出之后,它带来左边代码右边实时预览的特性,让一直苦于 Objective-C 耗时、低效、繁琐的开发流程的我很羡慕。但是 SwiftUI 需要 Swift 工程运行在 iOS 13 的 target 上才能使用。目前国内大部分的 App 基本都是 Objective-C,最低支持 iOS 9 版本的现状,阻止进一步将 SwiftUI 引入到实际工程里。 直到最近重温 WWDC2019  Mastering Xcode Previews,其中...

iOS中编写高效能结构体的7个要点

iOS中编写高效能结构体的7个要点
结构体是C/C++两种语言中的基础语法,  C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义的角色,它可以有数据成员也可以有成员方法。OC语言源自于C语言,它是面向对象的C语言,自然结构体的概念就和C语言中的定义保持一致。 结构体中的数据成员可以是基本类型,也可以是数组,也可以是指针,还可以是其他的结构体。下面是一个...

基于Aspects框架的iOS热修复方案

基于Aspects框架的iOS热修复方案
背景 JSPatch 无法审核,就算进行深度的代码混淆依然无法逃脱苹果审核机制App 审核加快,但是依然无法很好的控制线上 Bug 的影响范围目前未发现有其他可替代方案,只能另寻他径 目标 JSPatch 可以任意替换和新增方法,甚至可以用来开发新模块。但是如果纯粹用来修复线上bug的话,我们并不需要如此强大的功能。热修复只需要具备以下几点功能足以: 方法替换为空实现方法参数修改方法返回值修改...

如何 HotReload Objective-C 代码——用 SwiftUI

如何 HotReload Objective-C 代码——用 SwiftUI
SwiftUI 和 Xcode 11 自从 SwiftUI 推出之后,它带来左边代码右边实时预览的特性,让一直苦于 Objective-C 耗时、低效、繁琐的开发流程的我很羡慕。但是 SwiftUI 需要 Swift 工程运行在 iOS 13 的 target 上才能使用。目前国内大部分的 App 基本都是 Objective-C,最低支持 iOS 9 版本的现状,阻止进一步将 SwiftUI 引入到实际工程里。 直到最近重温 WWDC2019  Mastering Xcode Previews,其中...

iOS 制作 cocos2dx lua SDK

iOS 制作 cocos2dx lua SDK
初识cocos2dx框架cocos2dx项目结构(cocos2dx 3.17)原生SDKOC语言的桥接文件lua语言的桥接文件使用一、导入SDK二、使用SDK总结Demo 初识cocos2dx框架 本文不阐述cocos2dx细节,只谈谈作为一个iOS开发,想要制作cocos2dxSDK需要了解的知识。本文以lua语言开发的cocos2dx项目、OC开发的SDK为例。Demo在文末 cocos2dx项目结构(cocos2dx 3.17) iOS平台项目目录.png lua开发目录.png...

iOS 中事件的响应链和传递链

iOS 中事件的响应链和传递链
iOS事件链有两条:事件的响应链;Hit-Testing事件的传递链 响应链:由离用户最近的view向系统传递。initial view –> super view –> ….. –> view controller –> window –> Application –> AppDelegate传递链:由系统向离用户最近的view传递。UIKit –> active app's event queue –> window –>&n...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录