纯代码搭建项目框架

一.修改项目的启动过程

  • 将Main Interface处的main删除
  • 在application:didFinishLaunchingWithOptions:launchOptions:方法中创建window,并且设置根控制器
    // 设置整体主题TabBar的tintColor
    UITabBar.appearance().tintColor = UIColor.orangeColor()

    // 1.创建window
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    self.window?.backgroundColor = UIColor.whiteColor()

    // 2.设置window的根控制器
    self.window?.rootViewController = MainViewController()

    // 3.让窗口生效
    self.window?.makeKeyAndVisible()
  • 在MainViewController中添加子控制器
    override func viewDidLoad() {
        super.viewDidLoad()

        // 添加自控制器
        self.addChildViewController(HomeViewController(), imageName: "tabbar_home", title: "主页")
        self.addChildViewController(MessageViewController(), imageName: "tabbar_message_center", title: "消息")
        self.addChildViewController(DiscoverViewController(), imageName: "tabbar_discover", title: "广场")
        self.addChildViewController(ProfileViewController(), imageName: "tabbar_profile", title: "我")
    }

    private func addChildViewController(childCVc: UIViewController, imageName : String, title : String) {
        // 1.创建自控制器
        let homeNav = UINavigationController(rootViewController: childCVc)

        // 2.设置标题
        childCVc.title = title
        childCVc.tabBarItem.selectedImage = UIImage(named: imageName + "_highlighted")
        childCVc.tabBarItem.image = UIImage(named: imageName)

        // 3.添加到UITabbarController
        self.addChildViewController(homeNav)
    }
时间: 2024-12-22 15:30:53

纯代码搭建项目框架的相关文章

搭建App主流框架_纯代码搭建(OC)

转载自:http://my.oschina.net/hejunbinlan/blog/529778?fromerr=EmSuX7PR 搭建主流框架界面 源码地址在文章末尾 达成效果 效果图 注:本文部分图标及效果图来自[IT江湖] https://github.com/itjhDev/itjh 导读 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条 我们本文主要是讨论主体框架的搭建,数据暂时没有添

十分钟搭建App主流框架_纯代码搭建(OC),你不知道的框架

十分钟搭建App主流框架_纯代码搭建(OC),你不知道的框架java学习爱好者 2019-06-11 14:28搭建主流框架界面 需要源码的可以私信我达成效果 效果图ps :需要源码的可以加群,668041364导读 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条我们本文主要是讨论主体框架的搭建,数据暂时没有添加分析做项目的基本流程 1.搭建项目主框架(1)先搭建tabBarController

[转]MVP+WCF+三层结构搭建项目框架

最近,我一直在重构之前做的一个项目,在这个过程中感慨万千.原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View.Model耦合以及WCF端分布式欠佳等问题让我有了重构的想法,经过了一段时间的改造,逐渐形成了MVP+三层结构+WCF的面向服务的程序架构.在这里我把我的想法写成了一个例子,供大家参考. 在正式开始讲解之前,我必须得感谢Artech.代震军等诸多大虾,他们的文章给了我很大的启发. 我写的这个例子是关于博客管理的,逻辑很简单,就是用户发表文章.发表评论,

不使用 vue-cli 与 vue 模版,使用 Vue2.x + webpack4.x 从零开始一步步搭建项目框架

说明 这是我根据慕课网上的一个课程 Vue+Webpack打造todo应用 过程一步步搭下来的框架,去掉了业务相关的逻辑. 项目最终的效果包括了引入vue框架:使用CSS预处理器:使用babel:引用图片等静态资源:区分开发环境与生成环境,并做相应优化等.基本接近真正做项目时候的配置. 但是!! 毕竟是我个人根据练习课程搭的框架,跟真实工作可能有区别,请谨慎直接用于工作环境!!! 项目的最终成果看这里:https://gitee.com/Dandelion_/vue-webpack-scaffo

BearSkill纯代码搭建iOS界面

欢迎相同喜欢动效的project师/UI设计师/产品增加我们 iOS动效特攻队–>QQ群:547897182 iOS动效特攻队–>熊熊:648070256 浅谈一下 关于iOS兼容布局一直都是开发人员经常面对的问题,随着代码量的增加,非常多人也有了一套自己的布局理论.本人也做了不少项目.開始用的Storyboard,xib.约束布局.由于是做的大多是应用型App.对于横竖屏的切换不是非常多.所以约束的长处我们用的非常少. 随着项目变的越来越大,每次需求变动修改或者复用界面时都会有无必要的触碰到

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

1.三种模式比较 一.MVC框架(适合大型项目) 1.V视图 (网页部分) 2.M模型 (业务逻辑+数据访问+实体类) 3.C控制器 (介于M和V之间,起到引导作用) 二.三层架构 1.UI (网页.窗体) 2.BLL (业务逻辑,只有逻辑代码,没有数据访问代码) 3.DAL (数据访问,访问数据源) Models(实体类:用来封装数据,就是数据的载体) 三.三层架构+MVC V C M(BLL +DAL+Models) 三层架构+MVC组合应用模式如图: 2.三层架构+MVC组合开发步骤: (

22、ASP.NET MVC入门到精通——搭建项目框架

本系列目录:ASP.NET MVC4入门到精通系列目录汇总 前面的章节,说了ASP.NET MVC项目中常用的一些技术和知识点,更多的是理论上面的东西,接下来,我将通过一个简单的OA项目来应用我们之前涉及到的一些技术,为了兼顾初学者,所以我尽量把操作步骤说得足够详细.(本来想用VS2015来演示MVC5开发的,无奈家里的笔记本是11年2月份的老爷机了,一直未曾舍得换,因为配置的缘故,笔记本不堪负重,难以安装最新版本的开发工具,只装了VS2012,当然,还有一个原因就是现在公司也是使用VS2012

代码搭建记事本框架(一)

纠结数天,终于下定决心开始搭建属于自己的记事本. 写在最前面:这两天是有些彷徨,加上重感冒,难受的要死.思路有些混乱,界面想了一下大概,就胡乱的开始了.但是总算是迈出了第一步. 将rootviewcontroller设置为tabbar application.statusBarHidden = YES; self.window = [[UIWindow alloc]init]; self.window.frame = [[UIScreen mainScreen]bounds]; self.win

使用纯Java搭建SSM框架

基于Java形式的项目配置,相比于基于配置文件的形式更直接,更简洁,更简单.使用配置文件,比如xml,json,properties等形式,都是用代码去解析配置文件内的信息,然后根据其信息设置相应配置类的属性.而Java形式的配置是跳过配置文件,直接将配置信息赋值到相应的配置类里.俗话说的好:在java中没什么是加一层(XML文件)解决不了的,但我们也是需要知道它的运行过程和细节的. 第一步:配置SpringDao层 package com.xiaobai.config; import com.