embeddediOS项目的OSX项目 – UIKit.h未find

我有一个iOS子项目的OSX项目。 该子项目使用UIKit.h,但即使该子项目已将UIKit框架添加到链接二进制与库部分,我仍然得到错误说:

Lexical或Preprocessor发现错误UIKit / UIKit.h文件未find

我该如何解决这个问题?

听起来就像你只需要一些条件编译:

我有一个为OSX和iOS共享源代码的项目。 我有一个名为SysInfo.h的头文件,在顶部有这个:

 #import <TargetConditionals.h> #if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR #define SYSINFO_OSX 1 #else #define SYSINFO_IOS 1 #endif 

(以及其他不相关的东西)

然后可以像这样使用它:

 #import "SysInfo.h" #ifdef SYSINFO_OSX #import <Cocoa/Cocoa.h> #else // !SYSINFO_OSX #import <UIKit/UIKit.h> #endif // SYSINFO_OSX 

当然,这只是冰山一angular,因为您需要确保在正确的平台上使用正确的API,并采用相同的方法。