#if TARGETMACRO-> #endif之间的Swift代码可防止代码着色/自动完成

时间:2019-05-10 20:37:57

标签: swift xcode

我目前正在快速处理XCode时遇到麻烦,希望有人能提供帮助。

我的应用程序有两个目标,我们将其称为:1)ActualApp 2)iMessageApp。从名称中可以看出,1)是主应用程序的目标,而2)是iMessage应用程序扩展的。

两个目标都可以使用一些快速的类。其中一些类的某些代码仅可用于1)ActualApp,而在2)iMessageApp中不可用(在某些情况下不可用)。

当前,在我的iMessageApp应用程序目标下的“构建设置”->“其他Swift标志”下,我的所有配置在列表中都有“ -DIMESSAGEAPP”,因此我可以控制为我的两个编译/使用哪个代码这样的目标:

#if IMESSAGEAPP
// Code that only works for iMessageApp target
#endif

#if !IMESSAGEAPP
// Code that only works for ActualApp target
#endif

这可以正常工作,编译和运行,但是我在#if#endif之间编写的代码遇到以下问题: 1)不允许自动完成 2)不允许XCode为代码着色

有人对如何解决此问题有任何解决方案或建议吗?

0 个答案:

没有答案