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

 1 一、项目常见文件
 2 1.main.m
 3 * 里面有一个程序的入口:main函数
 4
 5 2.Prefix.pch文件
 6 * pch文件中的内容 能被 项目中的其他任何文件 共享\包含\访问
 7 * 如果定义的内容只用在OC环境中,就必须定义在#ifdef __OBJC__和#endif之间
 8
 9 3.发布程序的时候自动去除打印语句
10 #ifdef DEBUG
11 #define MyLog(...)  NSLog(__VA_ARGS__)
12 #else
13 #define MyLog(...)
14 #endif
15
16 4.InfoPlist.strings
17 * 跟app的本地化相关(多语言版本)
18
19 5.Info.plist
20 1> 全局配置文件
21
22 2> 新旧配置文件的对比
23 Xcode3的时候,全局配置文件名:Info.plist
24 Xcode4开始,全局配置文件名:项目名-Info.plist
25
26 3> 项目中自定义的plist文件中不要包含info这个字眼
27
28 4> 常见的配置
29 Bundle display name : 软件名称
30 Bundle identifier : app的唯一标识
31 Bundle versions string, short : 软件版本号(更新app)
32 Main storyboard file base name : 设置程序一启动就加载的storyboard文件
33
34 --------------------------------------------------------------------------------------------
35 二、UIApplication
36 1.简介
37 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式
38 2> 通过[UIApplication sharedApplication]访问这个单例对象
39
40 2.常见用法
41 1> 设置图标右上角的红色提示数字
42 app.applicationIconBadgeNumber = 10;
43
44 2> 设置状态栏的样式
45 app.statusBarStyle = UIStatusBarStyleBlackOpaque;
46
47 3> 控制状态栏的显示和隐藏
48 app.statusBarHidden = YES;
49
50 4> 显示状态栏上面的圈圈
51 app.networkActivityIndicatorVisible = YES;
52
53 5> 打开外部资源
54 * 打开网页
55 [app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];
56
57 * 打电话
58 [app openURL:[NSURL URLWithString:@"tel://10086"]];
59
60 * 发短信
61 [app openURL:[NSURL URLWithString:@"sms://10086"]];
62
63 6> 代理属性(当应用程序发生了一些系统级别的事件,就会通知代理,交给代理去处理)
64 @property(nonatomic,assign) id<UIApplicationDelegate> delegate;
65
66 --------------------------------------------------------------------------------------------
67 三、UIApplicationDelegate的代理方法
68 #pragma mark  程序加载完毕(启动完毕)就会调用一次
69 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
70
71 #pragma mark 应用程序失去焦点的时候调用(一个app如果失去焦点,就不能跟用户进行交互)
72 - (void)applicationWillResignActive:(UIApplication *)application
73
74 #pragma mark 程序进入后台就会调用
75 - (void)applicationDidEnterBackground:(UIApplication *)application
76
77 #pragma mark 程序即将进入前台的时候调用
78 - (void)applicationWillEnterForeground:(UIApplication *)application
79
80 #pragma mark 应用程序获得焦点的时候调用(一个app只有获得焦点之后才能跟用户进行交互)
81 - (void)applicationDidBecomeActive:(UIApplication *)application
82
83 #pragma mark 程序即将被关闭的时候可能会被调用
84 - (void)applicationWillTerminate:(UIApplication *)application
85
86 #pragma mark 程序接收到内存警告都会调用
87 - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
时间: 2024-10-05 04:27:51

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

iOS开发- 项目重命名(图文详解)

ps: 拉票啦~ 我参加了2014博客之星评选比赛, 麻烦大家帮忙投下票http://vote.blog.csdn.net/blogstar2014/details?username=hitwhylz#content 前言:在IOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译不了.所以各位重命名项目时,记得先备份好一份噢.本文我会介绍一种方法,是我自己参考

常见图片格式详解

标明原作者信息 http://www.cnblogs.com/xiangism 做了几年有关图形.图像的工作,对图片格式算是小有经验,在此写成一文章总结下.虽然一开始并不想讲很理论的东西,但写完后发现几乎全是理论,细想一下关于图片格式的知识本身就是理论的东西,囧~~ 那就力求用最简单的方式将这些"理论"讲清楚吧. 常见的图片格式有bmp, jpg(jpeg), png, gif, webp等. 图像基本数据结构 要讲图片格式还先得从图像的基本数据结构说起.在计算机中, 图像是由一个个像

iOS企业证书网页分发全过程详解(图文并茂史无前例的详细哦)

iOS企业证书网页分发全过程详解 苹果的企业级证书发布的应用,是不用设备授权即可直接安装,并且不限设备上限.为了方便分发,苹果有协议实现通过网页链接直接下载安装企业级的应用. 首先需要说明它的原理:基本的原理就是在生成企业证书授权的ipa的同时,要生成一个对应的plist文件,plist文件中会配置ipa的下载地址.版本信息.Bundle ID 等信息,通过网页下载的时候其实下载的是这个plist文件,然后苹果通过自己的协议根据plist文件的配置信息去自动的下载安装app. 这里有个地址用来生

Linux文件权限详解

在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变为任何他想指定的权限.一个文件也许只有读权限

C++文件读写详解(ofstream,ifstream,fstream)

c++bufferiosiostreamfilestream 目录(?)[+] 在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: [java] view plaincopyprint? #include <fstream> ofstream         //文件写操作 内存写入存储设备 ifstream         //文件读操作,存储设

【java项目实战】Servlet详解以及Servlet编写登陆页面(二)

Servlet是Sun公司提供的一门用于开发动态web网页的技术.Sun公司在API中提供了一个servlet接口,我们如果想使用java程序开发一个动态的web网页,只需要实现servelet接口,并把类部署到web服务器上就可以运行了. 到底什么是Servlet呢? 通俗一点,只要是实现了servlet接口的java程序,均称Servlet.Servlet是由sun公司命名的,Servlet = Server + Applet(Applet表示小应用程序),Servlet是在服务器端运行的小

&quot;MindManager&quot;学习iOS系列之&quot;CAAnimation-核心动画&quot;详解,让你的应用“动”起来。

"MindManager"学习iOS系列之"CAAnimation-核心动画"详解,思维导图内展示了CAAnimation-核心动画的大多数基本功能和知识,每个part都有代码讲解,展示出CAAnimation-核心动画的清晰轮廓,编者提供了"JPG"."SWF"."PDF"."Word"."Mmap"格式的源文件供给使用.注意:JPG格式仅为图片总览,SWF格式使用

项目log4j日志管理详解

项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行了.如果要自定义输出文件,对于初次使用者可能会遇到一点的小麻烦.最近在项目中刚做了一个统计用户登录的日志文件,要求将用户登录到某个模块的信息输出到login.log中,每天生成一个已日期命名的该类文件,现share出来. 1.Log4j下载 在apache网站:jakarta.apache.org/log4j 可以免费下载到L

log4CXX第二篇---配置文件(properties文件)详解

一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为六个级别:TRACE < DEBUG < INFO < WARN < ERROR < FATAL.这六个级别是有顺序的,分别用来指定这条日志