首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
编译
订阅
user2426631266749
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
iOS 符号解析重构之路
所谓的符号解析就是就是将崩溃日志中的地址映射成为可读的符号和源文件中的行号,方便开发者定位和修复问题。
iOS 客户端编译优化实践
前言 公司虽然有专门的打包机,但是打包机打一次包总耗时30min左右。 在平常可能还没有什么关系,但是到了回归阶段就很难受了。 测试回归阶段发现一个bug,等开发定位问题->修复->打包->测试验证,
LLDB调试工具小技巧
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 我们日常开发每天必要用到了Xcode中的LLDB调试,那么分享一些小技巧调试指令,方便大家调试。 1. 使用expression指令进行动态
获取iOS线程调用栈
原文链接 读本篇文章之前,需要先阅读《Mach-O文件格式》、《函数调用栈》这两篇文章。 工作中其实和线程调用栈打交道的机会挺多,使用Xcode调试时就可以看到当前程序的所有线程调用栈。当应用程序发布
《新浪微博剖析 iOS 高级面试》笔记(七):RunLoop相关面试问题
Runloop是通过内部维护的事件循环来对事件/消息进行管理的一个对象。 事件循环就是没有消息需要处理时,休眠以避免资源占用。 用户态切换到内核态。 有消息需要处理时,立刻被唤醒。 内核态切换到用户态。 当添加事件到Source0,它并不会主动唤醒线程,需要手动唤醒线程。 具备…
深入理解Mach-O文件中的Rebase和Bind
本文主要讲述在iOS,Mac OS X的程序中调用一个外部符号(动态库函数)时发生的有趣事情。读懂本文有一定门槛, 这里假设读者对Mach-O格式有一定了解, 对地址偏移概念有了解, 对虚拟内存概念有了解 . 可以参考这Mach-O格式解析 于此同时, 我附上源码, 编译好的二…
[iOS翻译]了解Xcode构建系统
每一个Swift程序在真正的设备上运行之前,都要经过一系列的转换。这个过程通常由Xcode构建系统来处理。在这篇文章中,我们将看看Xcode构建系统的每个部分。 任何计算机系统都是双面的:它有软件和硬件部分。 硬件是计算机的物理部分,如显示器或键盘。硬件通常由软件控制,软件是指…
iOS 编译原理与应用
在Xcode中,当我们按下command + B进行build操作后发生了那些事情,这是一个将代码编译的过程。Xcode现在使用的编译器是LLVM,Xcode 早期使用的是GCC编译器,由于一些历史原因,从Xcode5开始正式过渡到使用LLVM编译器。下文将着重介绍LLVM。 …