1 汤姆猫tests文件
该文件用于单元测试,xcode4中默认情况下没该文件夹
2 products 文件
mac开发时使用
3 Supporting info 文件下的 汤姆猫-info.plist 文件
该文件是项目的配置文件
Bundle display name 项目部署名称
Bundle identifier 公司的唯一标示+项目名称
Bundle version string ,short 应用程序版本 itouns
Bundle version 内部管理好
main storyboard file base name 启动相应的storyboard
注意:如果修改了info.plist 文件,建议进行以下两步操作
1.clean product
2.删掉虚拟机上的运用
4.Supporting info 文件下的 infoPlish.strings 文件
本地化文件
5 Supporting info 文件夹下的 main.m 文件
程序入口 main函数中执行UIApplicationMain 函数。该函数的作用是:
1.创建UIApplication对象
2.创建UIApplication的代理对象
3.设置UIApplication的代理对象
#import "GMAppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([GMAppDelegate class]));
//UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);
//principalClassName 为nil 的时候,默认是UIApplication,
//也可以通过以下方式设置,改参数必须是UIApplication 或者 它的子类
//return UIApplicationMain(argc, argv, nil, @"GMAppDelegate");
//return UIApplicationMain(argc, argv, @"UIApplication", @"GMAppDelegate");
}
}
6 Supporting info-> 汤姆猫-Prefix.pch
pch 是个头文件,该文件中的内容能被项目中的其他所有资源文件共享和访问。
文件内容如下:
#import <Availability.h>
#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif
写在——OBJC——中的代码被所有 .m 和 .mm 文件共享
写在——OBJC——外的代码被所有的文件共享。
作用:
1.存放一些全局的宏
2.用来包含一些全部的头文件
3.能自动打开或者关闭日志输出功能。
实例,在开发阶段中程序会默认创建一个DEBUG宏,通过DEBUG宏,可以在调试阶段通过NSLog 打印,发布时会自动去除打印功能
#import <Availability.h>
#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#ifdef DEBUG
#define MGLog(...) NSLog(__VA_ARGS__)
#else
#define MGLog(...)
#endif
#endif
7 GMAppDelegate
AppDelegate类 处理整个App中生命周期事件,包括App的启动,App进入后台、前台、退出等操作。
8 GMViewController
ViewController类是控制视图,viewController会出现在屏幕上,可以通过对viewController的修改来控制试图的显示。