如何将Xcode项目重用到新项目中?静态库,框架,目标?

鲁本X

我构建了一个具有逻辑和UI(Storyboard和xibs)功能的100%功能的iOS项目(实际上是由于Pods而导致的工作空间)。现在,我想将此应用程序/项目重用作为将来应用程序的“核心”。

我一直在搜索它,并且有几种解决方案,例如静态库,框架和目标。但我不确定哪种情况最适合我。我也想重用所有UI部分。

我看到大多数人都同意,重用代码的最佳方法是静态库,甚至认为它看起来也不是那么简单。但是我认为对于重用UI来说,Targets是最好的解决方案。我看到的问题是,如果基于我的核心项目构建10个应用程序,那么新项目将非常庞大,因此可能不是最佳选择。

我不知道你们是否有更好的主意或看法。

提前致谢!!

米克纳什

您可以做几件事,我将尝试通过它们。

如果您对“基本”应用程序进行了较小的更改,那么最好的办法就是使用targets(构建方案)。这样,您可以添加内容以构建阶段,因此可以添加所需的文件。这可能是最快的方法,但有一些缺点:如果您有5个应用程序,并且每个应用程序都有质量检查和产品,该怎么办?这10个构建阶段。如果您立即使用您的应用程序,将会发现很难对其进行管理。

另一件事可能是创建不同的项目,并包含您拥有(并且需要)的所有文件,从那里继承并具有扩展的功能/ UI / UX。这是比第一种慢的方法,但是您将依赖于可能在一个应用程序中更改的文件,并且不想将更改传播到其他应用程序中。因此,缺点是您必须格外小心,并提前计划很多事情。

第三件事可能是创建基础应用程序组(或项目),然后确定要对其他应用程序执行的操作,更改的位置和作用(因为您知道此文件实际上已被重用)。

最后,有一个我最喜欢的框架。我正在一个继承基础应用程序的项目中,我们发现这是一个很大的问题。您开始分开,然后一件又一件地纠缠了特定应用程序和基本应用程序的代码,例如放在口袋里的耳机。而且,如果您不尽快对其进行重构,将很难解决这类问题。更不用说合并和其他东西了。这是一篇有关创建框架的出色文章http://www.raywenderlich.com/65964/create-a-framework-for-ios当然,要付出代价,而这就是您创建的每个更改,您必须更新库并将其再次添加到项目中。这件事很容易被遗忘,如果您在团队中工作,可能会导致构建崩溃。

毕竟,您断言您将拥有5个以上的应用程序,所以我会说该框架。这样,您将拥有更加整洁和独立的应用程序,而不必考虑更改内容以及这些更改将如何影响您的其他应用程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将新项目添加到String数组?

如何将新项目添加到哈希

如何将Java插件应用到除一个特殊项目之外的所有项目中?

如何将包含Pod的框架添加到另一个项目中

如何将静态库.a文件Xcode项目的代码更改为另一个Xcode项目?

如何将源项目添加到项目中

如何将Java库包含到Scala项目中

如何在C ++项目中使用Swift静态库(.a)?

KMM:如何将共享模块引用到现有的iOS项目中

将第三方框架导入Xcode 6 –如何将其保存到项目中?

当包含在xCode项目中时,SDK /框架如何工作?

如何将现有的git存储库移动到新项目的外部目录

如何将新项目添加到srt文件

如何将特定的库github commit库集成到Android项目中?

如何将新项目放置在 recyclerView 的顶部?

如何将 js sdk 正确添加和引用到用于 aws S3 托管的 Angular 项目中

如何将生成的 html 文件导入到离子框架项目中?

如何正确地将 C++ 静态库包含到 iOS 项目中

如何将现有的 angularjs 项目包含/引用到另一个项目中?

如何将项目中定义的字符串使用到 Storyboard 中定义的 UILabel 中?

如何将 Bootstrap 模板应用到 MVC 项目中

如何将 createjs 库包含到 reactjs 项目中

如何将新项目连接到 GitHub 存储库?

如何将新项目推送到空数组?

使用从 XCode 新项目中消失的 SwiftUI

如何将新项目附加到数组并使用 F# 中的新项目更新数组?

如何将新项目添加到对象数组

在 Blazor WASM 项目中更改目标框架

如何将新项目代码推送到现有 github 存储库中的特定分支?