将 header 文件从 iOS 静态库导入 watchOS 静态库?

Import header file from iOS static library into watchOS static library?

我已经为 iOS 编写了静态库,并在 watchOS 的同一个项目静态库中添加了它,我希望它与 iOS 完全相同。

我试图从 iOS 静态库添加到 watchOS header。但随后它在构建 UIViewControllerUIApplicationState 是未知类型时开始抱怨。 但是进入 header 我已经这样做了:

#if !TARGET_OS_WATCHOS
- (void)track:(UIViewController *_Nonnull)controller;
- (void)updateFirstSessionWith: (UIApplicationState) state;
#endif

我该如何解决这个问题?

经过更深入的研究,我发现了一个非常好的 example 并解决了问题。

我在 if 语句中有额外的 'OS'。

#if !TARGET_OS_WATCH
- (void)track:(UIViewController *_Nonnull)controller;
- (void)updateFirstSessionWith: (UIApplicationState) state;
#endif