首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
yui14595
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
iOS底层探索之类的加载原理(一):read_images分析
在前两篇博文中,已经对dyld动态链接器的底层源码进行了探索分析,但是dyld链接images镜像文件到内存的过程我们还不知道,接下来的几篇博文就着重去探索-类的加载原理。
iOS app秒开H5优化探索
为了快递迭代、更新,公司app有一大模块功能使用H5实现,但是体验比原生差,这就衍生了如何提高H5加载速度,优化体验的问题。此文,记录一下自己的心路历程。 一般页面在 dom 渲染后才能展示,可以发现,H5 首屏渲染白屏问题的原因关键在于,如何优化减少从请求下载页面到渲染之间这…
iOS 底层系列 - Uiview 与 Calyer 相关视图知识
1. UIView 和 CALayer的区别 view初始化的时候默认会创建一个layer;设置view的frame和bounds等内部其实是修改layer对应属性。 两者最明显的区别是View可以接受并且处理事件,而Layer不可以。 所有从UIView派生出来的UIKit类…
获取App的ipa安装包
早期的时候获取一个App的ipa安装包有很多方法,比如说通过iTunes、爱思助手等一些第三方的手机助手。目前来看,这几种方式已经不可行了。如果我们想获取别的公司的App的资源,通过这种方式来学习和提高自己。 cartool:用来解压资源文件,也就是Assets.car文件。 …
iOS 基于 Cocoapods 插件进行组件二进制的探索
目前已知的组件二进制开源方案都是采用 Cocoapods Plugin 的方式实现的,比如说二进制插件 cocoapods-bin,基于插件化能力和 Ruby 语言的一些特性,使它能够很容易的围绕 Cocoapods 的源码来制作。Cocoapods 插件需要使用 Ruby 编…
《Runtime面试题与栈区参数》的一点小错误与另一种解题思路
1. 背景 最近看到了一篇文章,探究了一道疯人院中的很老的面试题。我认为单用这道题去作为面试题并不是很好,但是题目中包含的知识点却是一点也不少。 请大家先阅读原文,部分原文中包含的知识点也许在本篇文章中不会提及。 欢迎大家动手尝试,这是一个很有趣的问题。 2. 解题 clang…
2020年疫情之下iOS面试题总结篇
2020年注定是一个特殊且不平凡的一年。疫情之下,内忧外患,部分企业,倒下的倒下,扣薪的扣薪……,在这样的大环境之下,即是危机也是机会,毅然决定踏上求职之路。起初自信满满,在没有做好充分准备情况之下,简历寥寥草草,简简单单,以至于错失不少好机会。切记切记!吃一堑长一智。最后通过…
使用CTMediators实现组件化探索
通用模块这里实际应该叫通用业务模块,这一层主要体现通用,其次体现面向业务。比如一些公用组件,比如通用UIButton,瀑布流,与业务挂钩的分类,时间的计算NSDate相关的。这一层一定是体现与业务挂钩的通用,如果完全不依赖业务逻辑的,就放在基础模块 其实组件化除去技术层面的东西…
🐻各大厂商对Swift、Flutter等『新技术』的真实填坑情况
就我个人而言,是喜欢swift、storyboard、xib的,所以app拥抱了这些,会心生欢喜。 被前浪后浪刷屏,我们来看看B站的app。 下划线命名,也比较混乱,有的是功能开头,也有btn、dt、oa这样的存在。 这些我不够专业,以免误导大家,所以暂不在本文讨论范围内。大佬…
iOS探索 细数iOS中的那些锁
当一个线程访问数据的时候,其他的线程不能对其进行访问,直到该线程访问完毕。简单来讲就是在同一时刻,对同一个数据操作的线程只有一个。而线程不安全,则是在同一时刻可以有多个线程对该数据进行访问,从而得不到预期的结果 锁作为一种非强制的机制,被用来保证线程安全。每一个线程在访问数据或…