
MCCS
MCCS 是一种新的 iOS APP 构建方式和设计模式。它是对 MVC 模式的扩展。其目的是为了解决 mvc 模式中控制器变得日益膨胀的问题。
颐和园
这个作者很懒,什么都没留下…
展开
-
MCCSframework 教程(七)子控制器嵌套
对于子控制器,我们并不陌生。在前面的教程中我们已经多次过它。今天,我们来详细介绍一下子控制器的嵌套,即子控制器嵌套子控制器。子控制器嵌套SubController 类有一个 children 属性:@property (strong, nonatomic) NSArray<SubController*>* children;它的类型也是 SubController,这意味着,...原创 2019-11-15 17:25:02 · 337 阅读 · 0 评论 -
MCCSframework 教程(六)图片上传
在上一篇教程中,我们介绍了如何用 MCCSframework 调用 iPhone 的相机和相册,接下来我们将继续上一篇教程的工作,介绍如何将用户选中的图片上传到后台。在 MCCSframework 中,上传不属于网络 API,而是封装成了单独的模块。图片的上传比较复杂,除了网络操作外,我们同样需要一些 UI 来展示用户上传成功了的图片,因此它也涉及了模型、cell 和子控制器。让我们首先从模型...原创 2019-11-03 22:21:22 · 550 阅读 · 0 评论 -
MCCSframework 教程(五)相机和相册
在上一篇教程中,我们演示了在 MCCSframework 中,如何构建复杂表单。今天,我们介绍如何使用 MCCSframework 的组件实现手机相册的浏览、选择和拍照。我们会继续上一篇教程中未完成的工作,最终效果如下图所示:子控制器新建一个子控制器 PhotoPickSC。在 PhotoPickSC.h 中声明几个属性:@interface PhotoPickSC : SubContro...原创 2019-10-23 16:15:40 · 681 阅读 · 0 评论 -
MCCSframework 教程(四)表单
除了极少部分纯展现的 APP,大部分 APP 都需要通过表单向用户搜集数据。MCCSframework 的表单符合 “MCCS” 的理念。主控制器(C)将表单界面托管给子控制器(S),子控制器通过 Cell 展现表单控件。子控制器将表单控件和模型(M)进行绑定,完成对用户输入数据的搜集。接下来演示一个 APP 表单的例子。在这个例子中包含了键盘输入、日期选择、拍照/图片上传、下拉列表、true/...原创 2019-10-22 13:01:03 · 551 阅读 · 0 评论 -
MCCSframework教程(三): ScrollMenu
MCCSframework 除了提供 BaseVC、SubController、BaseController、NavBarVC 等核心类外,还提供了大量工具类、分类、宏和实用函数,在前面的教程中,我们已经使用过其中一些了。今天要介绍的是一个和 UI 相关的组件 ScrollMenu。ScrollMenu 有点像 TabBar,允许用户通过点击按钮在多个 ViewController 之间切换,并...原创 2019-10-15 16:36:41 · 547 阅读 · 0 评论 -
介绍 MCCS:一种全新的 iOS APP 构建方式
MCCS 是什么?MCCS 是一种新的 iOS APP 构建方式和设计模式。它是对 MVC 模式的扩展。其目的是为了解决 mvc 模式中控制器变得日益膨胀的问题。MCCS 会将复杂 UI 界面切分为多个更小的单元,并通过子控制器的方式对这些更小的单元进行管理。这里,主控制器主要负责管理这些子控制器,而这些小的 UI 单元(或视图)则由子控制器进行管理。也就是说,原来一个大控制器中的代码,被分散...原创 2019-09-02 16:30:47 · 1871 阅读 · 0 评论 -
MCCSframework 教程(一)介绍
MCCSframework 是什么在上一篇介绍 MCCS:一种全新的 iOS APP 构建方式中,我们介绍了什么是 MCCS。MCCS 是一种设计模式,它的具体实现是 MCCSframework。MCCSframework 当前只有 O-C 语言的版本,目前还没有 Swift 版本。MCCSframework 的目前版本是 0.5.1,它的地址是:https://gitee.com/kmyh...原创 2019-09-16 15:51:35 · 1383 阅读 · 0 评论 -
MCCSframework 教程(二)网络 API
在上一篇《MCCSframework 教程(一)介绍》中,我们介绍了一个“不那么复杂”的例子。在这个例子中,我们搜索商品时使用了 mock (模拟)数据。在真实项目中,这当然是不可能的。APP 的数据一般来自于网络,而MCCSframework 作为一个 APP 构建框架而不仅仅是 UI 框架,当然也包含了网络 API。框架提供的网络 API框架提供了一个分类 NSObject+AFN。对于常...原创 2019-09-29 19:23:36 · 544 阅读 · 0 评论