iOS大神班笔记01-项目中常见的文件

1、Info.plist文件:项目配置文件 

 主要作用:保存应用的信息,软件名称等等,相当于身份 证。程序加载首先加载配置文件,读取软件名称等信息。

 Bundle display name:项目名称

   Bundle identifier:项目的唯一标识

   Bundle versions string, short:项目版本号

    

// File:获取文件的全路径 => 文件在哪(主bundle)
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Info.plist" ofType:nil];
    
    // 1.解析info,plist
    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
    
     // 获取当前的版本号
    NSString *Verision = dict[@"CFBundleShortVersionString"];
    
    // 第二种方式获取info.plist信息
    NSString *Verision = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];

 

   Info.plist对应xcode的TARGETS中的General部分的图形界面,改图形界面的东西,就会改变 Info.plist。 

2、.pch文件

 主要作用:<1>.存放一些公用的宏。详情可以参考我的另一篇博客自定义公用的宏,地址:http://www.cnblogs.com/ming1025/p/6093547.html。

      <2>.导入一些全局都需要的头文件,一般开发中放工具类的头文件, 或者分类头文件等。

      <3>. 管理日志输出:为什么要管理日志输出,因为日志输出非常耗性能,一般发布的时候不需要日志输出,只有调试的时候才需要。

      

// 3.自定义Log(输出日志)

// ...标示在宏里面的可变参数
// __VA_ARGS__ 标示函数里面的可变参数

#ifdef DEBUG // 调试

#define XMGLog(...)  NSLog(__VA_ARGS__)

#else // 发布

#define XMGLog(...)

#endif

  注意点:在pch写的有关OC的东西,最好放在#ifdef __OBJC__  #endif之间。因为Xcode在每个OC文 件中都定义了这个宏,也就意味着只有OC中的文件才拥有这些宏,避免项目中有C文件的时候,报错。如果在c文件中,使用#import,就会报错,因为c文件不能识别#import, 只有OC文件才能识别。在pch中的东西能被项目中的所有文件共享,c文 件共享#import就报错。

  

// __OBJC__每个OC文件都会自动定义这个宏

#ifdef __OBJC__

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>  //写在里面

#endif

#import "ViewController.h"    //不要写在外面

 

 

 

posted on 2017-04-25 10:27  ming1025  阅读(215)  评论(0编辑  收藏  举报