iOS CoreML mlmodel 文件自动生成 swift 版本的模型类文件

问题描述 投票:0回答:2

我正在将 CoreML 用于我当前的 objc 项目。通常,.mlmodel 文件会自动生成一个 .h 文件,供我在视图控制器中导入模型类。但是,如果我在项目中导入一些 swift 文件,自动生成的 .h 文件将更改为项目中不明确的 swift 版本。我无法在 objc 项目中使用它。如何在 objc 和 swift 混合项目中使 .mlmodel 文件自动生成 .h 模型类?

ios swift coreml
2个回答
16
投票

在项目的“构建设置”中的“CoreML 模型类生成语言”下,选择 Objective-C 而不是“自动”。


0
投票

生成的模型.swift文件位于:

/用户/

<Your Username>
/库/开发人员/Xcode/DerivedData/
<Your Xcode Project Name>-<Random lowercase letters>
/Build/Intermediates.noindex/
<Your Xcode Project Name>
.build/Debug-xros/
<Your Xcode Project Name>
.build/DerivedSources/CoreMLGenerate/
<Your ML Model Name>
/
<Your ML Model Name>
.swift

您不应该手动修改该文件,因为每次构建 Xcode 项目时,该文件都会被自动覆盖。
© www.soinside.com 2019 - 2024. All rights reserved.