盒子里的猫


  • Home

  • Archives

  • Categories

  • Tags

  • About

  • Search

六、UIView的生命周期

Posted on 2018-06-13 | In APP工作原理
UIView和UIViewController是UIKit中负责和控制展示与交互的核心类,通常将从它们的创建到视图加载(load)、显示(display)、移除(remove)的过程称为视图的生命周期,清楚这个周期内系统函数的执行顺序,有助于开发者掌控视图的展示过程,在合适的地方添加代码来实现自己的需求。 构建UIView和UIViewController有三种创建方式:code(代码)、xib和 ...
Read more »

七、组件化架构

Posted on 2019-10-04 | In APP架构
组件组件是软件系统中可独立部署的最小实体,组件化架构就是一套定义组件划分以及组件间相互协作方式的设计规则。 在编译后的二进制文件可进行外部链接之后,就有了组件的概念,它是将软件系统拆分后获得的部件,它比模块的划分要高一个级别,拆分时重视组件的重用性,拆分后强调组件的独立部署能力。 组件可被独立部署的特性,也意味着组件可以被独立开发,在iOS开发中,对于需要多人合作的大型APP,组件可被独立开发的特 ...
Read more »

InjectionⅢ

Posted on 2019-03-24 | In 实用笔记
工具简介InjectionⅢ是作者John Holdsworth开源的一款iOS热重载工具,当APP在模拟器上编译运行后,使用它可以即时的执行项目中代码的改动,无需重新编译整个项目,从而极大的提高代码的调试效率。 InjectionⅢ大概的工作原理是: 在APP启动时,以加载NSBundle的形式在APP中运行一个Client端; InjectionⅢ作为Server端监视指定目录下文件的改动, ...
Read more »

六、MVC-VS设计模式

Posted on 2019-01-12 | In APP架构
Reference:App Architecture MVC+VC是MVC的一种变体,所不同的是它将view state视为model层的一部分,用view state model进行存储,ViewController观察view state model,并且相应地更新 view 层级。 MVC+VS中的反馈回路: MVC+VS对MVC的改进在于:提供了一种一致的处理view state变更的 ...
Read more »

五、MVVM设计模式

Posted on 2019-01-06 | In APP架构
Reference:App Architecture Model-View-ViewModel(MVVM)是一种基于MVC进行改进的模式,它将所有model相关的任务(观察model变更,将model数据变形,以及更新model)从controller层抽离出来,放到新的叫做view-model的一层对象中。引入view-model层的主要目的有两点: 鼓励将model和view之间的关系构 ...
Read more »

四、MVC设计模式

Posted on 2018-12-22 | In APP架构
Reference:App Architecture MVC基于经典的面向对象原则:对象在内部对它们的行为和状态进行管理,并通过类和协议的接口进行通讯。MVC中view对象通常是自包含且可重用的;model对象独立于表现形式之外,且避免依赖程序的其他部分;controller层负责将model层和view层撮合到一起工作,controller对另外两层进行构建和配置,并对model对象和vie ...
Read more »

三、网络层的架构设计

Posted on 2018-12-16 | In APP架构
Reference:App Architecture 添加网络的挑战为程序添加网络支持时,会面临一些额外的挑战,这不是某个架构所特有的问题,也和本节中对于网络层如何架构的讨论无关,但是对于一款需要从网络中获取数据的APP,或多或少都需要清楚对于这些问题的思考: 额外的失败来源:任何从网络获取数据的尝试,都可能由于一系列的理由以失败而告终。我们必须考虑如何优雅地处理这些错误,而且经常还要为展示 ...
Read more »

二、APP架构的设计模式

Posted on 2018-12-12 | In APP架构
Reference:App Architecture iOS开发官方钦定的设计模式是MVC,而MVC及其两种变形:MVVM+C和MVC+VS,是学习iOS APP架构最需要掌握的三种设计模式,实践源码可以参考链接。这三种设计模式都是基于场景进行的架构,它们其实都是观察者模式、策略模式和组合模式三种设计子模式的集合。 MVCS:在有的地方会提到一种称为MVCS的架构,它在Model层与Cont ...
Read more »

一、APP架构概论

Posted on 2018-12-08 | In APP架构
Reference:App Architecture 1. 软件架构和APP设计模式软件架构是软件设计中的分支,它关注两个方面: 如何将软件分解成不同的接口和概念层次部件; 这些部件自身和部件之间的不同操作中所使用的控制流和数据流路径。 一个好的APP架构依赖于一套有力的设计规则来定义部件的划分以及部件之间的相互协作方式,在架构中一套被重复使用的设计规则称为设计模式。 app的设计模式基本 ...
Read more »

二、ObjC的反射机制

Posted on 2018-06-30 | In iOS编程进阶
反射是指程序在运行时可以访问、检测和修改程序本身的状态或行为的一种能力,OC是基于Runtime运行时系统的动态语言,具有强大的反射能力。OC的反射机制通常是指NSFoundation中为反射功能提供的一系列API,它们是基于Runtime的封装,是Runtime编程的子集。 1. 获取对象类型NSFoundation的根类NSObject中实现了-class方法,默认情况下它返回的是isa指向的 ...
Read more »
123
AI_Wei

AI_Wei

自由源于自信,自信源于自律

23 posts
6 categories
43 tags
GitHub G-Mail Weibo Wechat
Links
  • Freepik
© 2018 — 2021 AI_Wei