首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
tracy0711
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
iOS技能拓展 初识符号与链接
本文主要介绍Mach-O、编译链接、符号分类(文末有个符号知识题)符号可能平时开发的时候接触不多,本文会从新手视角介绍一下这个在编译链接阶段默默付出的家伙
iOS objc_msgSend 汇编分析
Objective-C 里每个对象都会指向一个类,每个类都会有一个方法列表,方法列表里的每个方法都是由 selector、函数指针imp 和 metadata 组成的。objc_msgSend的工作就是传入对象和selector,查找相应方法的函数指针,然后跳到函数指针所指向的…
Runloop 和线程的 happy time
我们知道,如果测试的时候使用 macOS 创建一个命令行项目,那么它执行完main 函数,程序也就结束了。但是在iOS测试项目中,执行完main函数以后,app 还会运行着,当用户触发点击事件等,app 也能响应。这是因为在 iOS 项目中,默认为主线程开启了 Runloop,…
Runloop-实际开发你想用的应用场景
Runloop是iOS和OSX开发中非常基础的一个概念,这篇文章不会讲述Runloop的基本原理等,因为网上的相关博客太多,请大家自行了解。本篇将讲述Runloop在实际项目开发中的使用【实际大家可能
「建议收藏」《Effective Objective-C 2.0》52 个知识点总结(上)
Objective-C 为 C 语言添加了面向对象特性,是其超集。Objective-C 使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境
iOS 高效开发之 - 3分钟实现自定义 Xcode 初始化的模板
如果你想 3 分钟实现自定义 Xcode 初始化的模板,提高自己的开发效率,直接前去下载 Github 我生成好的模板,然后放到自定义模板目录,重启 Xcode,生产力马上就会提高。 为了统一多人开发文件的框架,也为了提高开发效率,降低无效的作业,总结了以下自定义的模板,仅供大…
Bugless 异常监控系统 (iOS端)
目前部分线上的业务,缺少客户端的异常错误的线上监控、告警与异常数据聚合并沉淀的平台。也无法在多维度进行异常数据的对比,使得收集应用信息和收集崩溃日志变得日益迫切。 Bugless定位于从线上问题追踪的视角出发,检测代码异常,通过回溯问题,从而解决代码本身问题。它的作用如下: 上…
OC底层-应用程序加载初探
应用程序加载,是我们每天都要面对的一个课题。每年的WWDC都会关于应用程序的启动时间做出一些优秀的改进更新说明。具体在程序的底层,应用程序的加载做了哪些工作,我们去一探究竟。 库:是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。从本质上,库是一种可执行代码的…
OC底层知识点之-多线程(三)GCD中篇
上篇文章我们对GCD进行了初步了解OC底层知识点之-多线程(二)GCD上篇。在文章最后我们讲了dispatch_async中work如何执行。这篇我们继续分析下异步函数dispatch_async和同步函数dispatch_sync 1._dispatch_continuati…
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…