主要内容

写申请macOS

objective - C / c++应用程序苹果的可可API

苹果Xcode,是用Objective-C语言实现的,用于使用Cocoa框架开发应用程序Mac OS操作系统。

本文详细介绍了如何创建一个图形化的MATLAB®使用Objective C和Cocoa应用程序,然后使用MATLAB编译器SDK™

示例代码在哪里?

你可以找到例子苹果Xcode,标题和项目文件matlabroot走读生/ / compilersdk / c_cpp /三角形/ xcode例子

准备你的苹果Xcode开发环境

要运行此示例,您应该具有使用苹果Xcode开发环境和Cocoa框架。

本文中的示例已经准备好了构建和运行.然而,在构建和运行自己的应用程序之前,必须执行以下操作(正如在我们的示例代码):

  1. 使用构建共享库MATLAB编译器SDK使用任一库编译器,compiler.build.cppSharedLibrary,或世纪挑战集团

  2. 根据库的头文件编译应用程序代码,并根据组件库和链接应用程序libmwmclmcrrt

  3. 在你的苹果Xcode项目:

    • 指定世纪挑战集团中的“构建组件库”示例代码).

    • HEADER_SEARCH_PATHS

      • 指定包含库头文件的目录。

      • 指定的路径matlabroot走读生/包括

      • 定义MWINSTALL_ROOT,它使用相对路径建立安装路由。

    • LIBRARY_SEARCH_PATHS到任何包含共享库的目录,以及路径matlabroot/运行/ maci64

构建并运行Sierpinski应用程序

在本例中,部署图形化Sierpinski函数sierpinski.m,位于matlabroot/外面的例子/ compilersdk / c_cpp /三角形

函数[x, y] = sierpinski(迭代,绘制)% SIERPINSKI计算(可选地绘制)点%在谢尔平斯基的三角形中版权所有2004 The MathWorks, Inc.三个点构成了一个漂亮的宽三角形点数= [0.5 0.9;0.1 - 0.1;0.9 - 0.1);选择一个初始点当前= rand(1, 2);创建一个图形窗口如果(draw == true) f = figure;持有结束%预分配空间的结果,以提高性能x = 0(迭代);y = 0(迭代);%进行迭代i = 1:迭代%随机选择点Index = floor(rand * 3) + 1;%计算当前点和随机点之间的中点Current (1) = (Current (1) + points(index, 1)) / 2;Current (2) = (Current (2) + points(index, 2)) / 2;画出那个点如果画线(电流(1),电流(2)),,结束当前x (i) = (1);目前y (i) = (2);结束如果(画)drawnow;结束
  1. 使用Mac仪,定位苹果Xcode项目(matlabroot走读生/ / compilersdk / c_cpp /三角形/ xcode例子).如果需要,将文件复制到工作目录以运行此示例。

  2. 开放sierpinski.xcodeproj.开发环境开始了。

  3. 组和文件窗格中,选择目标

  4. 点击构建和运行.运行启动的make文件MATLAB编译器™世纪挑战集团).

运行Sierpinski应用程序

运行Sierpinski生成输出目录中的应用程序。界面显示如下:

MATLAB在Mac Cocoa环境中实现的Sierpinski函数

  1. 迭代字段,输入一个整数,例如10000

  2. 点击画三角形.如图所示: