业务模块内的MVC和MVVM架构目前,唯品会中MVC和MVVM架构并存,后期会偏重于MVVM架构的使用。MVC架构Model:程序中要操纵的实际对象的抽象,为Controller提供经过抽象的业务数据,供Controller调度View:视图,负责界面的元素的展示Controller:控制器,管理View的声明周期及子view的生成和组装,负责Model和View之间的通信。MVC框架的优势:1.
转载 2023-07-14 20:49:06
70阅读
最近记录一下iOS面试题,只做笔记,方便随时查看,如有不当之处感谢大牛指点。目录如下,持续更新。技能要求UI视图OC语言Runtime内存管理Block多线程RunLoop网络设计模式架构/框架算法第三方面试总结1.技能要求     初级:精通Objective-C语言基础精通UIKit等Cocoa Framework熟悉网络通信机制以及常用数据传输协议具备主流开源框
转载 2024-01-11 13:55:16
76阅读
一直以来想写一篇文章,但是没找到合适的主题,前段时间一直在看 Flutter 的一些东西,本来有意向想写关于 Flutter 的一些总结,但是看的有些零零散散,并且没有实际应用过,所以也就搁置了。正好最近一段时间除主业务之余,一直在做我们 甘草医生 用户端的重构,刚好有一些对于 iOS 架构方面的看法与感悟,在这里与大家分享。 万事开头难!其实在开始重构之前,我是很纠结的,一直很难开始。我也曾翻阅
转载 2024-06-21 09:04:33
37阅读
1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多 2.iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer)、媒体层(Media layer)、核心服务层(Core Services layer)、核心操作系统层(Core OS layer)如图:(1)触摸层:为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,
    在介绍应用架构之前,先来看看目前iOS上最基础的架构MVC,以及为解决MVC的毛病而诞生的其他几个架构,如MVVM。    Cocoa的很多技术跟架构都是基于MVC。而且无论是文档、示例代码,还是创建一个项目时提供的模版代码,Apple都鼓励开发者去使用MVC。MVC定义了App里对象的角色(Model-View-Controller),以及它们之间
