前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021 iOS底层提升计划

2021 iOS底层提升计划

作者头像
编程怪才-凌雨画
修改2021-02-25 10:17:46
3120
修改2021-02-25 10:17:46
举报

iOS底层提升方案

下方学习大纲大家可以参考学习《OC底层、核心编程探索》专栏的索引。

OC底层探索

  • OC对象占用内存原理
  • OC对象 最少占用 16 个字节内存. 当对象中包含属性, 会按属性占用内存开辟空间. 每一行 16 个字节中, 剩余内存如果可以放下剩余其中一个属性 (参考倒数第二张图) , 则会在行末存储 (注意: 并非一定是按照定义顺序来开辟空间, 放不下就开辟这样). 放不下时会重新开辟一行存储. 最终满足 16 字节对齐标准.

Runtime & 环境搭建

  • objective C语言把能在编译期做的事情就推迟到运行期再决定。这就意味着,Objective C不仅需要一个编译器,而且需要一个运行期环境。这个运行期环境就是Runtime。
  • runtime源码目录结构
  • include 文件夹是我们引入的项目需要的依赖文件
  • Private Headers 从字面意思了解,是私有的一些方法
  • Project Headers runtime项目中会用到的头文件
  • Obsolete Headers 一些孤立的文件,大部分可删,只有hashtable2.h的文件会被其他文件使用到。
  • Obsolete Source 无实质用处,可全删
  • Source目录,是runtime的实现文件集合,后面的文章主要是研究这个目录。

核心编程探索

底层进阶Block

iOS--多线程

核心优化

收录地址:mp.weixin.qq.com/s/b0dBzh-Wi…

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • iOS底层提升方案
  • 核心编程探索
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档