首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
KDL
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
iOS编译速度如何稳定提高10倍以上之一
经过多年的发展,美柚iOS项目代码已经达到40W行+的规模,所使用的 Pod 库的数量达到了110+,App Store 安装包210M+,在这么大的项目规模下(CI机器 MAC配置:3 GHz 8-Core Intel Xeon E5;时间:发布20min+),(开发机器iM…
WKWebview秒开实践分享及问题解决方案
背景 作为外汇资讯类的App,查看新闻资讯一直是用户核心需求,也是老板一直说能不能再提高点速度不想看到加载的过程.[如果大家想看基本的简单使用,请绕过,基本学完之后,再次看会有不同的感受的] 在资讯中
iOS深思篇 | 启动时间的度量和优化
一. 简介 App的启动时间是衡量一个App性能的重要指标,或者可以说是App性能的第一印象。在这篇文章中,我们将要介绍启动时间的相关知识和打点统计。 二. 启动优化 之后测试也依照这两种启动方式进行测试。一般来说启动时间(点击图标 -> 显示Launch Screen -> …
iOS 的崩溃捕获-堆栈符号化-崩溃分析
系统库符号文件不是通用的,而是对应crash所在设备的系统版本和CPU型号的。获取系统符号化文件的两大方式就是通过真机,或者通过各版本 Xcode 附带,苹果官方没有提供任何下载方式。有技术员总结了搜集方式,并给出了 github 下载方式,可查看附录。 然后把 .crash文…
iOS架构由浅入深 | MVVM
本着大道至简,由浅入深的想法。本文会从一个简单的例子入手,逐步解析MVVM在iOS中的应用。说一说看法,比一比优劣,如有不足之处,还望各路大神耐心指出,晚辈不胜感激! 可以看出View跟Model事实上是没有交互的,由Controller负责Model与View之间的交互,交互…
RunLoop知识总结
从字面上来说是运行循环,也可以翻译为跑圈. RunLoop本质上是一个对象,这个对象可以保持程序的持续运行并且处理程序中的各种事件(如触摸事件,定时器时间,selector事件). RunLoop没有事情处理时就会使线程进入睡眠状态.这样可以节省CPU资源,提高程序性能. Ru…
支付宝客户端架构解析:iOS 容器化框架初探
1. 前言 由本章节开始,我们将从支付宝客户端的架构设计方案入手,细分拆解客户端在“容器化框架设计”、“网络优化”、“性能启动优化”、“自动化日志收集”、“RPC 组件设计”、“移动应用监控、诊断、定位”等具体实现,带领大家进一步了解支付宝在客户端架构上的迭代与优化历程。 本节…
iOS调试进阶-更高效的使用Xcode和LLDB
你是否苦恼于每次改完 Bug 都要重新运行来验证结果?你是否苦恼于修改 UI 问题不能所见即所得?你是否苦恼于修改一个小问题而要多次等待重新编译运行的时间?现在,通过对本篇文章的学习,不仅可以解决你的苦恼,还可以提升你的 Debug 能力,使你不再局限于只利用断点使用p/po来…
编译原理:LLVM初步介绍
模块化,可重用的编译器及工具链技术的集合。 2012年ACM的软件系统奖项。Java, Apache, WWW, UNIX等。 编译器前端:词法分析,语法分析,语义分析,生成中间代码。 优化器:中间代码(Intermediate Representation)优化。 编译器后端…
抖音品质建设 - iOS启动优化《原理篇》
启动是 App 给用户的第一印象,启动越慢用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实践。 本文从基础知识出发,先回顾一些核心概念,为后续章节做铺垫;接下来介绍 IPA 构建…