ios 使用xcode11 新建项目工程的步骤详解

 更新时间:2020年04月13日 11:27:35   作者:Harvey_KR  
这篇文章主要介绍了ios 使用xcode11 新建项目工程 (值得注意的问题),本文分步骤通过图文的形式给大家展示,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

xcode11新建项目工程,新增了scenedelegate这个类,转而将原Appdelegate负责的对UI生命周期的处理担子接了过来。故此可以理解为:ios 13以后,Appdelegate负责处理App生命周期,scenedelegate负责处理UI生命周期的处理。

1.使用scenedelegate(iOS 13以下黑屏)

如果创建app支持的最低版本是ios13,可以考虑直接使用。

举例使用系统底部栏:

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions API_AVAILABLE(ios(13.0)){
 
 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 
 //1.创建Tab导航条控制器
 UITabBarController *tabControl = [[UITabBarController alloc] init];
 tabControl.tabBar.barStyle = UIBarStyleBlack;
 
 //2.创建相应的子控制器(viewcontroller)
 ViewController *control = [[ViewController alloc] init];
 control.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"first" image:[UIImage imageNamed:@"icon_contact_normal"] selectedImage:[UIImage imageNamed:@"icon_contact_normal"]];
 UINavigationController * nav = [[UINavigationController alloc]initWithRootViewController: control];
 
 ViewController2 *control2 = [[ViewController2 alloc] init];
 control2.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"first" image:[UIImage imageNamed:@"icon_contact_normal"] selectedImage:[UIImage imageNamed:@"icon_contact_normal"]];
 UINavigationController * nav2 = [[UINavigationController alloc]initWithRootViewController: control2];
 
 //将Tab导航条控制器设为window根控制器
 self.window.rootViewController = @[nav, nav2];
 
 //显示window
 [self.window makeKeyAndVisible];
 
}

2.如果要适配iOS 13以下的设备,需要把相关的scenedelegate删掉才能正常使用。分四个步骤:

第一步: 删除 Info.plist 里面的 SceneDelegate 配置信息

第二步:删除 SceneDelegate 类文件

第三步:还原 AppDelegate 的 UIWindow 属性。

第四步:删除 AppDelegate.m 中的方法

至此,可以像往常一样在 AppDelegate类中的 didFinishLaunchingWithOptions 方法中写UI 执行代码。

总结

到此这篇关于ios 使用xcode11 新建项目工程的步骤详解的文章就介绍到这了,更多相关ios xcode11 新建项目工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • iOS实现无感知上拉加载更多功能的思路与方法

    iOS实现无感知上拉加载更多功能的思路与方法

    下拉刷新和上拉加载更多功能是一个应用非常广泛的一个效果,最新项目中就遇到这个功能,这篇文章主要给大家介绍了关于iOS实现无感知上拉加载更多功能的思路与方法,需要的朋友可以参考下
    2021-07-07
  • iOS简单到无门槛调试WebView的步骤详解

    iOS简单到无门槛调试WebView的步骤详解

    这篇文章主要给大家介绍了关于iOS调试WebView的相关资料,文中介绍的方法可以说是非常简单,简单到无门槛,通过图文介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07
  • iOS读写json文件的方法示例

    iOS读写json文件的方法示例

    这篇文章主要给大家介绍了关于iOS读写json文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • iOS经验之初始化方法中不该设置self.view的属性浅析

    iOS经验之初始化方法中不该设置self.view的属性浅析

    这篇文章主要给大家介绍了关于iOS经验之初始化方法中不该设置self.view的属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-09-09
  • 谈谈iOS中的几种锁

    谈谈iOS中的几种锁

    这篇文章主要介绍了谈谈iOS中的几种锁,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • iOS开发创建frame实现window窗口view视图示例

    iOS开发创建frame实现window窗口view视图示例

    这篇文章主要为大家介绍了iOS开发创建frame实现window窗口view视图示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • iOS给border设置渐变色的方法实例

    iOS给border设置渐变色的方法实例

    这篇文章主要给大家介绍了关于iOS给border设置渐变色的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • iOS新版微信底部工具栏遮挡问题完美解决

    iOS新版微信底部工具栏遮挡问题完美解决

    这篇文章主要介绍了iOS新版微信底部工具栏遮挡问题完美解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • iOS App之间的通信 local socket

    iOS App之间的通信 local socket

    这篇文章主要介绍了iOS App之间的通信 local socket的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 设计模式开发中的备忘录模式在iOS应用开发中的运用实例

    设计模式开发中的备忘录模式在iOS应用开发中的运用实例

    这篇文章主要介绍了设计模式开发中的备忘录模式在iOS应用开发中的实例,代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03

最新评论