转载 2024-01-17 21:29:25
71阅读
iOS的应用一般情况下,无非就是用户与界面间交互,形成操作指令,然后对数据进行增删改查, 发起网络请求。当业务过于复杂时,我们就可以采用分层架构设计。这样可以最大程度上解耦,这里,我们主要介绍最经典的四层架构设计模型。大体上,分别为:应用层、服务层、数据持久层和信息系统层。也有分3层的,把数据持久层和信息系统层合并成为数据层.Tips: 我们常用的MVC、MVP、MVVM等都是属于应用层内的架构
iOS系统架构分为4层:Cocoa Touch层、Media层、Core Services层和Core OS层,下面概要介绍一下这4层。 iOS系统架构图 1、Cococa Touch层:该层提供了构建iOS应用的一些基本系统服务(如多任务、触摸输入和推送通知等)和关键框架:1)UIKit :  提供UI类2)Address Book UI3)MapKit : 在应用中嵌入地图和地理
iOS自下至上可以分为四层:Core OS,Core Services,Media,Cocoa Touch。Core OS是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等等,所有这
转载 2023-07-14 19:57:35
151阅读
1.架构模式一个整体的分层? 逻辑清晰? 还是清晰的分工? 对于架构模式来说并没有一个非常明确的定义, 比较抽象, 在于设计在于架构, 不管是小到类与类之间的交互, 还是不同的小模块, 小版块之间, 甚至于在不同的业务之间, 我们都可以去从架构的方面去理解, 去分析2.基本的架构基础那么我们平时开发用到的代理, block当然也是起到解耦合, 使代码的耦合度降低, 通知可以解决两者之间的相互引用并
转载 2023-07-13 17:51:12
66阅读
文章目录何为架构?MVC - Apple版MVC – 变种MVPMVVM设计模式面试题 何为架构架构(Architecture):软件开发中的设计方案,类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系。经常听到的架构名词:MVC、MVP、MVVM、VIPER、CDD、三层架构、四层架构等。MVC - Apple版Model-View-Controller 是iOS开发中常用的模式
转载 2023-11-22 20:31:46
53阅读
一个项目的架构模式选择有多种,Apple推荐的MVC模式是被大多数开发者所选用的,后来又慢慢了解到MVP,MVVM,以及VIPER。 下面是我对这些模式特性以及适用情景的理解,欢迎各位大神一起探讨。一个好的架构应该具备的特点:任务均衡分摊给具有清晰角色的实体可测试性通常都来自与上一条(对于一个合适的架构是非常容易)易用性和低成本维护MVC。MVP。MVVM都把应用中的实体分为以下三类:Model
转载 2024-01-24 15:01:27
60阅读
iOS vs Android 系统架构iOS是基于UNIX内核,Android是基于Linux内核,iOS和android作为两款优秀的手机操作系统,他们有共性有区别。iOS的系统架构分为四个层次: 核心操作系统层(Core OS layer) 核心服务层(Core Services layer) 媒体层(Media layer) 可触摸层(Cocoa Touch layer) 如下如所示:An
转载 2023-07-13 14:02:51
61阅读
1.框架概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。下面是IOS系统结构图。  Core OS是位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作
转载 2023-07-09 13:25:39
336阅读
组件化设计方案方案1.静态库方式 + Carthage方式 方案2.第三方管理工具CocoaPods方式、Carthage方式 组件化设计应用1、项目开发需求:业务分层四层(示例项目分四层,很多主流项目也是这么分层的) 网络层:NetworkLayer(组件一)-> 静态库->.a文件 业务层:BusinessLayer(组件二)-> 静态库->.a文件 数据层:DataL
转载 2023-08-02 10:25:41
72阅读
前言:本篇文章仅供大家参考学习以及在成为架构师的道路上应该掌握的知识点和经验。相信你在看完这篇文章后,你有一个明确的目标以及一个通往架构师路上正确的方向。导读:1、架构师应不应该写代码2、为什么别人的系统总是那么烂3、成为架构师最困难的门槛是什么?4、如何更高效的学习?5、面对目前流行的技术不知如何下手?6、一家公司待久了,过得很安逸,但跳槽时面试碰壁?7、觉得现在的技术基础感觉到很扎实,但就是自
讲讲MVC、MVVM、MVP几种设计模式,以及你在项目里面具体是怎么写的你自己用过哪些设计模式一般开始做一个项目,你的架构是如何思考的架构架构(architecture) 软件开发中的设计方案 架构可大可小,类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系都可归结为架构没有哪一个架构是最好的,只有最适合自己的常见的架构名词MVC、MVP、MVVM、VIPER、CDD 还有三层架构、四层
转载 2024-02-03 09:54:11
38阅读
1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多2.iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer)、媒体层(Media layer)、核心服务层(Core Services layer)、核心操作系统层(Core OS layer)如图:(1)触摸层:为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,本质上来说它
系列:iOS开发-框架搭建一个完整的项目,那么就会有很多的界面或者内容,作为一个开发者,完成一个项目的能力需要靠经验积累,同时,如何从一个项目需求中分离出功能模块,搭建项目的基础框架也是必须要熟练的. 每一个项目的需求是不同的, 比如大家熟悉的微信, 从下面的选择可以看到大致的分成4个功能模块,微信-通讯录-发现-我 当然每一个模块中还有小的功能模块,比如我的模块中 我们又能看到相册-收
转载 2023-08-27 15:33:51
55阅读
一、什么是架构架构主要考虑什么事情 1、架构(software architecture): 架构是一些列相关的抽象模式,用于指导大型软件系统各个方面的设计。多数架构师会从直接上来认识他,但要给出精确的定义却很难。 2、app架构主要考虑的事情: (1) 网络层: 如何让开发人员方便安全调用网络API,而且在各种网络环境下都能有良好的体验。 (2)页面展示: 页面如何组织,尽可能降低业务
转载 2023-07-30 16:10:59
40阅读
 单例在我们开发中是最常用的设计模式,在iOS中也是如此。单例可以保证某个类的实例在程序中是唯一的,便于进行资源和数据的共享。使用的设计原则是单一职责原则。我们来看看在iOS中本身自带的类或者方法哪些使用了单例的模式:(1)UIAccelerometer类和sharedAccelerometer方法,一般如果方法名中有shared这样的词,就可以认为这是一个可以整个应用程序共享的实例变
  • 1
  • 2
  • 3
  • 4
  • 5