首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
hudada
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
深入探索 iOS 卡顿优化
FPS:Frames Per Second,表示每秒渲染的帧数,通过用于衡量画面的流畅度,数值越高则表示画面越流畅。 CPU:负责对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics)。 GPU: 负责纹理的…
美团面试官问我一个字符的String.length()是多少,我说是1,面试官说你回去好好学一下吧
本文首发于微信公众号:程序员乔戈里以上结果输出为7。小萌边说边在IDEA中的win环境下选中String.length()函数,使用ctrl+B快捷键进入到String.length()的定义。接着使
Xcode11 & iOS13 LaunchScreen.storyboard 启动方案
iOS13推出后要求开发者必须在今年4月之前使用LaunchScreen.storyboard启动,不能再使用assert方式启动了,说下在适配过程中遇到的问题及解决方案。 1. 单张启动图无法满足各种机型 最先的尝试方案是直接使用一张全屏图片做为启动图,但这种方式根本无法满足…
如何防止订单重复支付?
大家好,我是老三,想必大家对在线支付都不陌生,今天和大家聊聊如何防止订单重复支付,业务+技术,看看都有什么要注意的。
我是如何让微博绿洲的启动速度提升30%的
绿洲iOS研发工程师,绿洲ID:收纳箱KeepFit。 0. 序言 启动是App给用户的第一印象,对用户体验至关重要。试想一个App需要启动5s以上,你还想用它么? 最初的工程肯定是没有这些问题的,但随着业务需求不断丰富,代码越来越多。如果放任不管的话,启动时间会不断上涨,最后…
ios-App启动过程(dyld加载流程)
前言main()函数之前系统的线程调用编译过程动态库和静态库app的启动流程dyld源码分析instantiateFromLoadedImageinitializeMainExecutablerunI
RunLoop总结:RunLoop的应用场景(五)阻止App崩溃一次
今天要介绍的RunLoop应用场景感觉很酷炫,我们可能不常用到,但是对于做Crash 收集的 SDK可能会用得比较频繁吧。相比关于RunLoop 可以让应用起死回生,大家都听说过,可是怎么实现呢?今天我就来实际试验一下。 漫谈iOS Crash收集框架(简单介绍了下iOS 中C…
图解iOS签名背后的原理
现在我总算明白了它们iOS签名背后的奥秘!如果你也有同样的困惑,别犹豫点进来,保证这次让你彻底弄懂它! 本文的终极目标是:遇到任何iOS签名相关问题时,你都能够快速解决!
iOS 应用程序加载
1. 理论基础速成 库是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。 从本质上,库是一种可执行代码的二进制形式。可以被操作系统载入内存执行。库分为两种:静态库(.a .lib)和 动态库 (framework .so .dll)。 所谓的静态、动态指的是 …
OC底层原理之-App启动过程(dyld加载流程)
我将之前写的文章归纳到了OC底层原理系列。应用程序内容也就是对象,类以及方法调用(消息发送)这些内容。所以这篇文章我们就要讲解App应用程序的加载过程。 那么问题来了,我们都知道main函数式App的唯一入口,但是load方法却是最先走的,而静态方法是后走,main函数反而是最…