Apple Xcode, реализованный на языке Objective-C, используется для разработки приложений с использованием платформы Cocoa, нативного объектно-ориентированного API для операционной системы Mac OS X.
В этой статье описывается, как развернуть графическое приложение MATLAB ® с Objective C и Cocoa, а затем развернуть его с помощью MATLAB Compiler™.
Примеры файлов Apple Xcode, заголовков и проектов: .matlabroot/extern/examples/compilersdk/c_cpp/triangle/code
Чтобы запустить этот пример, вы должны иметь опыт работы с средой разработки Apple Xcode и фреймворком Cocoa.
Пример в этой статье готов к построению и выполнению. Однако перед созданием и запуском собственных приложений необходимо выполнить следующие действия (как это было сделано в нашем примере кода):
Создайте общую библиотеку с помощью компилятора MATLAB с помощью компилятора библиотеки или mcc.
Скомпилировать код приложения по заголовочному файлу библиотеки и связать приложение с библиотекой компонентов и libmwmclmcrrt..
В проекте Apple Xcode:
Определить mcc в целевом объекте проекта (библиотека компонентов сборки в примере кода).
Укажите целевые параметры в HEADER_SEARCH_PATHS.
Укажите каталоги, содержащие заголовок библиотеки.
Укажите путь . matlabroot/extern/include
Определить MWINSTALL_ROOT, который устанавливает маршрут установки с использованием относительного пути.
Набор LIBRARY_SEARCH_PATHS к любым каталогам, содержащим общую библиотеку, а также к пути .matlabroot/runtime/maci64
В этом примере следует развернуть графическую функцию Sierpinski sierpinski.m, расположен по адресу .matlabroot/extern/examples/compilersdk/c_cpp/triangle
function [x, y] = sierpinski(iterations, draw) % SIERPINSKI Calculate (optionally draw) the points % in Sierpinski's triangle % Copyright 2004 The MathWorks, Inc. % Three points defining a nice wide triangle points = [0.5 0.9 ; 0.1 0.1 ; 0.9 0.1]; % Select an initial point current = rand(1, 2); % Create a figure window if (draw == true) f = figure; hold on; end % Pre-allocate space for the results, to improve performance x = zeros(1,iterations); y = zeros(1,iterations); % Iterate for i = 1:iterations % Select point at random index = floor(rand * 3) + 1; % Calculate midpoint between current point and random point current(1) = (current(1) + points(index, 1)) / 2; current(2) = (current(2) + points(index, 2)) / 2; % Plot that point if draw, line(current(1),current(2));, end x(i) = current(1); y(i) = current(2); end if (draw) drawnow; end
С помощью Mac Finder найдите проект Apple Xcode (). При необходимости скопируйте файлы в рабочую папку для выполнения этого примера.matlabroot/extern/examples/compilersdk/c_cpp/triangle/xcode
Открытый sierpinski.xcodeproj. Среда разработки начинается.
На панели «Группы и файлы» выберите «Конечные объекты».
Нажмите кнопку «Построить и выполнить». Файл создания запускает компилятор MATLAB (mcc).
Запустите приложение Sierpinski из выходного каталога сборки. Появится следующий графический интерфейс пользователя:
Функция MATLAB Sierpinski реализована в среде Mac Cocoa

В поле Итерации введите целое число, например 10000:

Щелкните Нарисовать треугольник (Draw Triangle). Появится следующий рисунок:
