草庐IT

swift - 在低端设备中支持 ARKit?

在Apple演示中,他们说如果不支持ARWorldTrackingConfiguration,我们可以使用较小的AROrientationTrackingConfiguration(以前称为ARSessionConfiguration)。但是当我在A8设备(iPadmini4)上尝试这个时,是否让ARWorldTrackingConfiguration()失败没有区别。跟踪根本行不通。ifARWorldTrackingConfiguration.isSupported{letconfiguration=ARWorldTrackingConfiguration()sceneView.se

什么是字节序(端序、低端字节序、高端字节序、网络字节序)

前言一个内容为12(字符串)的文本文件,它的第一个字节是什么(小端序)?如果你的回答是0x32,那你真的应该好好理解下字节序了。如下图所示,我这里的正确答案是0x31。当然如果你的回答是不一定,这似乎也是对的。背后的原因比较复杂。什么是字节序首先,字节序又称端序,顾名思义“字节的顺序”。你可能会奇怪:字节还有顺序?让我们从生活中常见概念入手吧。生活中的数123456,如果让你把这串数读出来的话你肯定会说:“十二万三千四百五十六。”你瞧,从左往右,这就是我们读数字时的顺序。那有没有从右往左看数字的时候呢?当然有!如果我让你计算123456+134659你肯定会先从个位算起(除非你想给自己找麻烦)

不改一行业务代码,飞书 iOS 低端机启动优化实践

作者|徐霜晴引言在启动优化时,我们常常通过增加并发的方式来减轻主线程的耗时。而在iOS中,GCD是并发编程最常用的框架。增加并发是否是启动优化的良策?开发者适合选用哪个优先级的GCD队列?本文将结合飞书启动优化,给出选取GCD队列的最佳实践,也提供针对低端机的启动优化思路。应用此思路,我们在未修改飞书业务逻辑的情况下,在飞书低端机上,取得了不错的用户体验收益:首屏展示时间优化100ms,消息列表首刷时间优化1500ms。低端机的特性通过Instruments的AppLaunch功能,我们能看到App启动时的线程状态、TimeProfiler等信息。其中,我们发现不同设备在启动时的表现有很大差异

不改一行业务代码,飞书 iOS 低端机启动优化实践

作者|徐霜晴引言在启动优化时,我们常常通过增加并发的方式来减轻主线程的耗时。而在iOS中,GCD是并发编程最常用的框架。增加并发是否是启动优化的良策?开发者适合选用哪个优先级的GCD队列?本文将结合飞书启动优化,给出选取GCD队列的最佳实践,也提供针对低端机的启动优化思路。应用此思路,我们在未修改飞书业务逻辑的情况下,在飞书低端机上,取得了不错的用户体验收益:首屏展示时间优化100ms,消息列表首刷时间优化1500ms。低端机的特性通过Instruments的AppLaunch功能,我们能看到App启动时的线程状态、TimeProfiler等信息。其中,我们发现不同设备在启动时的表现有很大差异
12