当前位置:首页 > 操作系统 > Ios

iOS之项目常见文件、UIApplication详解及UIApplicationDelegate的代理方法

             1
            一、项目常见文件

             2
            1
            .main.m

             3 * 里面有一个程序的入口:main函数
 4 52.Prefix.pch文件
 6 * pch文件中的内容 能被 项目中的其他任何文件 共享包含访问
 7 * 如果定义的内容只用在OC环境中,就必须定义在#ifdef __OBJC__和#endif之间
 8 93.发布程序的时候自动去除打印语句
10#ifdef DEBUG
11#define MyLog(...)  NSLog(__VA_ARGS__)
12#else13#define MyLog(...)
14#endif15164.InfoPlist.strings
17 * 跟app的本地化相关(多语言版本)
18195.Info.plist
201> 全局配置文件
21222> 新旧配置文件的对比
23Xcode3的时候,全局配置文件名:Info.plist
24 Xcode4开始,全局配置文件名:项目名-Info.plist
25263> 项目中自定义的plist文件中不要包含info这个字眼
27284> 常见的配置
29Bundle display name : 软件名称
30Bundle identifier : app的唯一标识
31 Bundle versions string, short : 软件版本号(更新app)
32 Main storyboard file base name : 设置程序一启动就加载的storyboard文件
3334 --------------------------------------------------------------------------------------------
35二、UIApplication
361.简介
371> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式
382> 通过[UIApplication sharedApplication]访问这个单例对象
39402.常见用法
411> 设置图标右上角的红色提示数字
42 app.applicationIconBadgeNumber = 10;
43442> 设置状态栏的样式
45 app.statusBarStyle = UIStatusBarStyleBlackOpaque;
46473> 控制状态栏的显示和隐藏
48 app.statusBarHidden = YES;
49504> 显示状态栏上面的圈圈
51 app.networkActivityIndicatorVisible = YES;
52535> 打开外部资源
54 * 打开网页
55 [app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];
5657 * 打电话
58 [app openURL:[NSURL URLWithString:@"tel://10086"]];
5960 * 发短信
61 [app openURL:[NSURL URLWithString:@"sms://10086"]];
62636> 代理属性(当应用程序发生了一些系统级别的事件,就会通知代理,交给代理去处理)
64 @property(nonatomic,assign) id<UIApplicationDelegate> delegate;
6566 --------------------------------------------------------------------------------------------
67三、UIApplicationDelegate的代理方法
68#pragma mark  程序加载完毕(启动完毕)就会调用一次
69 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
7071#pragma mark 应用程序失去焦点的时候调用(一个app如果失去焦点,就不能跟用户进行交互)
72 - (void)applicationWillResignActive:(UIApplication *)application
7374#pragma mark 程序进入后台就会调用
75 - (void)applicationDidEnterBackground:(UIApplication *)application
7677#pragma mark 程序即将进入前台的时候调用
78 - (void)applicationWillEnterForeground:(UIApplication *)application
7980#pragma mark 应用程序获得焦点的时候调用(一个app只有获得焦点之后才能跟用户进行交互)
81 - (void)applicationDidBecomeActive:(UIApplication *)application
8283#pragma mark 程序即将被关闭的时候可能会被调用
84 - (void)applicationWillTerminate:(UIApplication *)application
8586#pragma mark 程序接收到内存警告都会调用
87 - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

 

原文:http://www.cnblogs.com/changxs/p/4040335.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!