可以使用 #if
和 #endif
预处理指令来对 App Extension 进行条件编译。首先,在 target 的 Build Settings 中找到 Other Swift Flags
选项,并在其中添加参数 -D
和一个自定义的标记,例如 -DMY_APP_EXTENSION_INCLUDED
。然后,在你希望有条件地包含 App Extension 的源代码文件中,使用以下代码来检查标记并进行条件编译:
#if MY_APP_EXTENSION_INCLUDED
// 这段代码只会在 App Extension 被包含时编译
#endif
这样,只有当构建设置中配置了 -DMY_APP_EXTENSION_INCLUDED
参数时,才会编译和包含 App Extension。