我目前正在快速处理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为代码着色
有人对如何解决此问题有任何解决方案或建议吗?