Xcode 使用 iOS 和 macOS 的工作区

Xcode workspace with iOS and macOS

我有一个 iOS 应用程序,我需要为 macOS 构建一个支持应用程序。我希望在他们之间共享代码,特别是 DataModel。

由于 iOS 应用程序正在使用 Pods,因此已经有一个工作区。

我将 macOS 项目拉入工作区,我可以毫无问题地看到它的所有文件。但是我似乎无法弄清楚如何在 macOS 项目中 'use' 来自 iOS 项目的 class 文件。跟模块有关系吗?

或者我应该只创建一个新的 Target,它是一个 macOS 应用程序?

我目前正在使用 Xcode 8.3.3,项目在 Swift。

Select 您要使用的源文件并在检查器中为您的 macOS 目标勾选 "Target Membership":


更新:

要在不同的项目中使用通用代码,请为您的通用代码创建一个额外的项目,该项目构建为一个框架,并将该框架包含在 iOS 和 macOS 中。

This tutorial 可能会有帮助。