gpt4 book ai didi

ios - 编译项目时是否可以检测到TARGET

转载 作者:行者123 更新时间:2023-11-28 19:28:53 25 4
gpt4 key购买 nike

我有一个有两个目标的应用程序,精简版/目标里面有 google admob 广告。现在我用下面的代码来处理。

//App_Prefix.pch
#define _lite

在 appDelegate 中

// AppDelegate.m
#ifdef _lite

@import GoogleMobileAds;
#endif
@implementation AppDelegate

是否可以在编译工程时检测到TARGET。下面的代码可以检测目标,

  //-------------detect target
#define _lite [ [[[NSProcessInfo processInfo]environment]objectForKey:@"TARGET"] isEqualToString:@"lite"]

但是之前的部分不适合

@implementation 

欢迎您的评论

最佳答案

选项 1

使用可以为每个目标定义预处理器宏

  1. 转到您的项目设置
  2. 选择目标
  3. Build Settings 中转到 Preprocessor Macros
  4. 为所有配置(调试/发布)添加宏,例如 APP_TARGET_A

    enter image description here

  5. 对所有其他目标执行相同的操作

现在您可以像使用 .pch 文件中定义的宏一样使用它。

#define APP_TARGET_A
@implementation
#endif

选项 2

每个目标可以有不同的 .pch 文件。复制 .pch 文件,例如 Target_A_Prefix.pch Target_B_Prefix.pch 并将其添加到项目(取消选中所有目标)。

在 Build Settings 中转到 Prefix Header 并将每个配置的路径设置为 .pch。对所有目标执行相同的操作。

enter image description here

关于ios - 编译项目时是否可以检测到TARGET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48444892/

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