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

所属分类: 软件编程 / IOS 阅读数: 1049
收藏 0 赞 0 分享

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 正则表达式判断手机号码、固话

本文主要介绍了iOS 正则表达式判断手机号码、固话,以及匹配是否是移动/联通/电信手机号的方法。具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享

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

这篇文章主要教大家如何运用iOS轻松制作音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

iOS 二维码扫描和应用跳转

本文讲解如何使用原生框架实现二维码扫描功能,并且进行扫描后的项目跳转。具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享

iOS 定制多样式二维码

最常见的二维码功能包括信息获取、网站跳转、电商交易、手机支付等等,其拥有密度小、信息容量大、容错能力强、成本低、制作难度低等优点。在移动开发中,二维码的地位也越来越重要,掌握二维码的基本操作是重要的本领之一。本文将讲解iOS定制二维码的步骤与方法。
收藏 0 赞 0 分享

iOS获取当前app的设备名称和版本号等内容

本文主要介绍了iOS获取当前app的设备名称和版本号等内容的方法。具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享

iOS页面跳转及数据传递(三种)

本文主要介绍了iOS页面跳转的三种方法及数据传递的方法。具有很好的参考价值。下面跟着小编一起来看下吧
收藏 0 赞 0 分享

iOS常用小功能(获得屏幕图像、压缩图片、加边框、调整label的size)

本文主要介绍了iOS常用小功能:获得屏幕图像,label的动态size,时间戳转化为时间,RGB转化成颜色,加边框,压缩图片,textfield的placeholder,图片做灰度处理的方法。下面跟着小编一起来看下吧
收藏 0 赞 0 分享

iOS实现一个简易日历代码

本篇文章主要介绍了iOS实现一个简易日历代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

iOS仿微信摇一摇动画效果加震动音效实例

这篇文章主要介绍了iOS仿微信摇一摇动画效果加震动音效实例,详细介绍了微信摇一摇功能的实现原理,非常具有实用价值,需要的朋友可以参考下。
收藏 0 赞 0 分享

iOS上下文实现评价星星示例代码

这篇文章主要介绍了iOS上下文实现评价星星的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
收藏 0 赞 0 分享
查看更多