我的建议可能是什么?
主要目标是完全分离业务逻辑(在其他轻微重新命名的应用程序中重用)和特定客户端的自定义UI。
这意味着,我将拥有相同的核心,但最重要的是它将是非常小的视图控制器驱动自定义UI。
我知道我可以拥有一个包含两个项目的工作空间......但他们应该是同行吗? 或者一个项目应该消耗/包含另一个项目? UI代码不需要app委托。它已经在业务逻辑项目中。 我应该如何组织我的项目结构,以便后者能够使用第一个与业务逻辑?
答案 0 :(得分:1)
您可以使用不同的目标:https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Targets.html
在同一个项目中,您可以使用目标分隔不同的实现(assets,xbis ...)。您还可以为每个目标指定不同的预处理器标志,并使用#ifdef
答案 1 :(得分:0)
更好的设计是将业务逻辑放在主项目中的静态库中。在业务逻辑目标中混合UI代码并不是一个好主意。您可以将Bundle添加到静态库以保存资源文件,例如plist&等
我在一个企业应用程序项目中使用了这种方法。到现在为止还挺好。我们可以简单地扩展,扩展和扩展在不影响表示逻辑的情况下修改业务逻辑。