首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
Speed123
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
分析字节跳动解决OOM的在线Memory Graph技术实现
什么是OOM,为什么会发生OOM以及其原因分析,大家去看原文就好了,本文主要分析APP内存使用到达阈值后,如何采集MemoryGraph信息并分析。什么是MemoryGraph?这个时候就进入了断点模
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…
一种Swift Hook新思路——从Swift的虚函数表说起
由于历史包袱的原因,目前主流的大型APP基本都是以Objective-C为主要开发语言。但是敏锐的同学应该能发现,从Swift的ABI稳定以后,各个大厂开始陆续加大对Swift的投入。虽然在短期内Swift还难以取代Objective-C,但是其与Objective-C并驾齐驱…
Swift 协议 Protocol 整理
协议是Swift中非常重要的一块内容,基本上所有号称“掌握中级以上Swift”才可以看的书/教程,代码中都是面向协议编程、泛型、闭包的广泛应用。 协议是干嘛的呢,顾名思义,它规定了一些东西,如果你遵循这个协议,你就要遵循协议中写定的某些东西。 当然我们自定义的类型(struct…
理解Swift高阶函数之map, filter, reduce
前言在swift中,对诸如Array,Dictionary集合类型使用map,filter,reduce进行操作是非常方便的事情,如果你没有函数式语言编程的相关经验,在处理集合类型时,你的第一直觉可能
Swift:Extension的使用小技巧 | 附Dart的Extension一点使用心得
如果iOS开发不是直接从Swift开始,那么熟悉OC的大佬们一定都了解OC的Category。 通过Category我们可以扩展该类的方法与属性(只读计算属性和runtime的属性添加),使得开发更有效率。 然而,在Swift中Extension的使用方式可不止这些。它有着更多…
Swift:解包的正确姿势
在掘金里面看见iOS各路大神各种底层与runtime,看得就算工作了好几年的我也一脸蒙圈,于是只好从简单的入手。 文章最初发布在简书上面,有段时间了,考虑以后大部分时间都会在掘金学习,于是把文章搬过来了。稍微做了点润色与排版。 对于Swift学习而言,可选类型Optional是…
IconFont使用
一开始,在搜了IconFont的使用后,选中了TBCityIconFont,使用了之后,发现对于图片的支持不太好,就是长宽不等的图片,显示的时候会被截断,在具体实现里也没发现修改的地方。 然后就pass了,换了另一个Swift的Iconic的第三方库,这个库有个好处,是可以自动…
开源项目分析(SwiftHub)Rxswift + MVVM + Moya 架构分析(一)第三方框架使用
1. SwiftHub项目简介 SwiftHub 是大神Khoren Markosyan 写的一个完全采用Rxswift + MVVM + Moya 的架构的项目,代码很精简,想学习MVVM架构的认真去研究这个项目的设计,对你以后的编程思想和习惯都会有很大的帮助。(点击这里下载…
Objective-C Swift 混编的模块二进制化 1:基础知识
Objective-C 与 Swift 混编在使用上主要依赖两个头文件:ProjectName-Bridging-Header.h 和 ProjectName-Swift.h。 对于 Swift 调用 Objective-C,在 ProjectName-Bridging-Hea…