一直以来想写一篇文章,但是没找到合适主题,前段时间一直在看 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)触摸层:为应用程序开发提供了各种常用框架并且大部分框架与界面有关,
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这样词,就可以认为这是一个可以整个应用程序共享实例变
开局先来几道面试题:讲讲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(内核和驱动层)。了
前一阶段面试腾讯,被问到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. 交互越少越好 ... 相互矛盾时,如果没有特殊理由,以优先权高者胜出。 由此启发,我觉得设计架构应该拆越细越好。这样做有如下几点好处:对于大中型软件,层次越多,每一层就更单纯,更容易维护。团队成员只需了解一小部分业务,就能顺利进行开发。相对底层模块,可以更
最近记录一下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 辅助生成桥接头文件在编译属性里已经帮我们设
Xcode支持自定义代码段,当输入某个关键字就能提示出某个代码段。 把常用代码段保存下来,绝对对开发效率有很大提高。
转载 2023-05-30 21:26:20
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5