我构建了一个具有逻辑和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] 删除。
我来说两句