Xcode
safe - wd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flutter 混合原生工程爬坑 1.pod库 2.script报错 2. /engine/ios does not exist 3.Permission denied
如题Xcode 添加 Run Script 选择脚本地址"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed如果报错:Command PhaseScriptExecution failed with a nonzero exit code(我曾一度认为 是我的地址配置出了问题还尝试写 死原创 2020-06-12 10:31:11 · 443 阅读 · 0 评论 -
散列表学习记录以供日后复习之用
什么是散列表 散列表就是数组和链表的结合 (数组查询快增删慢 – 链表增删快查询慢 所以两者结合)table = &SideTables()[obj]; //从SideTables中取出sidetable来看下OC中的结构这是一个 StripedMap为模板的 泛型类型是 的散列表StripedMap 规范了SideTables的样式取出 Side tablehash 算法 保证不会数组越界包含 :自旋锁 引用计数表 弱引用表为什么用多张 而不是用一张原创 2020-05-27 11:40:36 · 229 阅读 · 0 评论 -
LLVM 浅见
LLVM做iOS的没有不知道的不哔哔了代码写完首先会经过编译器来进行编译首先Frontend 就是编译器先会通过 词法分析 语法分析 语义分析 生成中间代码(语言不同而选择不同的编译器)Clang 是基于LLVM 支持C、C++ 、OC的编译器前端部分Optimizer 进行优化 比如查找更快 体积更小 (不论什么语言什么平台 都一样 LLVM IR 有点像政府 不论你什么民族都归...原创 2020-04-22 12:07:01 · 240 阅读 · 0 评论 -
Cache 理解
Cache缓存可以提高代码运行效率以达到优化的效果,在runtime 的学习中就有涉及到 Cache的部分通过源码分析可以学习 苹果是怎么做的WDClassInfo不知道咋传需要这个东西 主要是仿Class 的结构山寨的。然后把要分析的Class 赋值给 这个仿的Clas 可以看出一些东西首先了解 runtime中 objc_class 的结构cache_t 结构体bucket_...原创 2020-02-19 13:12:04 · 179 阅读 · 0 评论 -
isa 和 联合体位域的理解
isa之前说过 实例对象isa 指向类对象 类的isa 指向 元类对象但是要 & 一个 ISA_MASK// ISA()方法用于返回类指针inline Class objc_object::ISA() { assert(!isTaggedPointer()); #if SUPPORT_INDEXED_ISA if (isa.nonpointer) { ...原创 2020-02-18 12:47:51 · 930 阅读 · 0 评论 -
load 和 initialize
load ,initialize 有啥区别load 是类在加载到内存的时候 被调用的 如果特别想在这个时候做什么可以调用直入主题上代码按照分类的说法应该是在分类中的方法最先调用的才对。但是现在每一个都有调用这是为啥?直接入手runtime源码 objc-os.mm文件 runtime初始化方法入手load_images 名字可见是要找的东西 jump进去load_images(co...原创 2020-02-14 00:31:37 · 269 阅读 · 0 评论 -
对象的分类和他们之间的关系
对象的分类实例对象 Instance 类相对 Class 元类对象 meta-class##三者之间的关系首先说说三者的结构实例对象 Instance 上篇说过,通过clang 编译可得出结论结构体中「只」会存储isa成员变量类对象 Class 也就是类 查看 objc_runtime_new.h 可见isasuperclasscache_t 方法缓存class...原创 2020-02-11 15:41:50 · 252 阅读 · 0 评论 -
一个NSObject 对象占用多少内存
在main.m 中初始化 NSObject 对象 Jump to Definition 可见类的定义clang -rewrite-objc main.m -o main.cpp编译一下生成C++文件可见(IMPL Implementation 实现;履行;安装启用)对比可发现 NSObject对象在内存中就是一个结构体alloc 相当于分配存储空间给这个结构体###ISA是...原创 2020-02-10 11:35:23 · 300 阅读 · 0 评论 -
Xcode 模拟器后面出现不明文字 解决办法
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServicerm -f ~/Library/Developer/CoreSimulator/Devices原创 2015-09-08 09:03:11 · 435 阅读 · 0 评论
分享