繁体   English   中英

将目标添加到 iOS/macOS 多平台项目 (Xcode 12)

[英]Add target to iOS/macOS Multi-Platform Project (Xcode 12)

Xcode 12 (Beta) 为 iOS/macOS 应用程序引入了新的多平台项目模板。 如果我添加一个新目标(文件 -> 新建 -> 目标... -> 监视应用程序),Xcode 会在现有应用程序项目中添加一个新应用程序项目。 我的偏好是 watchOS-Project 使用共享文件夹,例如 iOS 和 macOS 应用程序。

我的问题是,如何将另一个应用程序项目(如 watchOS 或 tvOS)集成到现有的多平台项目中? 作为参考,我找到了一个 GitHub-Project,它在一个多平台项目中集成了 watchOS 和 tvOS: https://github.com/jordansinger/SwiftUI-Kit

我还努力为其他平台添加新目标。 我最终这样做了:

  1. 为 iOS 平台创建新项目并将其命名为“iOS”
  2. 将项目(文件列表中的第一个文件)重命名为您的产品名称。 Xcode 会询问您是否要重命名所有其他项目文件 -> 单击“不重命名”
  3. 当项目文件仍处于选中状态时,您会看到一个包含目标的列。 单击底部的“+”和 select 其他平台(例如 tvOS)的应用程序模板。 将产品名称设置为“tvOS”,然后单击“完成”。
  4. 如果需要,添加更多平台。
  5. Go 遍历所有目标并将每个目标的捆绑标识符更改为正确的产品名称。
  6. 通过右键单击项目文件并选择“新建组”来创建以下文件夹:Shared、Shared Tests、Shared UITests。
  7. 现在您将要在所有平台之间共享的文件从平台文件夹之一移动到“共享”文件夹(例如 ContentView.swift)。 从其他平台文件夹中删除所有这些文件。
  8. Go 通过“Shared”文件夹中的所有文件和 select “Target Membership”下的其他平台: 在此处输入图像描述

9. 对 Tests 和 UITests 做同样的事情

这很麻烦,但它有效。 也许其他人会找到更好的方法...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM