[Xcode10 实际操作]一、博主领进门-(8)应用代理文件(AppDelegate.swift)详解

本文将演示使用iOS模拟器,演示程序的生命周期。

在项目导航区,打开应用代理文件【AppDelegate.swift】

应用代理文件时系统运行本应用的委托,里面定义了如程序的进入与退出、设备方向旋转等众多全局方法。

 1 import UIKit
 2
 3 @UIApplicationMain
 4 class AppDelegate: UIResponder, UIApplicationDelegate {
 5
 6     var window: UIWindow?
 7
 8     //把程序载入后需要执行的代码,写在程序完成加载的方法里面,这是最常用的一个方法
 9     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
10         // Override point for customization after application launch.
11
12         //当程序完成加载的过程后,在控制台输出一行文字
13         print(">>>>>>>>>>>>>>>>>>>>>>>> didFinishLaunchingWithOptions")
14         return true
15     }
16
17     //当程序将要进入非活动状态时,调用此方法,在此期间,程序不会接受消息或事件
18     func applicationWillResignActive(_ application: UIApplication) {
19         // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
20         // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
21         print(">>>>>>>>>>>>>>>>>>>>>>>> applicationWillResignActive")
22     }
23
24     //当程序被推送到后台的时候,调用此方法
25     //如果要设置后台继续某些动作,则在这个方法里面添加代码即可
26     func applicationDidEnterBackground(_ application: UIApplication) {
27         // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
28         // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
29         print(">>>>>>>>>>>>>>>>>>>>>>>> applicationDidEnterBackground")
30     }
31
32     //当程序从后台,将要重新回到前台的时候,调用此方法
33     func applicationWillEnterForeground(_ application: UIApplication) {
34         // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
35         print(">>>>>>>>>>>>>>>>>>>>>>>> applicationWillEnterForeground")
36     }
37
38     //当程序进入活动状态的时候,执行该方法
39     func applicationDidBecomeActive(_ application: UIApplication) {
40         // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
41         print(">>>>>>>>>>>>>>>>>>>>>>>> applicationDidBecomeActive")
42     }
43
44     //当程序将要退出时,调用该方法
45     //通常是用来保存数据,和一些退出前的清理工作
46     func applicationWillTerminate(_ application: UIApplication) {
47         // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
48         print(">>>>>>>>>>>>>>>>>>>>>>>> applicationWillTerminate")
49     }
50 }

【Hardware】硬件->【Home】->返回模拟器的主界面。

【Hardware】硬件->【Lock】->锁定模拟器。

解锁模拟器:

方式一:双击【Home】

方式二:【Command】+【Shift】+两下【H】

原文地址:https://www.cnblogs.com/strengthen/p/10117588.html

时间: 2024-11-10 16:00:05

[Xcode10 实际操作]一、博主领进门-(8)应用代理文件(AppDelegate.swift)详解的相关文章

[Xcode10 实际操作]一、博主领进门-(5)检测运行中的模拟器在各个方向上的切换

本文将演示Xcode的设备模拟器在各个方向上的切换和检测. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 检测运行中的模拟器在各个方向上的切换. 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading

[Xcode10 实际操作]一、博主领进门-(7)Xcode中使用不同类型的iOS模拟器

本文将演示使用不同类型的iOS模拟器. 点击[运行]按钮,打开模拟器,并预览当前的项目. 当向苹果商店提交应用时,也需要同时提交应用的截图. 对当前的应用的界面进行截图: [File]文件->[New Screen Shot]新建屏幕快照->应用截图已经存至桌面. [Command]+[Tab]在多个已经打开的应用之间,进行快速切换,现在切换至桌面. 如果需要解除设备的锁定,点击[Home]按钮即可. Xcode不仅提供了苹果手机模拟器,也提供了各种设备模拟器. [Hardware]硬件-&g

[Xcode10 实际操作]一、博主领进门-(13)在控制台的几种打印输出语句和po命令

本文将演几种在控制台输出日志的方式. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib

文件和目录详解(十一)---针对目录的操作函数

网络采集软件核心技术剖析系列(6)---将任意博主的全部博文下载到SQLite数据库中并通过Webbrower显示(将之前的内容综合到一起)

一 本系列随笔目录及本节代码下载 开发环境:VS2008 本节源码位置:https://github.com/songboriceboy/GatherAllStoreInDB 源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https://github.com/songboriceboy/GatherAllStoreInDB 系列文章提纲拟定如下: 1.如何使用C#语言获取博客园某个博主的全部随笔链接及标题:2.如何使用C#语言获得博文的内容:3.使用C#

MyBatis魔法堂:Insert操作详解(返回主键、批量插入)

一.前言    数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅. 二. insert元素 属性详解   其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名.对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置 keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的

MyBatis魔法堂:Insert操作详解

一.前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅. 二. insert元素 属性详解 其属性如下: parameterType:入参的全限定类名或类型别名 keyColumn:设置数据表自动生成的主键名.对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置 keyProperty :默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中 u

uboot主Makefile分析(t配置和编译过程详解)

1.编译uboot前需要三次make make distcleanmake x210_sd_configmake -j4 make distclean为清楚dist文件. make x210_sd_config  跳转执行mkconfig用来配置并生成config.mk(board/samsung/x210目录下为指定链接地址的与主uboot目录的config.mk不同) autuconfig.mk 2.框图 3.uboot主Makefile分析 3.1.uboot version确定(Make

python文件操作详解

文件操作是编程中必不可少的,配置文件,数据存储都是对文件操作:按文件操作与格式主要内容如下图: 文件基本操作为打开,读取,写入,关闭,我们按这个过程来详解讲解. 1.一个例子搞定打开,读取与关闭: 准备工作: 1>新建文件:E:\workdir\readme.txt(或者自己准备一个其他文本文件):2>文件添加一行内容:this is test 直接上代码,有个基本认识: #文件路径 path = r'E:\workdir\readme.txt' #打开文件 f = open(path) #读