
16 Packaging GUIs as Apps
16-4
In addition when others install your app:
• It is a one-click installation.
• Users do not need to manage the MATLAB search path or other installation details.
• Your app appears alongside MATLAB toolbox apps in the apps gallery.
Best Practices and Requirements for Creating an App
Best practices:
• Write the app as an interactive application with a user interface written in the
MATLAB language.
• All interaction with the app is through the user interface.
• Make the app reusable. Do not make it necessary for a user restart the app to use
different data or inputs with it.
• Ensure the main function returns the handle of the main figure. (The main function
created by GUIDE returns the figure handle by default.)
Although not a requirement, doing so enables MATLAB to remove the app files from
the search path when users exit the app.
• If you want to share your app on MATLAB File Exchange, you must release it under a
BSD license. In addition, there are restrictions on the use of binary files such as MEX-
files, p-coded files, or DLLs.
Requirements:
• The main file must be a function (not a script).
• Because you invoke apps by clicking an icon in the apps gallery, the main function
cannot have input arguments. (It can, however, take optional arguments.)
Kommentare zu diesen Handbüchern