1

我正在基于现有项目构建 AppClip 应用程序。我的问题是 - 有没有一种简单的方法来定位我的几个屏幕所依赖的所有文件?

例如,我需要添加OrderViewController到 AppClip。此屏幕取决于OrderViewModel. OrderViewModel取决于BaseViewModelNetworkManager。等等,等等,等等……

“取决于”我的意思是File_A使用来自File_B. 并且要编译一个目标,File_A我也需要包含File_B一个目标。正如你可以想象的那样,可能有很多依赖文件。但我很懒。并寻找一些魔法;)

4

1 回答 1

0

您可以在目标中添加您需要的文件(OrderViewController、OrderViewModel、NetworkManager ...等),例如主应用程序和类似的应用程序剪辑

在此处输入图像描述

然后用你喜欢的任何名称定义自定义编译条件,在我的例子中我做到了

应用程序剪辑

在此处输入图像描述

之后使用(编译器指令)来区分主应用程序和应用程序剪辑,就像这样

#if !APPCLIP
 extension AppDelegate:MessagingDelegate{

}
#endif

在主应用程序中,我使用 MessagingDelegate 但在应用程序剪辑中我没有,我写了一个案例来检查应用程序是否正在运行应用程序剪辑或主应用程序

这里有一些资源可以帮助你

  1. https://needone.app/compiler-directives-in-swift/

  2. https://betterprogramming.pub/how-to-build-an-app-clip-on-ios-14-a5045fd68eb4

  3. https://medium.com/swlh/ios-14-app-clips-95bfaf2b159c

于 2022-02-21T15:14:30.113 回答