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视频编辑之添加音轨的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Xcode中iOS应用开发的一般项目目录结构和流程简介

    Xcode中iOS应用开发的一般项目目录结构和流程简介

    这篇文章主要介绍了Xcode中iOS应用开发的一般项目目录结构和流程简介,包括项目所需的一些平台路径如模拟器路径等的介绍,需要的朋友可以参考下
    2016-02-02
  • iOS常见宏理解及使用方法

    iOS常见宏理解及使用方法

    这篇文章主要给大家介绍了关于iOS常见宏理解及使用方法的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • iOS 读取URL图片并存储到本地的实例

    iOS 读取URL图片并存储到本地的实例

    下面小编就为大家带来一篇iOS 读取URL图片并存储到本地的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • iOS实现应用内切换本地化语言的方法实例

    iOS实现应用内切换本地化语言的方法实例

    网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,而这篇文章主要给大家介绍了关于利用iOS实现应用内切换本地化语言的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考。
    2017-12-12
  • ios wkwebview离线化加载h5资源解决方案

    ios wkwebview离线化加载h5资源解决方案

    本篇文章主要介绍了ios wkwebview离线化加载h5资源解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • iOS使用核心动画和粒子发射器实现点赞按钮的方法

    iOS使用核心动画和粒子发射器实现点赞按钮的方法

    这篇文章主要给大家介绍了iOS如何使用核心动画和粒子发射器实现点赞按钮的方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-12-12
  • iOS 用Swipe手势和动画实现循环播放图片示例

    iOS 用Swipe手势和动画实现循环播放图片示例

    本篇文章主要介绍了iOS 用Swipe手势和动画实现循环播放图片示例,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • iOS实现MJRefresh下拉刷新(上拉加载)使用详解

    iOS实现MJRefresh下拉刷新(上拉加载)使用详解

    本篇文章主要介绍了iOS实现MJRefresh下拉刷新(上拉加载)使用详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Objective-C Json 实例详解

    Objective-C Json 实例详解

    这篇文章主要介绍了 Objective-C Json 实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握Object-C Json的使用,需要的朋友可以参考下
    2017-10-10

最新评论