首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
juejin_yyj
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 29
沸点 0
赞
29
返回
|
搜索文章
赞
文章( 29 )
沸点( 0 )
iOS底层原理之类的原理分析二
1.WWDC20runtime对于类的数据结构的优化 引用作者Ben的原话:此次优化不需要改动任何代码,并且不需要学习新的API,运气好的话,什么都不需要做,你的app也会变得很快。是runtime关
iOS OC类底层bits分析(下)
上篇文章我们已经对类中的属性(property)、实例变量(ivar)、对象方法(Method,也叫做实例方法)、类方法进行了初步的探究,我们可以通过类结构体中bits成员变量获取到结构体class_
OC 底层原理 03:OC对象本质与 isa
一.对象的本质 在探索oc对象本质前,我们需要先了解一下 clang 编译器。 clang是一个由Apple主导编写,基于LLVM的C/C++/OC的编译器。主要是用于底层编译,将一些 OC原文件输出
iOS objc4-838编译流程,可在macOS Monterey运行
自从XCode系统升级到macOC Monterey,以往的Objc4-818.2源码就不能跑了,最近发现苹果终于更新了源码,于是迫不及待的来一波编译。
OC 底层原理(一)alloc/init/new 之间关系
一. 先看一段代码: 输出结果: 由输出结果可以看出 p1、p2、p3 由不同的指针指向同一块内存地址 那么 alloc init 到底都做了些什么呢?我们通过查看源码来探索。。。 二. 源码探索:
iOS包依赖管理工具(三):创建自己的 Pod 库
我们已经学习了 CocoaPods 的使用和基本原理知识,我们在项目开发中,不可避免的要工程化与组件化,因此,需要开发自己的 pod 组件,本文将带领大家如何创建自己的 pod 库,并发布至 pod trunk。 一目了然,pod 只需要指明 path,如果不给 path,po…
iOS包依赖管理工具(一):CocoaPods了解篇
它是一个专为Xcode工程(项目)所需第三方包的一个包依赖管理工具!类似于Java的Maven、Android的JCenter、Node的npm、yarn,工作职责都是一样。 理论上并不是必需的,但实际上却是必需的!特别是苹果开发者(因为都涉及到Xcode来开发)。 Cocoa…
Mach-O与链接器
Mach-O 1. Mach-O简介 Mach-O(Mach Objcect)是macOS、iOS、iPadOS存储程序和库的⽂件格式。对应系统通过应用⼆进制接口 (application binar
OC基础知识点之-KVO(键值观察)-下
自定义KVO其实和系统是一样的,就是在系统基础上进行优化,我们这里采用的是函数式编程思想来自定义KVO。主要分为以下两个方法 2.去掉系统KVO的手动销毁机制,改为自动销毁。 这部分主要通过重写setter方法,在中间类的setter方法中,通过block方式传递给外界进行响应…
iOS高级进阶系列之-项目开发基础(下)Mach-O与链接器,Symbol
最左边的是地址,我们看到main的起始地址为100003f20,结束地址为100003f5e。 上篇文章讲了Mach-O是可读,可写的。可读我们已经说了,可写是什么意思?Mach-O之所以能被执行是因为有签名,当我们修改了Mach-O文件,需要重新签名才能被苹果系统所接受。这也…
下一页
个人成就
文章被点赞
44
文章被阅读
17,983
掘力值
654
关注了
20
关注者
18
收藏集
2
关注标签
1
加入于
2019-05-20