十分钟搭建主流框架:纯代码搭建

477 查看

搭建主流框架界面

  • 0.达成效果
    • 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条
    • 我们本文主要是搭建主体的框架,数据暂时没有添加

分析做项目的基本流程

  • 1.搭建项目主框架
    • (1)先搭建tabBarController(下面有一条)
    • (2)再搭建NavigationController(上面有一条,并且每个子控制器的不一样)
  • 2.思考开发方式
    • (1)storyboard搭建(界面很少的时候使用)
    • (2)纯代码搭建(界面超过5个的时候使用,易于管理,商业项目中,一般都使用这种方式)

从0开始搭建主流框架(纯代码)

1.准备工作

  • 环境部署
2.初步搭建基本界面
  • 第一步 设计目录(根据模块化+MVC思想,创建基本文件目录与文件)
    • 模块化思想创建目录路径(一般先在真实路径下创建,再拖到项目中)
    • 自定义TabBarController
  • 第二步 上代码(在AppDelegate.m内设置窗口启动根控制器)

  • 第三步,在CYXTabBarController.m内创建并添加子控制器

进行到这里,我们已经把框架搭起来了,是不是很简单?效果如图:

  • 但你可能会忍不住吐槽了,这些全是冗余的垃圾代码,没有可读性,下面就来抽取一下代码吧
  • 第四步,抽取重复代码
    • 由于上文的所有代码都写在viewDidLoad里面且重复代码过多,造成代码冗余,可扩展性不高的问题,下面让我们来对代码进行初步优化。
    • 这里提取两个方法,一个是添加所有子控制器的方法,另一个是添加每一个子控制器的方法