exponenta event banner

Приложения записи для macOS

Objective - Приложения C/C + + для API какао от Apple

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

Чтобы запустить этот пример, вы должны иметь опыт работы с средой разработки Apple Xcode и фреймворком Cocoa.

Пример в этой статье готов к построению и выполнению. Однако перед созданием и запуском собственных приложений необходимо выполнить следующие действия (как это было сделано в нашем примере кода):

  1. Создайте общую библиотеку с помощью компилятора MATLAB с помощью компилятора библиотеки или mcc.

  2. Скомпилировать код приложения по заголовочному файлу библиотеки и связать приложение с библиотекой компонентов и libmwmclmcrrt..

  3. В проекте Apple Xcode:

    • Определить mcc в целевом объекте проекта (библиотека компонентов сборки в примере кода).

    • Укажите целевые параметры в HEADER_SEARCH_PATHS.

      • Укажите каталоги, содержащие заголовок библиотеки.

      • Укажите путь matlabroot/extern/include.

      • Определить MWINSTALL_ROOT, который устанавливает маршрут установки с использованием относительного пути.

    • Набор LIBRARY_SEARCH_PATHS к любым каталогам, содержащим общую библиотеку, а также к пути matlabroot/runtime/maci64.

Создание и запуск приложения Sierpinski

В этом примере следует развернуть графическую функцию 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
    
  1. С помощью Mac Finder найдите проект Apple Xcode (matlabroot/extern/examples/compilersdk/c_cpp/triangle/xcode). При необходимости скопируйте файлы в рабочую папку для выполнения этого примера.

  2. Открытый sierpinski.xcodeproj. Среда разработки начинается.

  3. На панели «Группы и файлы» выберите «Конечные объекты».

  4. Нажмите кнопку «Построить и выполнить». Файл создания запускает компилятор MATLAB (mcc).

Запуск приложения Sierpinski

Запустите приложение Sierpinski из выходного каталога сборки. Появится следующий графический интерфейс пользователя:

Функция MATLAB Sierpinski реализована в среде Mac Cocoa

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

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