IOS 工程文件说明

193142_BdyD_1032974.png


1 汤姆猫tests文件

该文件用于单元测试,xcode4中默认情况下没该文件夹


2 products 文件

mac开发时使用


3 Supporting info 文件下的 汤姆猫-info.plist 文件

该文件是项目的配置文件

194620_2V88_1032974.png

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");
    }
}

                    

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的修改来控制试图的显示。


转载于:https://my.oschina.net/wolx/blog/346105

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值