`
towaywu
  • 浏览: 15817 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

The Swift Code之应用程序的启动过程

阅读更多

The Swift Code主要是通过编写代码来完成应用程序的实现,使我们更能够深入的了解其编程语言实现的原理.也能够辅助更快的使用XCODE开发应用程序.

这篇文章主要是讲解启动应用程序从代码入口.

其 实这里主要是通过注解来实现的,新建IOS swift项目的时候,会生成一个AppDelegate文件,这个文件就是应用程序的代码入口,在声明类的同时加入了注解 @UIApplicationMain,表明这个应用程序.其实在这之前,我们必须在配置文件里设置启动入口为Main

4801DAAE-B3CF-4446-B37D-97761FC4D9BC.png

以下讲解,我们在代码里做讲解,大家可以试试在模拟里调试

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    
    var window: UIWindow?
    
    /*程序未启动时,点击应用程序触发该方法,之后触发applicationDidBecomeActive*/
    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        
        NSLog("开始启动application........")
        
        window =  UIWindow(frame: UIScreen.mainScreen().bounds)
        window?.backgroundColor = UIColor.orangeColor()
        
        
        window?.rootViewController = ViewController()
        
                 
        return true
    }
    
    /*点击HOme键后,程序即将进入委托处理(委托给系统处理),紧跟着将会触发 applicationDidEnterBackground 方法*/
    func applicationWillResignActive(application: UIApplication) {
        // 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.
        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
        NSLog("开始启动applicationWillResignActive........")
    }
    /*用户点击了Home按键,程序进入后台处理*/
    func applicationDidEnterBackground(application: UIApplication) {
        // 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.
        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
        NSLog("开始启动applicationDidEnterBackground........")
    }
    
    /*在应用程序未消亡状态,状态由后台处理,进入前台处理,触发该方法,之后触发applicationDidBecomeActive*/
    func applicationWillEnterForeground(application: UIApplication) {
        // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
        NSLog("开始启动applicationWillEnterForeground........")
    }
    /*应用程序进入后,触发该方法*/
    func applicationDidBecomeActive(application: UIApplication) {
        // 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.
        NSLog("开始启动applicationDidBecomeActive........")
    }
    
    func applicationWillTerminate(application: UIApplication) {
        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
        NSLog("开始启动applicationWillTerminate........")
    }
    
    
}

本文属于吴统威的博客原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=87

分享到:
评论

相关推荐

    基于swift开发的Stopwatch应用程序

    基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于...

    swift code查询工具

    "Swift code查询工具"是一种专门用于查找和验证Swift代码的应用程序或在线平台。它可以帮助用户快速准确地找到对应银行的Swift代码,避免在进行国际金融交易时因编码错误导致的问题。通常,这样的工具会有一个庞大的...

    swift-code:在Go中构建iOS和Android应用程序的框架

    Swift Code 是一个创新的开发框架,它允许开发者使用Go语言来构建跨平台的应用程序,覆盖了iOS和Android两大主流移动操作系统。这个框架的核心是Go语言的高效性能和强大的跨平台能力,为开发者提供了一种统一的编程...

    各大银行Swift Code代码表

    银行电汇码,即Swift Code,是完成跨境支付时必不可少的信息之一。 以下是中国银行部分分行的Swift Code示例: 1. 中国银行北京分行:BKCHCNBJ110 这个Swift Code表示的是位于北京的中国银行总行。其中,“BKCH”...

    The Swift Programming Language (Swift4)

    《Swift编程语言(Swift4版)》是Apple Inc发布的一本详细介绍Swift 4编程语言的...通过深入学习并实践这些知识,开发者能够熟练地运用Swift 4进行Apple平台的软件开发,创建出高效、稳定且用户体验良好的应用程序。

    Swift 4开发iOS应用

    《Swift 4开发iOS应用》是针对最新Swift 4编程语言和iOS SDK的一本详尽教程,旨在帮助开发者深入理解如何使用Swift 4构建高效、功能丰富的iOS应用程序。该资源来源于"Beginning iPhone Development with Swift 4: ...

    The swift programming language (Swift 5.0)

    在Swift 5.0中,最重要的更新之一是引入了源码稳定性(Source Stability),这意味着你现在编写的Swift代码在未来的版本中将保持向前兼容,减少了升级时的迁移工作量。此外,Swift 5.0也改进了类型推断,使得编译器...

    swift-Ashen在Swift中编写终端应用程序的框架

    Swift是一种强大的编程语言,尤其适合开发iOS、macOS、watchOS和tvOS的应用程序。然而,Swift同样可以用于创建命令行界面(CLI)工具,这就是Ashen框架的用武之地。Ashen是一个专为Swift设计的框架,它使得在终端...

    swift-swift快速集成app启动页广告

    本文将详细介绍如何使用Swift快速地在应用启动时集成广告,特别是针对LaunchImage和LaunchScreen.storyboard两种不同的启动页设置方法。 首先,我们需要理解LaunchImage和LaunchScreen.storyboard的区别。Launch...

    使用 Swift 开发 iOS 应用程序的注意事项与例子

    ### 使用 Swift 开发 iOS 应用程序的注意事项与例子 #### 一、Swift语言的特点及应用范围 Swift 是苹果公司于 2014 年 WWDC 大会上推出的一种新的编程语言,专为开发苹果平台(iOS、iPadOS、macOS、watchOS 和 ...

    swift-30个用于自学的迷你Swift应用程序

    Swift是一种强大的、面向对象的编程语言,由Apple公司开发,主要用于构建iOS、iPadOS、macOS、watchOS和tvOS的应用程序。这个“swift-30个用于自学的迷你Swift应用程序”项目是一个绝佳的学习资源,它包含了一系列...

    Swift4.0.3官方原版文档The Swift Programming Language(Swift4.0.3)

    Swift是一种现代、高性能的编程语言,专为编写iOS、iPadOS、macOS、watchOS和tvOS应用程序而设计。以下是基于Swift4.0.3版本的若干关键知识点: 1. **类型系统**:Swift具有强类型特性,每个变量和常量都有明确的...

    swift-微博小程序Demo

    【Swift-微博小程序Demo】是基于Swift编程语言开发的一个小型应用程序示例,主要展示了如何利用Swift来构建一个类似于微博的应用程序。在微博小程序Demo中,我们可以深入学习Swift的基础语法、UI设计、网络请求以及...

    swift-程序启动自动判断选择加载马甲包或应用

    标题所提及的“swift-程序启动自动判断选择加载马甲包或应用”就是这样一个技术实践,它旨在实现应用启动时自动检测环境并加载相应的执行代码。 首先,我们要理解“壳应用”与“真应用”的概念。壳应用通常是一个...

    swift.calculator计算器程序源代码

    这个“swift.calculator计算器程序源代码”是斯坦福大学公开课程的一部分,它提供了使用Swift编写计算器应用的实例,旨在帮助学习者深入理解Swift语言和iOS开发的基本原理。 在Swift中,构建一个计算器程序涉及到...

    The Swift Programming Language 各版本集合包(epub,mobi,pdf)

    Apple最新的编程语言swift官方文档《The Swift Programming Language》的epub,mobi以及pdf 版本,epub 版本为官方英文版,拥有完整的目录,pdf和mobi为epub个人转制版,适合不同设备阅读。 Swift is a new ...

    《The Swift Programming Language》中文文档

    Hi大家好, 鉴于《The Swift Programming Language》中文文档版本繁杂,避免大家因为版本问题引起学习不便。@未来眼之老码团队 会定期发布最新的中文文档。大家有任何问题欢迎垂询! BR OldCoder Team

    《The Swift Programming Language》中文版

    Swift以其简洁的语法、强大的功能和安全的设计理念,迅速成为了iOS、macOS、watchOS以及tvOS应用开发的首选语言。这本书的中文翻译为中国的开发者提供了方便,使得学习Swift变得更加容易。 1. **Swift基础知识**:...

    The Swift Programming Language (Swift 4) 直接导入ibooks观看

    epub格式 直接导入ibooks观看 The Swift Programming Language (Swift 4)方式,....摘要居然要大于100个子,这是不是...

Global site tag (gtag.js) - Google Analytics