[英]Converting an existing project into customizable framework
我是一名 android 开发人员,我需要创建和 IOS 应用程序。 所以我做了,应用程序现在准备好了。 但现在我想把它变成一个库/框架。 我的意思是每个客户端将在不同的项目中使用相同的代码库,他们将能够更改应用程序的文本字符串和颜色。 其余的业务逻辑将保持不变。
所以我有两个主要问题:
请告诉我如何实现这些目标。 特别是第二点是我主要关心的问题。
注意:我想在框架中转换的项目有两个很多viewController,并且都内置在一个storyboard中。
关于如何创建框架,这是我的做法:
通过从 Finder 中将您想要转换为库的项目拖入该工作区(确保它在执行此操作时未在 XCode 中打开)。 让我们称该项目为 FrameworkProj:
创建第二个项目,我们将其命名为 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.