我正在开发一个可以发送静态库的项目。静态库使用核心数据,我成功地将我的核心数据模型编译成一个单独的包,并将该包与库一起发送,如下所述:core data in a static library for the iPhone。
现在我的问题是我想让库的数据模型中的核心数据实体可以继承。因此,用户可以扩展这些实体,通过core data inheritance将自己的属性和关系添加到我的基础实体。考虑到应有的版本控制目的或包管理器(我使用cocoapods作为静态库),我怎么能实现这一点?最好不要让用户修改原始核心数据模型?
我目前的解决方案是将原始数据模型作为“模板”发送,并要求库的用户创建它的副本,扩展它,并仅包含 扩展数据模型和不是原来的。但这感觉有点不专业,给用户造成了麻烦。还有其他我不了解的解决方案吗?