来自同一代码库的不同应用程序

Different apps from the same code base

我开发了一个通用应用程序,可以为客户定制。每个应用程序都应该在应用程序商店中可用。

知道部署不同应用程序的最佳方式是什么吗?这当然也是应用程序更新所必需的。

只有包名、一些图形和一些设置会因不同的应用程序而改变。代码对所有人都是一样的。

考虑将您的应用部署为框架、静态库或 CocoaPod。客户应该能够使用您的 framework/pod 自定义外观(以及其他任何内容)并发布他们的应用程序。

CocoaPods:如果你的项目正在进行中并且你的客户正在使用它,我不会推荐它。 Pods 是管理依赖关系的好方法,主要是如果依赖关系不会在夜间发生变化。此外,您还必须就如何将其与源代码管理集成做出一些决定。如果您和您的客户将同时开发他们的客户端应用程序和 pods。他们很可能必须让您的 pods 进入工作区,这违背了 pods 的目的。 (如果有人知道编辑 pods 和同时投影的更好方法,也请告诉我。)

Static Library/Frameworks:Rey Wenderlich 有一个很好的框架创建教程。 http://www.raywenderlich.com/65964/create-a-framework-for-ios