2014-06-26 29 views
1

我在暗示可能的建议是什么?Xcode两个项目 - 一个用于业务逻辑,另一个用于UI?

主要目标是将业务逻辑(要在其他重新标记的应用程序中重用)和特定客户端的自定义UI完全分开。

这意味着,我会拥有相同的核心,但最重要的是它会是非常小的视图控制器驱动自定义UI。

我明白我可以有一个包含两个项目的工作空间......但他们应该是同龄人吗? 或者应该一个项目消耗/包含另一个? 用户界面代码不需要应用程序委托。它已经在业务逻辑项目中。 我应该如何组织我的项目结构,以便后者能够使用业务逻辑的第一个结构?

回答

1

您可以使用不同的目标:https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Targets.html

在同一个项目中可以分出不同的实现(资产,XBIS ...)使用目标。您还可以为每个目标指定不同的预处理器标志,并使用#ifdef

+0

核心业务逻辑项目需要与其自己的存储库和团队完全独立地分开维护,以及自己的CI作业......等等。确保没有隐藏或无法预见的依赖关系。 –

+0

所以你需要在同一个工作区中创建两个不同的项目。 一个处理所有企业登录和一个iOS项目的库项目,该项目将该库与业务逻辑一起导入并处理UI。 –

0

更好的设计是将业务逻辑放在主项目中的静态库中。将UI代码混合到业务逻辑目标中并不是一个好主意。您可以将Bundle添加到您的静态库中以容纳资源文件,例如plists &等。

我在企业应用程序项目之一中使用了此方法。到现在为止还挺好。我们可以简单地缩放,扩展&修改业务逻辑而不影响表示逻辑。

相关问题