iOS组件化实现基本基于cocoapods,如何使用cocoapods创建自己的组件库,是实现组件化的第一要素,下面将通过gif图完整呈现制作私有库的具体过程,准备好了?让我...
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开发中,可以说是一个非常不显眼的...
做这个的初心是希望能巩固自己的基础知识,也通过这种方式检查自己知识的缺失点。目前还不完善,后续会根据时间不断更正和完善,当然也希望能帮助更多的开发者参与进来 持续更新 ,喜欢...
1、前言 学习Flutter已经有一段时间了,现在回想起刚开始接触的时候是那么如此陌生,也许很多人跟我一样,总有一种排斥感和焦虑感,生怕被越来越多人超越,直至自己被淘汰。在我...
开发集成环境[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.14.6 18G103, local...
Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。在过去的一年里,Flutter的更新频率是...
本文是基于官方最新稳定版本get: ^4.3.8来进行开发 本系列课程将会以最简单的方式来进行讲解,对于零基础也可以轻松掌握,全文深入浅出,每一个章节都会有对于案例来展示效果...
Dart 当中的 「..」表示什么意思? Dart 当中的 「..」意思是 「级联操作符」,为了方便配置而使用。「..」和「.」不同的是 调用「..」后返回的相当于是 thi...
GetX第三篇-依赖注入 为什么要使用依赖注入 依赖注入是什么 本来接受各种参数来构造一个对象,现在只接受一个参数——已经实例化的对象。 依赖注入的目的 依赖注入是为了将依赖...
1.点击前往——前往文件夹 2.输入~/Library/Developer/Xcode,回车 3.可以看到如下文件夹: Archives :存放的是Xcode打包时生成的文件...
由于项目需求,物流跟踪有个时间轴,因为列表每个Item的高度根据内容多少变动,所以我们要实现时间轴Item高度自适应。 简单解决 1、Flutter自带的竖线(Vertica...
1、Container 默认是居中,可以设置方向 3、ListView 外面嵌套Expand 4、在Row 中 添加 5、判断List 是否为空 6、Colum 垂直布局...