PCH file for iOS development

Source: Internet
Author: User

The project's supporting files folder has a "project name-prefix.pch" file, which is also a header file

The contents of the PCH header file can be shared and accessed by all other source files in the project

In general, some global macros are defined in the PCH file

Add the following preprocessing directives in the PCH file, and then use the log (...) in your project. To output the log information, the NSLog statement can be removed at once when the application is published (debug mode is defined)

#ifdef DEBUG

#define LOG (...) NSLog (__va_args__)

#else

#define LOG (...)/* */

#endif

Detailed usage:

#import <Availability.h>

#ifndef __IPHONE_5_0

#warning "This project uses features only available in IOS SDK 5.0 and later."

#endif

/************__objc__begin************/

All content in the. m file or. mm

#ifdef __objc__

#import <UIKit/UIKit.h>

#import <Foundation/Foundation.h>

#import "MJPerson.h"

#ifdef DEBUG/debug phase

#define MJLOG (...) NSLog (__va_args__)

#else//Release phase

#define MJLOG (...)

#endif

#define ABC 10

#endif

/************__objc__end************/

/**

* Outside of everything, the whole project is shared

*/

#define NAME 10

/**

PCH file is useful:

1. Store some global macros (macros that are used throughout the project)

2. Used to include all header files (header files that are used throughout the project)

3. Can automatically turn on or off the log output function

*/

PCH file for iOS development

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.