首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
架构
订阅
VineFiner
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
打造完备的iOS组件化方案:如何面向接口进行模块解耦?
关于组件化的探讨已经有不少了,在之前的文章iOS VIPER架构实践(三):面向接口的路由设计中,综合比较了各种方案后,我倾向于使用面向接口的方式进行组件化。 这是一篇从代码层面讲解模块解耦的文章,会全方位地展示如何实践面向接口的思想,尽量全面地探讨在模块管理和解耦的过程中,需…
iOS中的网络调试
开发iOS的过程中,有一件非常令人头疼的事,那就是网络请求的调试,无论是后端接口的问题,或是参数结构问题,你总需要一个网络调试的工具来简化调试步骤。 早先很多的网络调试都是通过App外的调试来进行的,这种的好处是可以完全不影响App内的任何逻辑,并且也不用去考虑对网络层可能造成…
组件化的一个新想法
目前国内业界的方案:URL路由、CTMediator、Beehive。这次我要介绍一个复古简单又全新的方案。 先回答两个问题。 什么是组件?从最细粒度去考虑,一个符合单一职责原则的类就是一个组件;再扩大一点,为了完成某个独立功能的几个类可以称之为组件,比如NSArray类簇、实…
RxSwift-MVVM
MVVM核心在于数据与UI的双向绑定,数据的变化会更新UI,UI变化会更新我们的数据。那这种绑定操作谁来做呢?当然是我们的RxSwift。学习RxSwift框架以来,似乎并没有真正使用过这个框架,下面就来看看,RxSwift具体能带来哪些便利。 UI页面代码省略,下面只看数据U…
如何优雅的对UITableView进行解耦
... 以往项目中的 tableView 结构已经无法满足这种类型的需求了,特别是对 cell 内部事件处理,因而才萌生了对 UITableView 进行封装的念头,STDTableView 也是在这种情况下诞生的,笔者基于这个库完美的实现了上述的需求,并全线推行到公司的项目中…
浅谈模块化
假设原料A,B,C已经不可再分,此时我们的服务中心等于就是一个原料市场,里面没有轮胎,车门这样的成品,也没有胎面胶,钢丝环带这样的半成品,只有最最基础的原料A,B,C,D。。。 我们组装车子的过程就是一次又一次的向服务中心请求原料,先拼出胎面胶,再汇聚原料拼出钢丝环带,这样一层…
杂谈: MVC/MVP/MVVM
本文为回答一位朋友关于MVC/MVP/MVVM架构方面的疑问所写, 旨在介绍iOS下MVC/MVP/MVVM三种架构的设计思路以及各自的优缺点. 全文约五千字, 预计花费阅读时间20 - 30分钟. MVC最早存在于桌面程序中的, M是指业务数据, V是指用户界面, C则是控制…
设计模式(Swift 5.0 实现)
Swift 5.0 实现的设计模式全面示例,对设计模式感兴趣的 Swifter 不容错过。
iOS组件化实践之路
iOS开发的组件化方案的文章介绍已经很多了,但是很少有能介绍如何在项目工程中进行实施的,本文则是作者在实际项目中实施组件化方案后总结的一些经验。本文不会讨论太多理论上的知识,主要集中在实施方面。 实施业务组件化是将每一个业务模块单独封装成pods,然后在主工程中通过CocoaP…