gpt4 book ai didi

swift - 为什么 .pch 文件在 swift 中不可用?

转载 作者:IT王子 更新时间:2023-10-29 05:20:39 24 4
gpt4 key购买 nike

在 swift 中,没有提供 Prefix.pch 文件。在我的项目中,我想全局声明一些宏并在整个应用程序中使用。

谁能给我建议怎么做,在哪里申报?

swift中是否有其他文件被Prefix.pch文件替换?

最佳答案

即使在 Obj-C 中,对常量和表达式使用宏也是您不应该做的事情。从您的评论中举例说明:

#define NAVIGATIONBAR_COLOR @"5B79B1"

作为 UIColor 上的类别方法会更好,例如

+ (UIColor *) navigationBarColor {
return [UIColor colorWith...];
}

isPad 宏应该是一个普通函数

BOOL isIPad() {
return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad);
}

或者再次是类别方法,例如在 UIDevice

[UIDevice isIPad]

定义为

+ (BOOL)isIPad {
return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad);
}

预编译 header 从来就不是要将宏共享给您的所有代码。它们被设计为在其中包含框架 header 以加快编译过程。随着去年模块的引入和现在创建自定义模块的可能性,您不再需要预编译头文件。

在 Swift 中情况是一样的——没有头文件和宏,所以也没有预编译头文件。请改用扩展、全局常量或单例。

关于swift - 为什么 .pch 文件在 swift 中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25113256/

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