每个应用程序都有属于自己的UIWindow,UIWindow继承UIView
(UIViewController)控制UIView之间的转换管理UIView的生命周期给UIView装配数据。
ios程序运行过程
1.首先执行main函数
2.执行UIApplicationMain函数
3.UIApplicationMain函数内部
1> 创建一个UIApplication实例,这个UIApplication对象是单例
2> UIApplication 对象时应用程序的象征,开启一个消息循环(main loop)用来监听用户的操作。
3> 再创建一个UIApplication的delegate对象,负责监听UIApplication的生命周期
4> 当UIApplication 的生命周期发生改变时,会给delegate发送不同的消息。
* 当第一次运行程序的时候:
didFinishLaunchingWithOptions(加载完毕) ->
applicationDidBecomeActive(获取焦点)
*当点击home键的时候
applicatinWillResignActive(失去焦点) ->
*applicationDidEnterBackground(进入后台)
*当再次点击应用图标重新进入应用时:
aplicationWillEnterForeground(进入前台)->
applicationDidBecomeActive(获取焦点)
UIAPPlicationMain函数参数
1.第四个参数用来指定UIApplication的代理
2.第三个参数用来指定UIApplication的类名或者子类,如果为nil默认就是UIApplication
窗口不会默认显示,需要调用方法来显示,keyWindow是主窗口,只有主窗口才能跟用户交互。
相关推荐
"IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...
iOS安全学习笔记的知识点涵盖了多个方面,从学习资料的搜集到优秀博客文章和GitHub资源的整理,这为iOS安全研究者提供了一个丰富的资源库。以下是对上述内容中提及知识点的详细说明: 1. iOS安全学习资料汇总 首先...
这个"ios学习笔记---simpleping"旨在帮助初学者理解如何在iOS应用中实现简单的网络探测功能。 SimplePing是一个基于Objective-C的类,它提供了对ICMP(Internet Control Message Protocol)协议的支持,这个协议被...
本篇笔记主要探讨如何利用背景图来美化iOS应用中的按钮,以提升整体视觉效果。 首先,我们来看两个文件:`blueButton.png` 和 `whiteButton.png`。这些通常是PNG格式的图像资源,用于设置按钮的背景。在iOS中,我们...
这份“iOS学习笔记,技术道路走到黑.zip”资源包含了一个名为"I-Love-iOS_master.zip"的子文件和一个“说明.txt”,它们可能是作者整理的iOS学习路径和代码示例。 首先,Swift语言是苹果公司在2014年WWDC上发布的...
这篇“iOS学习笔记 --SQLite3”旨在帮助新手掌握如何在iOS应用中使用SQLite3进行数据管理,包括创建数据库、插入数据、查询数据等基本操作。 首先,我们需要了解SQLite3的基本概念。SQLite3是一个嵌入式的关系型...
以下是对标题和描述中提及的iOS学习笔记的关键知识点的详细解释: 1. **类的声明和实现**: - OC中的类由`.h`和`.m`两个文件组成,`.h`文件负责声明属性和方法,`.m`文件实现这些声明。 2. **继承与Foundation...
这篇“ios学习笔记之CKCalendar汉化”主要探讨了如何对这个库进行汉化处理,使其适应中文环境。 CKCalendar是由Chris Keathley开发的,它提供了一个类似于Apple原生日历应用的界面,具有自定义事件、多视图模式(如...
iOS 学习笔记之 QuartzCore 框架 QuartzCore 框架是 iOS 设备提供视觉反馈的核心框架,所有用户看到的显示界面都是图层合成的结果,而图层即是 QuartzCore 中的 CALayer。UIView 并不是直接显示在屏幕上,而是在...
// [self changeNavigationState]; //改变状态栏 和 导航栏的状态 // [self changeImageScale];...// [self viewAnimation]; //View的动画 // [self imgToGrayimg]; //UIImage转为灰度图 // [self ...
### iOS学习笔记:UI控件详解 在iOS应用开发中,UI控件是构建用户界面的基础元素,它们决定了应用程序的外观和用户体验。本篇将基于“ios学习笔记”中的内容,深入探讨iOS中常用的UI控件及其使用方法,旨在为初学者...
综上所述,这份"iOS学习笔记"涵盖了Swift编程、UIKit框架、数据管理、网络编程、UI设计、通知服务以及测试与优化等多个重要领域,是全面学习iOS开发的宝贵资料。通过深入学习和实践,你可以逐步成为一名熟练的iOS...
《懒人笔记:一个iOS开源笔记App的深度解析》 懒人笔记,作为一个曾经活跃的iOS开源项目,为开发者提供了一个便捷的、可定制化的笔记应用框架。虽然它已不再维护,但其代码库仍能为我们揭示iOS应用开发的一些关键...
此学习笔记,提供了学习IOS的路线图,方便大家有目的的去学习。大家可以根据学习路线去百度查找相关的学习资料。
QuartzCore框架是苹果iOS和macOS开发中的一个重要组成部分,主要负责图形渲染和动画效果的实现。本笔记将深入探讨QuartzCore框架的核心概念、...通过深入学习和实践,开发者可以创建出更具吸引力和用户体验的iOS应用。
在本“ios学习笔记二--电影网”的教程中,我们将深入探讨如何使用Node.js和Express框架构建一个简单的在线电影数据库。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者能够在服务器端使用...