首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
雨天多久就
掘友等级
iOS
|
小娄娄
要实践
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 42
沸点 2
赞
44
返回
|
搜索文章
赞
文章( 42 )
沸点( 2 )
群聊比单聊,为什么复杂这么多?
群消息的实时性、可达性、离线消息的复杂度,要远高于单对单消息。 群业务的核心数据结构有两个。 画外音:用来描述一个群里有多少成员。 画外音:用来描述一个群成员的离线消息。 那么,问题来了!对于同一份群消息的内容,多个离线用户似乎要存储很多份。假设群中有 200 个用户离线,离线…
git commit 、CHANGELOG 和版本发布的标准自动化
onventional-changelog 是一款可以根据项目的commit 和 metadata信息自动生成 changelogs 和 release notes的系列工具,并且在辅助 standard-version 工具的情况下,可以自动帮你完成生成version、打tag
今日头条 iOS 客户端启动速度优化
应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主 app 本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的同时最大程度的优化启动时间。
fishhook-动态修改MachO文件
学习hook,不是要攻击别人,破坏别人的应用场景,而是为了更好的防护,让自己的应用更坚固更安全。 通过getImp获取原有函数指针,通过replace替换原sel指向的指针为自定义函数指针,通setImp一样。 以上是针对OC的动态特性来hook的,我们能够hook动态语言下的…
iOS 运行时动态微调属性方案 - LLDebugTool
你是不是已经厌倦了每次在调试阶段,各种来自测试和UI的问题,每次只需要修改某一个数值,然后重新build/archive,而且调整一次有可能达不到效果,需要反复的修改,build。反复的修改数值对一个程序员来说毫无意义,所以把这些问题交给LLDebugTool来帮你解决。 可以…
iOS微信内存监控
目前iOS主流的内存监控工具是Instruments的Allocations,但只能用于开发阶段。本文介绍如何实现离线化的内存监控工具,用于App上线后发现内存问题。 FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀。对用…
iOS 常用的加密算法和网络安全问题的了解
AES加密算法涉及4种操作:字节替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥加(AddRoundKey)。下图给出了AES加解密的流程,从图中可以看出: 正是由于这几点(再加上加密算法与解密算法每步的操作互逆)保证了算法的正确性…
iOS使用RunLoop监控线上卡顿
关于性能优化,我之前写过iOS性能优化,经过优化之后,我们的APP,冷启动,从2.7秒优化到了0.6秒。 ,那么使用RunLoop如何来监控性能卡顿呢。 通过iOS性能优化 我们知道,简单来说App卡顿,就是FPS达不到60帧率,丢帧现象,就会卡顿。但是很多时候,我们只知道丢帧…
算法题:鸡蛋掉落
昨天刷leetcode发现一道很有意思的题目,乍一看好像很简单,但通过率只有17%。记录一下自己的解题思路。 你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑。 每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去。 你知道存在楼层 F ,满足 …
iOS13 Compositional Layout
UITableView 和 UICollectionView 是我们开发者最常用的控件了,大量的流式布局需要这两个控件来实现,因此这两个控件也是 Apple 重点优化的对象。在往届 WWDC 中,我们已经受益于 UITableViewDataSourcePrefetching …
下一页
个人成就
文章被点赞
176
文章被阅读
32,972
掘力值
932
关注了
34
关注者
62
收藏集
3
关注标签
15
加入于
2019-03-20