16 Packaging GUIs as Apps
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.)