5

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

所以我有两个主要问题:

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

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

注意:我要在框架中转换的项目有两个多个视图控制器,并且都构建在一个故事板中。

4

2 回答 2

3

关于如何创建框架,我会这样做:

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

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

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

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

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

于 2018-07-11T13:00:15.437 回答
2

我认为您对 IOS Xcode 中的工作区不太了解。由于在 Android 中,工作空间以另一种方式处理。但是有一点不同。

让我简单介绍一下 Android 以及您是如何制作库并在 Android Studio 中添加几个项目的。假设您在 Android 应用程序中有一个项目,例如 App1,现在您可以转到菜单,您可以添加另一个模块作为库。这对你来说很好也很容易。现在您可以像这样创建另一个项目,转到新菜单,在这里您可以选择新建模块,然后从模板中您可以选择电话和表格模块。我们称它为 App2。

同样,您可以在同一个项目中添加尽可能多的项目/应用程序(在 IOS 中您可以想到一个工作区),最后,您所需要做的就是将您的库项目添加为所有 App1 中的模块依赖项,App2 项目您创建的。

因此,在 IOS 中,您首先创建的工作区。然后您在其中创建 App1、App2。您在同一项目级别(同一目录)中添加库(IOS 中的私有框架)然后您可以将库的依赖项添加到您创建的其他 App1、App2 等其他项目中。

这样,您的代码库对其他人来说将保持不变。

你可以在这里找到整个教程。这是我发现的最好的,试一试。

于 2018-07-17T13:11:25.223 回答