gpt4 book ai didi

ios - 在项目中包含子模块 .xcdatamodeld 文件

转载 作者:行者123 更新时间:2023-11-28 21:58:29 26 4
gpt4 key购买 nike

我目前正在构建多个共享同一个 CoreData 堆栈的应用程序。这包括模型、网络请求等。基本上所有的业务逻辑都保存在这个存储库中(我们称之为 DataKit)。 DataKit项目生成一个名为DataKit.a的静态库

现在我有两个应用程序,应用程序 A 和应用程序 B。它们都需要在 DataKit 中包含 .xcdatamodeld。我过去是如何做到这一点的,是从 DataKit 复制 .​​xcdatamodeld 文件并将其放入 App A 或 App B 项目中。这真的很难看,我正在尝试找出一种更简洁的方法来包含 .xcdatamodeld 文件,而不必将其复制到 App 项目中。

我已尝试将 .xcdatamodeld 文件添加到 DataModel.a 构建阶段的复制文件阶段,但没有成功。

有人有任何建议/提示吗?

最佳答案

.xcdatamodeld 文件是被编译.momd 文件中的托管对象模型的抽象表示。 .momd 文件是 Core Data 打开的文件。对于您的项目,您需要在编译源阶段拥有 .xcdatamodeld,或者在 目标的复制文件阶段拥有 .momd 文件>依赖于图书馆。显然,当尝试将代码作为库分发时,这非常麻烦。框架允许您包含资源(例如 momd 文件),并且通常比库灵活得多。 iOS 8 允许动态框架,previous versions of iOS allow static frameworks即使工具并不完全支持它。

关于ios - 在项目中包含子模块 .xcdatamodeld 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25794978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com