gpt4 book ai didi

ios - 将复杂的 Xcode 项目集成到另一个项目中的最佳方式

转载 作者:行者123 更新时间:2023-11-29 12:29:02 26 4
gpt4 key购买 nike

我想将现有的 Xcode 项目 A 集成到另一个项目 B 中,以便第二个项目可以重用一些功能。

项目 A:

  • 相当复杂,管理身份验证+ session ,类之间有很多依赖关系(尤其是 UIViewController)
  • 依赖于许多 Cocoapods 依赖项
  • 该项目独立存在:它是一个销售 channel /售票处,已经部署在商店中
  • 不断进化

项目 B:

  • 希望整合部分销售 channel 的项目客户

  • 复杂度可能变化很大(使用或不使用 Cocoapods 等)

基本上,如果我们的一位客户还没有 iOS 应用程序,我们可以为他交付和打包电子商务商店,或者我们必须将其集成到他们现有的应用程序中。

期望:

  • 理想情况下,我们可以在核心项目 A 上进行演进和迭代,而无需进行大量工作以使其可用于集成(对我们来说,在单个项目上工作比在核心项目上工作和单独工作更具成本效益从头开始制作的 SDK/库)
  • 我们想让客户自行轻松集成

我们一直在考虑的方法是:

  • 构建一个 .a 库文件。但是考虑到项目的规模,这似乎不太实用

  • 将 .xcodeproj 从 A 拖放到 B(类似于 ZXing),但由于 Cocoapods 依赖性,这很痛苦

    • 只需将 A 中的所有类添加到 B 中(首先将适当的打包到文件夹中),为 B 管理 Cocoapods(如果 Cocopoads 已经使用或设置,则添加 A 中的依赖项),并通过编辑 .pch 使所有导入更容易相应地。

你有什么建议?

最佳答案

既然你已经在使用 cocoapods,我会尝试做一个具有共享特性的私有(private) pod。这样您就可以轻松地跨项目跟踪版本并使用相同的工具来管理所有依赖项。

这种方法还可以让客户更轻松地进行集成,因为只要他有权访问存储库而不是完整的主项目,他就会看到 pod 中的共享代码。

关于ios - 将复杂的 Xcode 项目集成到另一个项目中的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294517/

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