iOS暗黑模式适配

iOS暗黑模式适配
2020年4月苹果审核需要对提交的版本适配暗黑模式,此消息一出就吓了我一身冷汗,翻阅了很多资料去查询怎么适配暗黑模式类似的帖子,然而没有搜索到太多有价值的文章。 经研究决定设计小姐姐出了一套暗黑模式的设计图,看到设计的一刻让我感觉到了暗黑模式没有想象中的那么可怕,我也先给你同行们先吃一刻定心丸。 现在为了上架你可能是暂时关闭了暗黑模式 1、暂时全局关闭暗黑模式: 在 Info.plist 文件...

iOS App冷启动优化

iOS App冷启动优化
冷启动 定义 从用户点击App图标开始到appDelegate didFinishLaunching方法执行完成为止。 分为两个阶段:T1:pre-main阶段,即main()函数之前,即操作系统加载App可执行文件到内存,然后执行一系列的加载&链接等工作,最后执行至App的main()函数;T2:main()函数之后,即从main()开始,到appDelegate的didFinishLaunchingWithOptions方法执行完毕前这段时间,主要是构建第一个界面,并完成渲...

SwiftUI-跨平台

SwiftUI-跨平台
在教程的一开始,我们就说过 SwiftUI 是跨平台的,本文主要讲解当开发好基于 iOS 的 App 以后,如何快速实现 watchOS 和 macOS 的跨平台 App。 创建watchOS App 给当前项目添加 watchOS 的 Target,选择 Xcode 菜单:File > New > Target > watchOS > Watch App for iOS App。和 iOS 一样,填写 Product Name、Language 和 User Interface等信息。在弹出的对话框选择Activate。找...

iOS性能优化

iOS性能优化
一、App启动优化 1.App的启动可以分为2种 冷启动(Cold Launch):从零开始启动APP热启动(Warm Launch):APP已经在内存中,在后台存活着,再次点击图标启动APPAPP启动时间的优化,主要是针对冷启动进行优化通过添加环境变量可以打印出APP的启动时间分析(Edit scheme -> Run -> Arguments) DYLD_PRINT_STATISTICS设置为1如果需要更详细的信息,那就将DYLD_PRINT_STATISTICS_DETAILS设置为1 2.Ap...

十大排序算法之插入排序

十大排序算法之插入排序
前言 本系列排序包括十大经典排序算法。 使用的语言为:Java结构为: 定义抽象类Sort里面实现了,交换,大小比较等方法。例如交换两个值,直接传入下标就可以了。其他的具体排序的类都继承抽象类Sort。这样我们就能专注于算法本身。 /* * 返回值等于0,代表 array[i1] == array[i2] * 返回值小于0,代表 array[i1] < array[i2] * 返回值大于0,代表 array[i1] > array[i2]...

iOS 13.4 第三个开发者测试版以及公测版已开发下载

iOS 13.4 第三个开发者测试版以及公测版已开发下载
iOS/iPadOS 13.4 系统的测试之路还在进行当中。2 月 27 日凌晨,苹果推送了 iOS/iPadOS 13.4 的第三个开发者测试版以及公测版,如果你是开发者或者尝鲜用户的话,现在已经能下载了。 在前几周的测试当中,iOS/iPadOS 13.4 的几个明显变化包括新增多个 Memoji 表情、iCloud 文件夹共享、键盘快捷键、加入 CarKey API、Apple TV 设置优化等。具体的变化可以看我们之前的报道: ▪ iOS 13.4 bet...

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每条指令所需的信息。(发指令)寄存器 :负责存储运算过程或者指令操作的...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录