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导航栏控制的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 运用iOS教你轻松制作音乐播放器

    运用iOS教你轻松制作音乐播放器

    这篇文章主要教大家如何运用iOS轻松制作音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 详解iOS App设计模式开发中对于享元模式的运用

    详解iOS App设计模式开发中对于享元模式的运用

    这篇文章主要介绍了iOS App设计模式开发中对于享元模式的运用,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-04-04
  • iOS内存管理Tagged Pointer使用原理详解

    iOS内存管理Tagged Pointer使用原理详解

    这篇文章主要为大家介绍了iOS内存管理Tagged Pointer使用原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • IOS应用内跳转系统设置相关界面的方法

    IOS应用内跳转系统设置相关界面的方法

    在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等,接下来通过本文给大家介绍IOS应用内跳转系统设置相关界面的方法,喜欢的朋友参考下
    2016-02-02
  • Drawer Builder组件实现flutter侧边抽屉效果示例分析

    Drawer Builder组件实现flutter侧边抽屉效果示例分析

    这篇文章主要为大家介绍了Drawer Builder组件实现flutter侧边抽屉效果示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • iOS开发中CALayer使用的基本教程

    iOS开发中CALayer使用的基本教程

    这篇文章主要介绍了iOS开发中CALayer使用的基本教程,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-11-11
  • iOS 适配iPhone X的方法

    iOS 适配iPhone X的方法

    下面小编就为大家分享一篇iOS 适配iPhone X的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • UITableViewCell在编辑状态下背景颜色的修改方法

    UITableViewCell在编辑状态下背景颜色的修改方法

    这篇文章主要给大家介绍了关于UITableViewCell在编辑状态下背景颜色的修改方法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-07-07
  • Mac Charles抓包工具详细介绍

    Mac Charles抓包工具详细介绍

    这篇文章主要介绍了 Mac Charles抓包工具详细介绍的相关资料,这简单介绍下如何安装,使用等基础知识,需要的朋友可以参考下
    2016-12-12

最新评论