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

How to reuse an Xcode project into a new project? Static library, Framework, Targets?

我构建了一个 iOS 项目(实际上是工作空间,因为 Pods),它具有 100% 的功能,具有逻辑和 UI(故事板和 xibs)。现在我想将此 app/project 作为 "core" 重新用于未来的应用程序。

我一直在搜索它,有几个解决方案,如静态库、框架和目标。但我不确定哪一个对我来说是最好的。我也想重复使用所有 UI 部分。

我看到大多数人都同意重用代码的最佳方法是静态库,即使它看起来不那么直接。但我认为重用 UI 可能 Targets 是最好的解决方案。我看到的问题是,如果基于我的核心项目构建 10 个应用程序,新项目将是巨大的,所以它可能不是最佳选择。

不知道大家有没有更好的想法或者意见。

提前致谢!!

有几件事你可以做,我会尝试通过它们。

如果您对 "base" 应用程序进行了细微更改,那么最好的办法是使用目标(构建方案)。通过这种方式,您可以将内容添加到构建阶段,从而添加您需要的文件。这可能是做你想做的事情的最快方法,但这里有一些缺点:如果你有 5 个应用程序,并且每个应用程序都有 QA 和 prod。那 10 个构建阶段。如果您立即继续使用您的应用程序,您会发现很难管理它。

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

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

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

毕竟,你预测你将拥有超过 5 个应用程序,所以我会说使用框架。这样您将拥有更清晰和独立的应用程序,并且不必考虑更改内容以及这些更改将如何影响您的其他应用程序。

我建议您使用自定义项目模板。我今天做得很完美。我和你有同样的需求。按照这个 link: https://github.com/reidmain/Xcode-6-Project-Templates/tree/master/iOS%20Application.xctemplate 下载它。您可以将现有项目中的所有文件添加到此模板中,故事板也是如此。如果你有任何疑问,我会帮助你。