5.2、生命周期
//
// AppDelegate.swift
// 生命周期
//
// Created by hushuzhen on 2017/6/19.
// Copyright © 2017年 swifts. All rights reserved.
//
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
varwindow:UIWindow?
//AppDelegate相当于程序的入口,在这里可以初始化程序。可以给页面上添加window,controller,view等
funcapplication(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey:Any]?) ->Bool{
//程序载入后执行
print("程序载入后执行didFinishLaunchingWithOptions")
return true
}
funcapplicationWillResignActive(_application:UIApplication) {
//当应用程序从活动状态到非活动状态,这个发生在突然的打断,比如来电话。或者短信,或者当用户推出应用程序。过渡到后台状态
//用这个方法暂停正在进行的任务,禁用计时器 。游戏用这个方法来暂停游戏
print("当应用程序从活动状态到非活动状态,这个发生在突然的打断,比如来电话。或者短信,或者当用户推出应用程序。过渡到后台状态。用这个方法暂停正在进行的任务,禁用计时器 。游戏用这个方法来暂停游戏applicationWillResignActive 被执行了")
}
funcapplicationDidEnterBackground(_application:UIApplication) {
//当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可
//用这个方法来释放共享的资源 , 保存用户数据 ,停用计时器。
print("当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可。用这个方法来释放共享的资源 , 保存用户数据 ,停用计时器applicationDidEnterBackground 被执行了")
}
funcapplicationWillEnterForeground(_application:UIApplication) {
//当程序从后台将要重新回到前台时候调用,你取消进入后台的时候调用的程序
print("当程序从后台将要重新回到前台时候调用,你取消进入后台的时候调用的程序applicationWillEnterForeground 被执行了")
}
funcapplicationDidBecomeActive(_application:UIApplication) {
//应用程序进入活动状态。这时候需要重新启用应用程序
print("应用程序进入活动状态。这时候需要重新启用应用程序applicationDidBecomeActive 被执行了")
}
funcapplicationWillTerminate(_application:UIApplication) {
//当系统时间发生改变时执行
}
// (了解)
// 创建的iOS工程默认从Main.storyboard启动
// Main.storyboard文件自动会创建一个UIWindow类型的对象并且显示
// 如果不使用这个文件,可以点击工程文件->target->General -> Deployment Info->Main Interface后面的内容删除
}