正在删除 iOS 项目中的 AppDelegate
Deleting AppDelegate in iOS project
从项目中删除AppDelegate会有什么结果?
iOS项目中AppDelegate有什么用?
AppDelegate 是否会导致 .app 的内存大小增加?
不,你不能删除 App-Delegate 文件,它是由项目 creation.Once 上的 X 代码生成的,你删除它,这将不允许你 运行 你的应用程序。
此 App-Delegate 文件没有增加大小
没有 AppDelegate
就无法运行 申请
Launch time is an important point in an app’s life cycle. At launch
time, the app delegate is responsible for executing any custom code
required to initialize your app. For example, the app delegate
typically creates the app’s initial data structures, registers for any
required services, and tweaks the app’s initial user interface based
on any available data.
Apple Doc
每个基于 C 的应用程序的入口点是主要功能和iOS应用程序没有什么不同。不同的是,对于 iOS 个应用程序,您不需要自己编写主要功能。相反,Xcode 将此函数创建为您的基本项目的一部分。除了少数例外,您永远不应更改 Xcode 提供的主要功能的实现。
一个iOS应用的主要功能
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
UIApplicationMain 函数,将控制权交给 UIKit 框架,方法是创建应用程序的核心对象,从可用的故事板文件加载应用程序的用户界面,调用您的自定义代码,以便您有机会进行一些初始设置,并启动应用程序的 运行 循环。
应用委托是自定义代码的核心。该对象与 UIApplication
对象协同工作,以处理应用程序初始化、状态转换和许多高级应用程序事件。这个对象也是唯一一个保证出现在每个应用程序中的对象,所以它经常被用来设置应用程序的初始数据结构。
因此,如果我们从 Xcode 项目中删除 AppDelegate 文件,所有上述进程都将停止,因此应用程序将不会启动。
查看苹果开发者网站以获取有关 App Life Cycle 的更多信息。
从项目中删除AppDelegate会有什么结果?
iOS项目中AppDelegate有什么用?
AppDelegate 是否会导致 .app 的内存大小增加?
不,你不能删除 App-Delegate 文件,它是由项目 creation.Once 上的 X 代码生成的,你删除它,这将不允许你 运行 你的应用程序。
此 App-Delegate 文件没有增加大小
没有 AppDelegate
就无法运行 申请Launch time is an important point in an app’s life cycle. At launch time, the app delegate is responsible for executing any custom code required to initialize your app. For example, the app delegate typically creates the app’s initial data structures, registers for any required services, and tweaks the app’s initial user interface based on any available data. Apple Doc
每个基于 C 的应用程序的入口点是主要功能和iOS应用程序没有什么不同。不同的是,对于 iOS 个应用程序,您不需要自己编写主要功能。相反,Xcode 将此函数创建为您的基本项目的一部分。除了少数例外,您永远不应更改 Xcode 提供的主要功能的实现。
一个iOS应用的主要功能
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
UIApplicationMain 函数,将控制权交给 UIKit 框架,方法是创建应用程序的核心对象,从可用的故事板文件加载应用程序的用户界面,调用您的自定义代码,以便您有机会进行一些初始设置,并启动应用程序的 运行 循环。
应用委托是自定义代码的核心。该对象与 UIApplication
对象协同工作,以处理应用程序初始化、状态转换和许多高级应用程序事件。这个对象也是唯一一个保证出现在每个应用程序中的对象,所以它经常被用来设置应用程序的初始数据结构。
因此,如果我们从 Xcode 项目中删除 AppDelegate 文件,所有上述进程都将停止,因此应用程序将不会启动。
查看苹果开发者网站以获取有关 App Life Cycle 的更多信息。