美文网首页iOS
IOS15最标准的纯代码搭建项目

IOS15最标准的纯代码搭建项目

作者: Johnson_9d92 | 来源:发表于2021-12-06 09:41 被阅读0次

IOS15最标准的纯代码搭建项目

环境

ios 15
xCode13
Xnip2021-12-06_09-28-46.jpg Xnip2021-12-06_09-33-51.jpg

如今手机更新速度快。屏幕大小不一,要求代码能力也越来越高。
既要适配iphone12,13以上产品,还要兼顾iphone8等产品。

storyBoard今天不提,可以做到二者都兼容。
创建项目,把Main有关的都删掉,info.plist都删掉,
在SceneDelegate.m里面书写。

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
    UIWindowScene *windowScene = (UIWindowScene *)scene;
    self.window = [[UIWindow alloc] initWithWindowScene:windowScene];
    self.window.rootViewController = [[LaunchViewController alloc]init];
    [self.window makeKeyAndVisible];
}

创建一个控制器,继承于: UITabBarController,命名 LJMainTabBarController
在viewDidLoad调用如下函数。

- (void)addVCs {
    NSArray* navNameArray = @[@"LJNewsViewController",
                              @"LJReaderViewController",
                              @"LJMediaViewController",
                              @"LJFoundViewController",
                              @"LJMeViewController"];
    NSMutableArray* navArray = [[NSMutableArray alloc] init];
    
    NSArray* titleArray = @[@"新闻",@"阅读",@"视听",@"发现",@"我"];
    NSArray* imageArray = @[@"news",@"reader",@"media",@"found",@"me"];
    for ( int i = 0; i < 5; i++) {
        //添加视图控制器
        UIViewController* vc = [[NSClassFromString(navNameArray[i]) alloc] init];
        LJNavigationController* nav = [[LJNavigationController alloc] initWithRootViewController:vc];
        [navArray addObject:nav];
        //设置tabbarItem
        NSString* imgNormalName = [NSString stringWithFormat:@"tabbar_icon_%@_normal",imageArray[i]];
        NSString* imgHighlightName = [NSString stringWithFormat:@"tabbar_icon_%@_highlight",imageArray[i]];
        UITabBarItem* tabBarItem = [[UITabBarItem alloc] initWithTitle:titleArray[i] image:[UIImage imageNamed:imgNormalName] tag:i+100];
        tabBarItem.selectedImage = [UIImage imageNamed:imgHighlightName];
        nav.tabBarItem = tabBarItem;
    }
    self.viewControllers = navArray;
    self.tabBar.tintColor = kNetEaseRedColor;
}

相关文章

  • IOS15最标准的纯代码搭建项目

    IOS15最标准的纯代码搭建项目 环境 如今手机更新速度快。屏幕大小不一,要求代码能力也越来越高。既要适配ipho...

  • 收藏整理(持续更新)

    项目搭建 优雅快速的搭建一个IOS项目,让你的项目结构不再混乱!(纯代码) 手把手教你如何搭建iOS项目基本框架 ...

  • 02-项目搭建

    项目搭建 课程目标 熟悉 Swift 语法 搭建系统主体框架结构 对比与 OC 开发的异同 纯代码搭建框架 创建文...

  • 使用UICollectionView实现瀑布流

    一、搭建项目 使用纯代码实现瀑布流,删除Main.storyboard、viewController.h 、vie...

  • 前端的发展,方向,未来趋势

    一,前端的发展 1.搭建服务 框架标准化,模块标准化,服务标准化,打通真个体系,低代码甚至无代码项目开发 2.智能...

  • 框架搭建_纯代码

    目录:1、利用ViewController中间过渡2、直接设置UITabBarController的数组 比较:相...

  • 利用runtime 对项目全局字体适配

    迭代以前旧的项目,整个项目使用了纯代码,storyboard,xib混合开发,而且美工的设计稿最开始是采用iPho...

  • iOS 项目搭建

    一、搭建项目方式? iOS 纯代码、xib、sb的选择:三者不是互斥的,可以互相掺杂着使用,就比如我最喜欢的就是代...

  • 四、soul源码学习-dubbo项目本地运行

    一、搭建dubbo示例代码 搭建自己的dubbo项目:示例代码:https://github.com/wyc192...

  • Swift 搭建App前期框架

    学习一门语言如何快速上手?当然是动手啦!本文教你怎样使用纯代码搭建项目前期的基本框架。自己写一个小项目,练练Swi...

网友评论

    本文标题:IOS15最标准的纯代码搭建项目

    本文链接:https://www.haomeiwen.com/subject/vgjgxrtx.html