Apple XCode, реализованный на языке Objective C, используется, чтобы разработать приложения с помощью среды Какао, нативного объектно-ориентированного API для операционной системы Mac OS X.
Эта статья детализирует, как развернуть графическое приложение MATLAB® с Objective C и Какао, и затем развернуть ее с помощью MATLAB Compiler™.
Можно найти пример Apple XCode, заголовок и файлы проекта в
.matlabroot
/extern/examples/compilersdk/c_cpp/triangle/code
Чтобы запустить этот пример, у вас должен быть предшествующий опыт со средой разработки XCode Apple и средой Какао.
Пример в этой статье готов создать и запуститься. Однако, прежде чем вы создаете и запускаете свои собственные приложения, необходимо сделать следующее (как был сделан в нашем примере кода):
Создайте разделяемую библиотеку с MATLAB Compiler с помощью или Library Compiler или mcc
.
Скомпилируйте код приложения против заголовочного файла библиотеки и соедините приложение против библиотеки компонентов и libmwmclmcrrt
..
В вашем проекте XCode Apple:
Задать mcc
в цели проекта (Component Library сборки в примере кода).
Задайте целевые настройки в HEADER_SEARCH_PATHS
.
Задайте директории, содержащие заголовок библиотеки.
Задайте путь
. matlabroot
/extern/include
Задайте MWINSTALL_ROOT
, который устанавливает маршрут установки с помощью относительного пути.
Установите LIBRARY_SEARCH_PATHS
к любым директориям, содержащим разделяемую библиотеку, а также к пути
.matlabroot
/runtime/maci64
В этом примере разверните графическую функцию Серпинскего 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, найдите проект XCode Apple (
). Скопируйте файлы в рабочую директорию, чтобы запустить этот пример в случае необходимости.matlabroot
/extern/examples/compilersdk/c_cpp/triangle/xcode
Открытый sierpinski.xcodeproj
. Среда разработки запускается.
В панели Groups and Files выберите Targets.
Нажмите Build and Run. Запуски make-файла, который запускает MATLAB Compiler (mcc
).
Запустите приложение Sierpinski от сборки выходная директория. Следующий графический интерфейс пользователя появляется:
MATLAB функция Серпинскего, реализованная в среде какао Mac
В поле Iterations введите целое число, такое как 10000
:
Нажмите Draw Triangle. Следующая фигура появляется: