gpt4 book ai didi

android - iOS 中的 "Library projects"

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:43 25 4
gpt4 key购买 nike

前段时间我创建了 Android 应用程序。然后我需要创建非常相似的应用程序(功能方面),并进行一些外观、品牌和小规模的功能更改。我将原始应用程序重构为一个库项目,创建了一个使用该库项目的应用程序并重新创建了原始功能。然后我创建了一个新的应用程序,它使用同一个库项目,还实现了第二个应用程序所需的小规模更改。这工作得很好。现在,如果需要更改,很容易在多个应用程序中实现:我只需更改库项目并重新编译所有应用程序。

我还有适用于 iOS 的原始应用程序 - 并且需要使第二个应用程序适用于 iOS。自然地,我可以复制项目,进行更改并创建另一个应用程序。但是,如果我需要更改核心功能中的某些内容,这将意味着双重工作。我希望能够像重构 Android 项目/应用程序一样重构 iOS 项目/应用程序,但不确定如何去做——或者这样的功能是否可用。非常感谢任何建议。

最佳答案

您可以创建具有不同目标的单个项目。

然后,您将拥有目标 A 和 B,以及所有目标通用的 CoreFile 文件。

假设您有一些略有不同的 HomeViewController。您可以创建一个接口(interface) HomeViewController.h 和两个实现 AHomeViewControllerBHomeViewController,它们都扩展 BaseViewController

然后打开 AHomeViewController,并在 FileInspector 的“Target Membership”处仅标记目标 A。在 BHomeViewController 上执行相同的操作。图 1,说明您必须做什么(名称与示例不同,因为它是我的一个项目中的真实示例)。

enter image description here

如果出于某种原因您需要知道您使用的是什么目标,您可以在目标 -> build设置上使用预处理器宏来定义它。如图 2 所示。

enter image description here

然后您可以使用#ifdef APP_CB 来检查当前目标。

关于android - iOS 中的 "Library projects",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20474859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com