将现有项目转换为可定制的框架

And*_*eem 5 xcode ios swift xcode9.4

我是一名 android 开发人员,我需要创建和 IOS 应用程序。所以我做了,应用程序现在准备好了。但现在我想把它变成一个库/框架。我的意思是每个客户端将在不同的项目中使用相同的代码库,他们将能够更改应用程序的文本字符串和颜色。其余的业务逻辑将保持不变。

所以我有两个主要问题:

  • 如何将项目转换为框架?我是否需要在别处创建一个单独的框架,然后将项目作为 Coca touch 框架导入其中?我对吗??
  • 如何使其可定制?我从可定制的意思是简单的两件事。
    • 1) 视图的颜色。我有两个观点。我想要一个单独的颜色文件,以便我可以更改其中的颜色并反映整个应用程序的更改
    • 2)字符串。我想更改文本字符串,以便它可以在所有项目中更改。

请告诉我如何实现这些目标。特别是第二点是我主要关心的问题。

注意:我想在框架中转换的项目有两个很多viewController,并且都内置在一个storyboard中。

jgl*_*sse 3

关于如何创建框架,我的做法如下:

  1. 创建工作区: 在此输入图像描述

  2. 通过从 Finder 中将要转换为库的项目拖入该工作区(确保执行此操作时它没有在 XCode 中打开)。我们将该项目称为 FrameworkProj:

  3. 为 Cocoa Touch Framework 类型的 FrameworkProj 创建目标: CocoaTouch框架

  4. 创建第二个项目,我们将其命名为 SampleProjWhichUsesFramework,并将框架导入其中。

至于您通过框架设置 IB 元素的问题,只需确保您拥有标记为公共的那些元素的 IBOutlet,并且它们将作为框架的属性可供 SampleProjWhichUsesFramework 使用。