我对你写的东西有点困惑,所以我可能没有回答你真正的问题:
Matlab 文档提供了关于如何在C 程序中使用Matlab 引擎的清晰说明。由于 Objective-C 只是带有旋钮的 C,我认为没有理由不应该从 Objective-C 程序中调用引擎。Matlab 引擎在运行时将看到的所有内容都是有效调用,它不知道调用程序是用什么语言编写的。
我认为你对 mcc 的使用是无关紧要的;您需要的是 Mac 上的 Objective-C 编译器。Matlab 文档建议包含在 XCode v4.1 之前的编译器适用于 Matlab 引擎应用程序。根据我的经验,可能需要对编译器选项进行一些调整才能使更新的编译器与您安装的 Matlab 一起工作,但仅此而已。
如果您打算使用 Objective-C 调用 Matlab,您可能不想从为您的算法核心编写 M 文件开始。实际上,您可能会,但 Matlab 引擎并不真正运行 M 文件,它执行由外部程序发送给它的命令,例如您的 Objective-C 程序。您的开发路线可能是(1)编写M文件来实现算法,然后(2)在需要Matlab功能的关键步骤编写Objective-C程序调用Matlab引擎。您可以编写应用程序以使引擎运行 M 文件(我认为),但这超出了我的经验。
虽然您可以使用 Matlab 运行编译器来构建程序,但在这种情况下,您最好使用 XCode(或您首选的 Mac IDE)来构建程序,注意确保与 Matlab 引擎建立正确的链接。同样,文档解释了您需要做什么。
不涉及包装器。不需要 M 文件。祝 Matlab 引擎在 iOS 上运行好运!