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"    //不要写在外面

     

  • 相关阅读:
    PHP中的__clone()
    如何使用windows的计划任务?计划任务?
    (mysql)触发器、事件、事务、函数
    mysql子查询 exists,not exists,all和any
    MySQL 获得当前日期时间时间戳 函数
    JavaScript从数组中删除指定值元素的方法
    monorepo仓库管理方式探秘
    浏览器和Node 中的Event Loop
    Promise原理探究及实现
    yarn or npm 版本固化如何选择
  • 原文地址:https://www.cnblogs.com/ming1025/p/6760600.html
Copyright © 2011-2022 走看看