文章 2022-05-20 来自:开发者社区

iOS-底层原理 31:LLVM编译流程 & Clang插件开发

本文主要是理解LLVM的编译流程以及clang插件的开发LLVMLLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)。对开发者保持开放,并兼容已有脚本传统编译器设计源码 Source Code + 前端 Frontend + 优化器 O....

iOS-底层原理 31:LLVM编译流程 & Clang插件开发
文章 2022-05-15 来自:开发者社区

iOS-底层原理 03:objc4-781 源码编译 & 调试

本文主要是通过将objc4-781的源码编译成功,然后在源码中进行调试,便于跟踪方法的底层实现流程准备工作环境版本 & 最新objc源码mac OS 10.15Xcode 11.4objc4-781依赖文件下载需要下载以下依赖文件其中除了其中 launchd-106.10 需要在Mac OS X 10.4.4下载,其他的均可以在最新的的版本macOS 10.15中检索到源码编译源码编译就....

iOS-底层原理 03:objc4-781 源码编译 & 调试
文章 2022-05-11 来自:开发者社区

iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(三)

报错29:'os/variant_private.h' file not found同样是文件缺失,variant_private.h这个文件在Libc-1439.141.1/os/目录下解决方式:将variant_private.h从Libc-1439.141.1/os/目录下copy到JQDependencies/os/目录下报错30:Use of undeclared identifier....

iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(三)
文章 2022-05-11 来自:开发者社区

iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(二)

报错9:'os/tsd.h' file not found同样是找到文件位置,tsd.h文件在xnu-7195.141.2/libsyscall/os目录下解决方式:将tsd.h从xnu-7195.141.2/libsyscall/os目录下copy到JQDependencies/os/目录下报错10:'System/pthread_machdep.h' file not found同样是找到文....

iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(二)
文章 2022-05-11 来自:开发者社区

iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(一)

开篇作为一名iOS程序员,探索OC底层原理永不止息,同时也是永远的痛,最开始只能靠猜测!后面慢慢找到了苹果官方开源的源码来辅助看一下,但是尽管这样,还是显得不太直观!如果objc源码能够像我们自己创建的项目一样直接编译调试,像我们自己的代码一样能够直接 LLDB 调试,流程跟踪,那简直不要太爽。废话不多说,开炮~ 哦,不是,是开干~!一、准备工作苹果官方开源源码地址:https://openso....

iOS底层原理:苹果开源 objc4-818 源码项目的编译和调试(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注