首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
Jason爱学习30170
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
runtime?虐我千百遍==、
最近在准备明年春招(实验室是NLP方向。。。平时还得水一水竞赛task,哎说多了都是泪) 但是面试面的真的好好好深啊!正好复习整理下,方便春招和以后查阅。 runtime:主要用法(Jspatch请忽略,各位尽管Patch。。能通过算我的。。哈哈哈,图比较老了) runtime…
天猫客户端组件动态化方案——VirtualView 工具大更新
前文《天猫客户端组件动态化的方案——VirtualView 上手体验》都提到了自定义模板编译成二进制数据的过程,在 Android 版的 Playground 里内置了一个编译工具可以实时调测,然而业务开发过程中,不可能在手机上编译,而是在电脑或者后台去编译模板。因此这里提供了…
iOS 消息转发机制Demo解析
消息转发机制原文链接:原文假设说我们声明一个类,初始化对象,并且在此类声明一个方法,调用方法的时候底层是怎么处理的呢?今天我们来简单模拟测试,来看道理发生了什么以下是调用方法处理的方案图,按照方案顺序
iOS混编 模块化、组件化、经验指北
1. 开篇 本文的初衷,是为了给正在做混编或者模块化的同学们一个建议和参考。 因为来饿厂以后做的项目是全公司唯一一个 Swift/OC 混编的 iOS 项目,所以一路上踩坑无数,现在把一些踩坑的过程和经验总结起来,供大家参考。 相信在浏览本文后,一定会有所收获。 我来的时候项目…
神奇的 BlocksKit (一)
本篇文章非常长,因为 BlocksKit 的实现还是比较复杂和有意的。这篇文章不是为了剖析 iOS 开发中的 block 的实现以及它是如何组成甚至使用的,如果你想通过这篇文章来了解 block 的实现,它并不能帮到你。
如何让系统单例更易测试
以 UIApplication、UIScreen 为代表的单例模式是 iOS 中最为常见的设计模式了,你可以在代码中的任意位置调用其属性或者方法。但是这种便利也给程序代码来一些负面影响,这种全局共享状态的做法对于代码测试来说简直就是噩梦。虽然我们可以对部分单例进行重构,但是系统…
深入剖析 iOS 性能优化
在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非常重要了。 上图列出了各种情况的时间复杂度,比如高效的排序算法一般都是 O(n log n)。接下来看看下图: 图中可以看出 …
iOS 架构模式<demo解析>
架构模式原文链接:链接一个整体的分层?逻辑清晰?还是清晰的分工?对于架构模式来说并没有一个非常明确的定义,比较抽象,在于设计在于架构,不管是小到类与类之间的交互,还是不同的小模块,小版块之间,甚至于在
iOS编程中的快递小哥-Responder Chain(响应链)
今天我们来聊下iOS编程中常见点击事件从分发传递到响应的完整流程😎
iOS之从MRC到ARC内存管理详解
在iOS中开发中,我们或多或少都听说过内存管理。iOS的内存管理一般指的是OC对象的内存管理,因为OC对象分配在堆内存,堆内存需要程序员自己去动态分配和回收;基础数据类型(非OC对象)则分配在栈内存中,超过作用域就会由系统检测回收。如果我们在开发过程中,对内存管理得不到位,就有可