iOS组件化实现基本基于cocoapods,如何使用cocoapods创建自己的组件库,是实现组件化的第一要素,下面将通过gif图完整呈现制作私有库的具体过程,准备好了?让我...
![240](https://upload.jianshu.io/users/upload_avatars/6324396/05d6acc1-08c9-4f37-be45-00ca47ef9363.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
iOS组件化实现基本基于cocoapods,如何使用cocoapods创建自己的组件库,是实现组件化的第一要素,下面将通过gif图完整呈现制作私有库的具体过程,准备好了?让我...
一、组件化介绍 需求来源 随着项目规模不断扩大,业务模块增多,开发过程中会有多条产品线(多人或多小组开发不同的功能);如果用传统的开发模式,会导致代码臃肿,编译速度越来越慢,...
写在前面 本文主要探究Class的内部结构,博主这里使用的objc4的源码版本是objc4-838,建议大家在看的时候可以下载最新源码。 Class的结构 在前面关于isa和...
前面说到了iOS 从MVC到MVP,最后说到:如果到时候业务复杂、逻辑复杂,更新界面的方法有多个(弹框、菊花等等的),可以通过代理的多个方法实现。这样当然可以,但有没有更简单...
1.代理模式 代理模式完成委托方交给的任务,委托方有一些任务自己不想完成,但是还需要要实现,则将该任务存放到协议中,由代理完成.但是代理并不会主动的执行任务,需要委托方通知代...
通过探索Category底层原理回答以下问题 Category是否可以添加方法、属性、成员变量?Category是否可以遵守Protocol? Category的本质是什么,...
前言 本文的demo代码也会更新到github上。 做这个demo思路来源于微信team的:微信iOS卡顿监控系统。主要思路:通过监测Runloop的kCFRunLoopAf...
iOS 底层探索: 学习大纲 OC篇[/p/9d73ee7aae64] 前言 关于Block我们用的已经非常多了,其实Block完整称为Block代码块,是一个独立的代码片段...
本章提纲:1、自动释放池的初识2、自动释放池的数据结构3、自动释放池的源码分析 1.自动释放池的初识 从main函数开始 main函数在iOS开发中,可以说是一个非常不显眼的...