• iOS 预编译文件 PrefixHeader.pch


     
    预编译文件 PrefixHeader.pch
    创建预编译文件
    //
    //  PrefixHeader.pch
    //  UI21_预编译文件
    //
    //  Created by dllo on 15/11/6.
    //  Copyright © 2015年 z_han. All rights reserved.
    //

    #ifndef PrefixHeader_pch
    #define PrefixHeader_pch

    // Include any system framework and library headers here that should be included in all compilation units.
    // You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.

    #import "Header.h"


    //如果是DEBUG模式用测试服务器地址
    #if DEBUG

    #define     HttpBaseURL        @"http://www.test.com/" // 测试服务器

    #else

    #define     HttpBaseURL        @"http://www.baidu.com/" // 正式服务器

    #endif
    /***************************************/
    // 查看手机型号
    #define     iPHone6                         ([UIScreen mainScreen].bounds.size.height == 667) ? YES : NO
    // 查看版本
    #define     YOUMENGKEY    @"5225ae5956240be8d70750dd"

    #define DOCUMENT NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
    #endif /* PrefixHeader_pch */
     
     
    为了让预编译文件不杂乱  创建header.h 文件  再在预编译文件里引 #import “header.h"
    //
    //  Header.h
    //  UI21_预编译文件
    //
    //  Created by dllo on 15/11/6.
    //  Copyright © 2015年 z_han. All rights reserved.
    //
    #ifndef Header_h
    #define Header_h

    #define ABC @"asdf"
    // 如果ABC被define过 则可以进行下面
    #ifdef ABC

    #import "AppTools.h"

    #endif
    /*************************/
    // 找到打印信息的类和位置(第几行)
    //ifndef 表示,如果UI_Custom_Defines_h没有被宏定义(#define)过,则执行下面指令
    //DEBUG 模式为程序员调试模式, Release是发布模式是面向客户的,因为在Release模式下程序比DEBUG模式更优化,运行熟读更快
    #if DEBUG

    #define NSLog(FORMAT, ...) fprintf(stderr,"[%s:%d行] %s ",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

    #else
    // 调到release模式 nslog 不会走
    #define NSLog(FORMAT, ...) nil

    #endif
    /*************************/

    // 查看手机型号
    #define     iPHone6                         ([UIScreen mainScreen].bounds.size.height == 667) ? YES : NO
    // 查看版本
    #define     YOUMENGKEY    @"5225ae5956240be8d70750dd"

    #define DOCUMENT NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
    /*************************/

    #define RGBA(R/*红*/, G/*绿*/, B/*蓝*/, A/*透明*/)
    [UIColor colorWithRed:R/255.f green:G/255.f blue:B/255.f alpha:A]
     
    #endif /* Header_h */
     
     
     
     
     
     
  • 相关阅读:
    首用虚拟机
    20145339《信息安全系统设计基础》第5周学习总结
    试编hello world
    第二章半复习
    第一章半复习
    20145339《信息安全系统设计基础》第3周学习总结
    20145339《信息安全系统设计基础》第2周学习总结
    20145339《信息安全系统设计基础》第一周学习总结
    20145339顿珠达杰 《信息安全系统设计基础》第0周学习总结
    第16周课程总结
  • 原文地址:https://www.cnblogs.com/z-han49888/p/4942196.html
Copyright © 2020-2023  润新知