zoukankan      html  css  js  c++  java
  • 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"    //不要写在外面

     

  • 相关阅读:
    什么叫开漏输出
    PIC16F877A TIMER1计数操作
    [转载]【Alientek STM32 实验2】按键输入
    STM32学习笔记1 IO口学习
    时间“四象限”法
    CLANNAD AFTER STORY 片头曲 「铭刻时间的歌」
    正则表达式测试工具
    War3窗口限定小工具发布
    利用ffmpeg转换mp4文件
    一个类似FlashGet的c#开源下载工具
  • 原文地址:https://www.cnblogs.com/ming1025/p/6760600.html
Copyright © 2011-2022 走看看