Запись приложений для macOS

Objective-C/C + + Приложения для Cocoa 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 Compiler с помощью Library Compiler или mcc.

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

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

    • Определить mcc в целевой программе проекта (Build Component Library в коде примера).

    • Задайте целевые параметры в HEADER_SEARCH_PATHS.

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

      • Задайте путь matlabroot/ extern/включить.

      • Определите 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. На панели Groups and Files выберите Targets.

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

Выполнение приложения Sierpinski

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

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

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

  2. Нажмите Draw Triangle. Появится следующий рисунок: