我目前正在学习ios开发。我最近下载了一个项目并希望浏览它。我开始使用主文件期望看到类似这样的内容
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
在上面的代码中,我很容易知道要探索哪个委托,并且作为回报,委托将负责启动nib文件。但是我遇到了一个主要的项目
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
int retVal = UIApplicationMain(argc, argv, nil, nil);
return retVal;
}
}
我不确定如何处理这个文件?我如何知道接下来会发生什么或下一个启动哪个nib文件?
答案 0 :(得分:2)
在这种情况下,ios会查看Info.plist以找到要加载它的类。查看文档。
// If nil is specified for principalClassName, the value for NSPrincipalClass from the Info.plist is used. If there is no
// NSPrincipalClass key specified, the UIApplication class is used. The delegate class will be instantiated using init.
UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);