Я немного озадачен тем, что вы написали, поэтому, возможно, я не отвечу на ваш настоящий вопрос:
В документации Matlab содержатся четкие инструкции по использованию Matlab engine из программ на C. Поскольку Objective-C - это просто C с включенными ручками, я не вижу причин, по которым вам не следует вызывать движок из программы Objective-C. Все, что движок Matlab увидит при запуске, - это допустимые вызовы, и он не знает, на каком языке написана вызывающая программа.
Я думаю, что для вас использование mcc не имеет значения; Вам нужен компилятор Objective-C на вашем Mac. Документация Matlab предполагает, что компилятор, включенный в XCode до v4.1, подходит для приложений движка Matlab. По моему опыту, может потребоваться немного поработать с параметрами компилятора, чтобы более поздний компилятор работал с вашей установкой Matlab, но не более того.
Если вы планируете использовать Objective-C для вызова Matlab, возможно, вы не захотите начинать с написания M-файлов для своего алгоритмического ядра. На самом деле, вы, вероятно, так и сделаете, но движок Matlab на самом деле не запускает M-файлы, он выполняет команды, отправленные ему внешней программой, такой как ваша программа Objective-C. Ваш путь разработки может быть (1) записать M-файл для реализации алгоритма, а затем (2) написать программу Objective-C, вызывающую движок Matlab, на критических этапах, когда требуется функциональность Matlab. Вы могли бы написать свое приложение, чтобы заставить двигатель запускать M-файл (я думаю), но это вне моего опыта.
Хотя вы можете использовать Matlab для запуска компилятора для сборки ваших программ, в этом случае вам, вероятно, лучше использовать XCode (или предпочитаемую вами Mac IDE) для сборки ваших программ, следя за тем, чтобы обеспечить правильные связи с Двигатель Matlab. Опять же, документация объясняет, что вам нужно делать.
Обертки не задействованы. М-файлы не требуются. И удачи в запуске движка Matlab на iOS!