一直以来想写一篇文章,但是没找到合适的主题,前段时间一直在看 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)触摸层:为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,
转载
2023-09-26 12:17:25
67阅读
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.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多2.iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer)、媒体层(Media layer)、核心服务层(Core Services layer)、核心操作系统层(Core OS layer)如图:(1)触摸层:为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,本质上来说它
转载
2024-03-31 20:16:32
57阅读
单例在我们开发中是最常用的设计模式,在iOS中也是如此。单例可以保证某个类的实例在程序中是唯一的,便于进行资源和数据的共享。使用的设计原则是单一职责原则。我们来看看在iOS中本身自带的类或者方法哪些使用了单例的模式:(1)UIAccelerometer类和sharedAccelerometer方法,一般如果方法名中有shared这样的词,就可以认为这是一个可以整个应用程序共享的实例变
转载
2024-08-16 07:33:13
10阅读
开局先来几道面试题:讲讲MVC、MVVM、MVP几种设计模式,以及你在项目里面具体是怎么写的你自己用过哪些设计模式一般开始做一个项目,你的架构是如何思考的架构架构(architecture)软件开发中的设计方案
架构可大可小,类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系都可归结为架构没有哪一个架构是最好的,只有最适合自己的常见的架构名词MVC、MVP、MVVM、VIPER、CDD
转载
2024-02-14 13:30:09
34阅读
一、外观模式1、外观模式简介 外观模式(Facade)在开发过程中的运用频率非常高,尤其是在现阶段各种第三方SDK充斥在我们的周边,而这些SDK很大概率会使用外观模式。通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节。当然,在我们的开发过程中,外观模式也是我们封装API的常用手段,例
转载
2023-07-12 13:48:33
146阅读
业务模块内的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的整体系统框架图如下图所示,iOS的系统架构主要由Application Layer(应用层)、Cocoa Touch Layer(触摸层)、Media Layer (媒体层)、Core Services Layer(核心服务层)、Core OS Layer (核心系统操作层)和The Kernel and Device Drivers layer(内核和驱动层)。了
转载
2023-07-17 16:17:17
132阅读
前一阶段面试腾讯,被问到IOS设计模式,当时就懵了,因为本人写程序往往对概念性的东西不敏感,基本属于看过就忘的情况,哎,为了以后的幸福日子,还是决定好好整理一下吧,否则以后面试又要被鄙视了。1、Model-View-Controller 是IOS程序的主要架构模型-视图-控制器(MVC)模式将你的代码分割为好几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视图部分
转载
2023-12-11 16:15:46
39阅读
1、今天我鼓起了勇气,想纪录自己对IOS架构学习成长的点点滴滴。从事IOS开发也有几年的时间,从刚開始最主要的语言、界面、逻辑,再到后面复杂点的线程、数据处理、网络请求、动画,最后到最复杂的底层音视频、图像算法、自己定义各种效果、网络底层处理。甚至是最后的性能:neon、asm优化。感觉自己在IOS的开发中,每次都是雾里看花,明明非常接近真理却总是触摸不到。对IOS缺乏一种全局把控的感觉。所以我下
转载
2023-11-01 12:16:40
63阅读
1.1.1 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。图1-1展示了Mac OS X和iOS系统架构层次的一个对比。 从上图中我们可以发现Mac OS X与iOS的系统架构层次只有最上面一层不同,由Coc
转载
2014-11-11 23:08:36
39阅读
App开发过程中,随着业务的不断发展,代码和逻辑不断增加,有时候不得不重构以前的代码,好的架构,决定了代码的易用性、可扩展性、可维护性、可读性以及健壮性等等,利于代码的拓展和重构,下面就简单探讨一下iOS中常见的设计模式吧。 本文中主要介绍三种设计模式MVC、MVP、MVVM一、MVC模式Models: 数据层,负责数据的处理和获取的数据接口层。Views:展示层,即UI层(实际开发中也是业务模型
转载
2023-07-26 21:28:39
175阅读
1 前言 之前我们学习了那么多的设计模式,都是用来提高软件系统的“可复用性”和“可扩展性”的。今天我们来学习一下IOS开发中的应用的架构设计。 转载请注明出处:2 详述 我们设计的系统架构应该采用分层划分方式,而且每层之间都应该是送耦合的,层次内部是高内聚的。如图为通用的低耦合的企业级系统架构图:表示层:用户与系统交互的组件集合。用户通过这一层向系统提交请求或者
转载
2023-09-25 12:11:21
61阅读
结构设计的层次是否越多越好? 我做(开发)架构的几个原则,根据优先次序高低排列:1. (逻辑)拆分越细越好 2. 依赖关细越少越好 3. 交互越少越好 ... 相互矛盾时,如果没有特殊理由,以优先权高者胜出。 由此启发,我觉得设计架构应该拆的越细越好。这样做有如下几点好处:对于大中型软件,层次越多,每一层就更单纯,更容易维护。团队成员只需了解一小部分业务,就能顺利进行开发。相对底层的模块,可以更
转载
2024-05-17 06:08:41
31阅读
最近记录一下iOS面试题,只做笔记,方便随时查看,如有不当之处感谢大牛指点。目录如下,持续更新。技能要求UI视图OC语言Runtime内存管理Block多线程RunLoop网络设计模式架构/框架算法第三方面试总结1.技能要求 初级:精通Objective-C语言基础精通UIKit等Cocoa Framework熟悉网络通信机制以及常用数据传输协议具备主流开源框
转载
2024-01-11 13:55:16
76阅读
在介绍应用架构之前,先来看看目前iOS上最基础的架构MVC,以及为解决MVC的毛病而诞生的其他几个架构,如MVVM。 Cocoa的很多技术跟架构都是基于MVC。而且无论是文档、示例代码,还是创建一个项目时提供的模版代码,Apple都鼓励开发者去使用MVC。MVC定义了App里对象的角色(Model-View-Controller),以及它们之间
转载
2024-01-17 21:29:25
71阅读
# iOS 代码架构实现指南
## 前言
在开发 iOS 应用程序的过程中,了解代码架构及如何组织代码是非常重要的。良好的架构不但能够提高代码的可读性和可维护性,还能帮助我们快速定位问题和优化性能。本文将为刚入门的程序员提供一个简单的 iOS 代码架构实现的流程,并逐步讲解每一步的实现方法。
## 实现流程
我们可以将 iOS 的代码架构实现流程分为以下几个步骤:
| 步骤 | 描述
原创
2024-09-21 03:33:12
114阅读
1、在 Objective-C 项目中使用 Swift 代码1)在 OC 项目中创建 .Swift 文件,文件中的格式为其本有的格式。2)Xcode 提示是否创建 Objective-C bridging 头文件,点击 Yes 创建,Xcode 会自动创建一个桥接头文件,文件名的格式是 项目名-Bridging-Header.h。一般情况下,Xcode 辅助生成的桥接头文件在编译属性里已经帮我们设
转载
2023-08-15 16:49:21
68阅读
Xcode支持自定义代码段,当输入某个关键字就能提示出某个代码段。
把常用的代码段保存下来,绝对对开发效率有很大的提高。
转载
2023-05-30 21:26:20
133阅读