繁体   English   中英

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

[英]Converting an existing project into customizable framework

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

所以我有两个主要问题:

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

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

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

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

  1. 创建工作区: 在此处输入图片说明

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

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

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

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

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

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

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

所以在 IOS 中,你首先创建的工作区。 然后在其中创建 App1、App2。 你在同一个项目级别(同目录)添加Library(IOS中的Private Framework)然后你可以将Library的依赖添加到你创建的其他项目的Other App1、App2等中。

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

您可以在此处找到整个教程。 这是我发现的最好的尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM