
移动架构
文章平均质量分 90
收录移动架构的各种方案及思想
ReyZhang
我是 iOS 与 Flutter 双栈移动端工程师,10 年以上 App 开发经验。擅长用 Swift / Objective-C 构建高性能原生模块,并用 Flutter 快速交付跨平台 UI,熟悉 MVVM、状态管理及自动化 。曾主导多个商用项目,从需求分析、架构设计到 App Store / 各大应用市场上架全流程闭环。追求简洁代码与极致体验,持续探索移动端新技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
唯一可行的 iOS 架构
让我猜猜您看到这个标题时有何看法。难道这是另一篇烦人的博客文章,模仿了 MVC 并提供了一种替代的“super-duper pattern”,而实际上只留下了更多的问题?这就是我看到另一篇有关 iOS 架构的文章时的想法。MVC,MVP,VIPER,RIBLET,Clean Swift等。这样的文章有很多,它们的观点和架构截然不同。我们的社区一直在争论哪种“模式”是最好的。但是问题是他们全都是狗屎。任何支持某种“模式”的论点都不令人信服。我们尝试使用一些“模式”,并陷入没有“正常答案”的问题。最后,我.转载 2022-04-19 16:00:57 · 238 阅读 · 0 评论 -
IOS项目架构
一、架构分层:三层架构:应用层/界面层业务层数据层四层架构:应用层/界面层业务层网络层本地数据层理解:应用层用来管理加载界面比如tableview。业务层用来处理项目业务,比如处理登陆,加载列表数据等创建的manager/serveice类就属于业务层。数据层,可分为网络层和本地数据层,分别用来发起网络请求,从本地存取数据库,提供数据给业务层。例如一个新闻APP:二、MVC/MVP/MVVM:这三种架构都属于应用层层面的架构1.MVC(苹果版) :model转载 2022-04-05 13:10:02 · 1125 阅读 · 0 评论 -
跳出面向对象思想(二) 多态
简述多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载(在下文里我会多次用到覆盖或重载,我打算把它简化成覆重,意思到就好,不要太纠结这种名词。)父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。这里需要辨析的地方在:同一类对象指的是继承层级再上一层的对象,更加泛化。举个例子:Animal -> CatAnimal -> DogAnimal.speak() // I'm an AnimalCat.speak() // I'm a CatDog.speak(转载 2022-01-03 20:57:45 · 285 阅读 · 1 评论 -
跳出面向对象思想(一) 继承
简述我会在这篇这一系列文章中谈谈面向对象思想的几个部分,并且给出对应的解决方案,这些解决方案有些是用面向过程的思路解决的,有些也还是停留在面向对象中。到最后我会给大家一个比较,然后给出结论。上下文规范在进一步地讨论这些概念之前,我需要跟大家达成一个表达上的共识,我会采用下面的语法来表达对象相关的信息:所有的大写字母都是类或对象,小写字母表示属性或方法。FOO:{ isLoading, _data, render(), _switch() } 这表示一个FOO对象,isLoading、_dat转载 2022-01-03 20:37:50 · 215 阅读 · 0 评论