首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
红酒牛排
掘友等级
iOSer
少做、不做没意义的事情
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
176
文章 174
沸点 2
赞
176
返回
|
搜索文章
赞
文章( 174 )
沸点( 2 )
海浪宝宝的iOS目录
一、iOS逆向一、iOS逆向--加密算法二、iOS逆向--通过Xcode安装ipa包三、iOS逆向-脚本自动重签名ipa和代码注入四、iOS逆向--方法交换的几种方式以及破坏微信注册五、iOS逆向--
iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践
通常 App 卡死时间超过 20s 之后会触发操作系统的保护机制,发生崩溃,此时在用户的设备中能找到操作系统生成的卡死崩溃日志,但是因为 iOS 系统封闭生态的关系,App 层面没有权限拿到卡死崩溃的日志。 一般而言用户遇到卡死问题的时候并没有耐心等待那么久的时间,可能在卡住 …
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…
iOS的dyld加载流程
在App的加载过程中会依赖很多底层的库,但是库是什么呢?库就是可执行代码的二进制,可以被操作系统识别写入到内存中的。在底层库中有分别有静态库和动态库。 预编译:主要是宏替换,导入的头文件替换成头文件里面的代码,将#开头的预编译指令展开,比如#define,#include,#i…
iOS的OC类的加载
在dyld的加载流程中,从dyld源码过度到objc源码的过程是在objc_init这个函数。接下来会先介绍objc_init。 1. objc_init _objc_init函数是在运行时执行到的,下面对里面的各个函数的简单介绍。 environ_init():读取影响运行时…
我是如何让微博绿洲的启动速度提升30%的
绿洲iOS研发工程师,绿洲ID:收纳箱KeepFit。 0. 序言 启动是App给用户的第一印象,对用户体验至关重要。试想一个App需要启动5s以上,你还想用它么? 最初的工程肯定是没有这些问题的,但随着业务需求不断丰富,代码越来越多。如果放任不管的话,启动时间会不断上涨,最后…
iOS逆向 dyld流程
dyld作为苹果的动态链接器,是苹果操作系统的一个重要组成部分,在系统内容做好程序准备工作之后交由dyld负责余下的工作。因此了解dyld的加载过程对我们的逆向之旅有一定的帮助
iOS的OC的方法的决议与消息转发原理
OC的方法的查找是通过消息的发送来查找函数的IMP,首先通过objc_msgSend来进行快速查找(cache_t),如果快速找不到,就需要进行方法的慢速查找,具体可以了解iOS的OC的方法的查找原理这篇文章。但是,如果通过快速和慢速的查找都找不到的话,就会直接报错。为了接下来…
别说你会 AFNetworking3.0/NSURLSession
很多时候,AFNetworking 都是目前 iOS 开发者网络库中的不二选择。Github 上 2W + 的 star 数足见其流行程度。而从 iOS7.0 开始,苹果推出了新的网络库继承者 NSURLSession 后,AFNetworking 也毫不犹豫地加入了对其的支持。3.0 + 更加只是提供了 NSURLSession 的支持。
「面试必问」leetcode高频题精选
算法一直是大厂前端面试常问的一块,而大家往往准备这方面的面试都是通过leetcode刷题。 我特地整理了几道leetcode中「很有意思」而且非常「高频」的算法题目,分别给出了思路分析(带图解)和代码实现。 给定一个整数数组 nums 和一个目标值 target,请你在该数组中…
下一页
个人成就
文章被点赞
198
文章被阅读
40,458
掘力值
1,026
关注了
30
关注者
991
收藏集
0
关注标签
11
加入于
2018-09-26