Xcode有两个项目 - 一个用于业务逻辑,另一个用于UI?

时间:2014-06-26 10:30:24

标签: ios xcode workspace

我的建议可能是什么?

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

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

我知道我可以拥有一个包含两个项目的工作空间......但他们应该是同行吗? 或者一个项目应该消耗/包含另一个项目? UI代码不需要app委托。它已经在业务逻辑项目中。 我应该如何组织我的项目结构,以便后者能够使用第一个与业务逻辑?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

我在一个企业应用程序项目中使用了这种方法。到现在为止还挺好。我们可以简单地扩展,扩展和扩展在不影响表示逻辑的情况下修改业务逻辑。