gpt4 book ai didi

ios - Iphone 在 prefix.pch 中写入代码

转载 作者:行者123 更新时间:2023-11-29 12:50:54 25 4
gpt4 key购买 nike

我想在 prefix.pch 中为 chatboost 编写代码目前我已经将文件名设置为全局文件名,其中我提到了所有应用程序 ID 和签名

目前我的 .pch 文件看起来像这样

#import <Availability.h>


#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Global.h"
#import "Chartboost.h"
#endif

但我不知道如何在 prefix.pch 中编写代码

我的 global.h 文件看起来像这样

#import <Foundation/Foundation.h>

@interface Global : NSObject
#define APP_ID @"dfgdf";
#define APP_SIGNATURE @"fdgfd";
@end

最佳答案

预编译的头文件用于一个目的:使编译速度更快。它被编译并存储在缓存中,并在编译期间自动包含在每个源文件中。就像每个源文件一样,

#import "Prefix.h"

这对于项目范围的#defines 来说很方便。 (仅供引用,#defines 是一种代码味道)

Xcode 引用:如果前缀 header 的内容或它包含的任何文件很少更改,那么预编译前缀 header 将是最有效的。如果前缀 header 或它包含的任何文件的内容频繁更改,则可能会对整体构建时间产生负面影响。

更清楚的解释是here

当您在 .pch 中#import s 源文件头时,请牢记这一点。我建议您探索其他编写代码的方法,而不是选择 .pch 文件。

您可以使用 Prefix.h 来#import 常量和实用程序源文件。也为了方便这样调试:

#ifndef DEBUG
#define NSLog(x,...)
#endif

我看到您想声明常量字符串以在项目范围内使用。创建一个新的头文件“Constants.h”(或“Global.h”,如您所愿)并在此处写入所有全局常量(通常是宏和 typedef 枚举)。但是,要使用 extern 声明常量字符串,您也需要实现文件。

在“Constants.h”中,

extern NSString *const app_ID;

在“Constants.m”中,

NSString *const app_ID=@"dfgdf";

希望对您有所帮助。

关于ios - Iphone 在 prefix.pch 中写入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com