Запишите Приложения для macOS

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

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

Чтобы запустить этот пример, у вас должен быть предшествующий опыт со средой разработки XCode Apple и средой Какао.

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

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

  2. Скомпилируйте код приложения против заголовочного файла библиотеки и соедините приложение против библиотеки компонентов и libmwmclmcrrt. Для получения информации о libmwmclmcrrt и MATLAB Runtime, смотрите проблемы Установить Пути MATLAB Runtime (MATLAB Compiler).

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

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

  3. В панели Groups and Files выберите Targets.

  4. Нажмите Build and Run. Запуски make-файла, который запускает MATLAB Compiler (mcc).

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

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

MATLAB функция Серпинскего, реализованная в среде какао Mac

  1. В поле Iterations введите целое число, такое как 10000:

  2. Нажмите Draw Triangle. Следующая фигура появляется: