记录一下:
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
原型:
int UIApplicationMain (
int argc,
char *argv[],
NSString *principalClassName,
NSString *delegateClassName
);
principalClassName参数可以指定main class,默认为UIApplication(传入nil)
delegateClassName参数可以指定delegate
principalClassName传入nil,会创建出一个UIApplication的实例,获取这个实例可以用以下代码:
[UIApplication sharedApplication];
分享到:
相关推荐
iPhone应用程序由主函数“main”启动,该函数负责调用UI应用程序主函数。此函数的形式如下:int UI Application Main(int argc,char).zip
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int argc,char * argv [],NSString * principalClassName,NSString * delegateClassName);那么UIApplicationMain...
在Swift和很多函数式语言中,高阶函数是指可以接受一个或多个函数作为参数,或者返回一个函数作为结果的函数。在RAC中,高阶函数通常用于组合和转换信号,帮助我们构建复杂的逻辑而不必编写过多的回调代码。 1. **...
首先,每个iPhone应用的起点是`main`函数,但开发者通常不需要亲自编写这个函数,因为Xcode的工程模板已经提供了默认实现。`main`函数位于`main.m`文件中,主要任务是创建autorelease池以便管理内存,并调用`...
每一个iPhone应用的核心入口点都是`main`函数。幸运的是,在使用Xcode创建新的项目模板时,你无需手动编写这个函数。Xcode的项目模板已经包含了启动应用所需的所有必要代码。 **`main`函数的实现**: ```objective...
4. **启动Intent**: 在点击事件处理函数中,创建一个Intent对象,设置其动作(ACTION_MAIN)和类别(CATEGORY_LAUNCHER),然后传递给`startActivity()`方法。这会启动与图标关联的应用程序。 5. **动画效果**: ...
在iPhone应用中,`main`函数主要负责创建自动释放池、调用`UIApplicationMain`函数以及最终释放自动释放池。`main`函数通常由Xcode项目模板自动生成,并遵循标准实现。开发者很少需要修改这部分代码,因为其主要职责...
- **启动过程**:通过点击Home屏幕上的图标启动应用程序,系统显示过渡动画后调用main函数。 - **事件循环**:UIKit负责装载用户界面和准备事件循环,将事件分发给定制对象并响应命令。 - **终止过程**:当用户退出...
在"iPhone开发基础教程"中,你将学习如何设置一个新的Xcode项目,理解项目结构,包括Info.plist文件、Main.storyboard和AppDelegate.swift/Objective-C的AppDelegate.m文件。Info.plist存储应用的基本信息,Main....
【标题】:“iPhone小程序开发入门教程” 在移动应用开发领域,iPhone应用程序的开发因其广泛的用户基础和优秀的用户体验而备受关注。对于初次接触iOS编程的新手来说,了解如何创建一个简单的iPhone小程序是踏入这...
这个简单的程序展示了Objective-C的基本结构,包括程序入口点(main函数)、内存管理(使用NSAutoreleasePool)以及日志输出(NSLog)。 Objective-C是苹果生态系统的主要编程语言,用于开发iOS、macOS以及其他...
CGSize(width: 640, height: 960) == (UIScreen.main.currentMode?.size) : false ``` 这段代码检查了设备是否响应`currentMode`选择器,并比较了屏幕模式的大小是否等于640x960,这是iPhone 4的屏幕分辨率。 ###...
全局变量是在整个应用程序范围内都可访问的变量,与特定函数或方法的范围无关。在Objective-C或Swift中,我们可以创建全局变量来存储设备信息,比如: ```objective-c // Objective-C extern NSString *const ...
5. `Camera.main.ScreenToWorldPoint()` 和 `Camera.main.WorldToScreenPoint()`:这两个方法分别用于将世界坐标转换为屏幕坐标,以及将屏幕坐标转换回世界坐标。它们在计算触摸点相对于游戏对象的位置时起着关键...
文档描述了应用从启动到终止的整个过程,包括`main`函数的角色、应用的结构、主运行循环以及应用执行的不同状态。执行状态包括前台、后台和终止状态,同时介绍了应用终止时的处理策略。 ### 资源提供 开发iOS应用...
- **主函数**:每个iPhone应用的入口都是`main`函数,通常由Xcode自动生成。 ```objective-c int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = ...
这可以通过访问`CFPreferencesCopyValue`函数获取,其参数包括偏好键、域和默认值。设备名的偏好键是`com.apple.springboard.usernamedisplay`,而域通常是`kCFPreferencesAnyUser`(表示任何用户)和`...
- iOS应用的生命周期始于`main.m`文件,其中调用了`UIApplicationMain`函数。这个函数初始化应用程序实例,并启动消息循环。 - `UIApplicationDelegate`协议定义了处理应用程序生命周期的方法,如`application:...
这些参数通常在C语言的`main`函数中使用,但在iOS应用中,我们并不直接操作它们。`UIApplicationMain`会自动处理这些参数,并创建一个`UIApplication`实例,这是整个应用程序的中枢。 接着,`UIApplicationMain`会...