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 Compiler с помощью Library Compiler или mcc
.
Скомпилируйте код приложения по заголовочному файлу библиотеки и соедините приложение с библиотекой компонентов и libmwmclmcrrt
..
В проекте Apple Xcode:
Определить mcc
в целевой программе проекта (Build Component Library в коде примера).
Задайте целевые параметры в HEADER_SEARCH_PATHS
.
Укажите директории, содержащие заголовок библиотеки.
Задайте путь
. matlabroot
/ extern/включить
Определите 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
. Среда разработки запускается.
На панели Groups and Files выберите Targets.
Нажмите Build and Run. Файл make запусков, который запускает MATLAB Compiler (mcc
).
Запустите Sierpinski приложение из выходной директории сборки. Появляется следующий графический интерфейс пользователя:
Функция MATLAB Sierpinski реализована в среде Mac Cocoa
В Iterations поле введите целое число, такое как 10000
:
Нажмите Draw Triangle. Появится следующий рисунок: