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

标签 ios swift xcode xcode9.4

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

So Simply I have two major question:

  • 如何将项目转化为框架?我是否需要在其他地方创建一个单独的框架,然后将项目作为 Coca touch Framework 导入其中?我说得对吗??
  • 如何使其可定制? Customizable 的意思很简单,有两点。
    • 1) View 的颜色。我有两个观点。我想要一个单独的颜色文件,以便我可以更改其中的颜色,它反射(reflect)了整个应用程序的变化
    • 2) 字符串。我想更改文本字符串,以便可以在所有项目中进行更改。

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

Note: The project that I want to convert in framework has two many viewControllers and all are built in one storyboard.

最佳答案

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

  1. 创建一个工作区: enter image description here

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

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

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

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

关于ios - 将现有项目转换为可定制的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51285220/

相关文章:

android - Android和IOS上的SDK检测

ios - 聚合 CMPedometerData(iPhone + Watch 总计数)

ios - 需要帮助缩进组 TableView iOS 的气泡

swift - 在 Swift 中覆盖 getter

swift - 在 ARKit 1.5 中重置 session 时删除文本节点

xcode - 恢复到以前的版本 git repo

ios - 如何在 Xcode playground 中使用自动布局约束显示 View ?

android - Flutter:使用 Cupertino DatePicker 时出现的问题

swift - 即使使用 self.view.window?.close() 窗口也不会关闭

xcode - 如何在xcode中引用kmm共享库