Handle different operating systems
How can I check whether the user is running on Windows, macOS, Linux or Raspberry Pi?
The compilation constants tell you which OS the app is currently running on.
If TargetWindows Then
' Running on Windows
ElseIf TargetMacOS Then
' Running on macOS
ElseIf TargetLinux And TargetARM Then
' Running on Raspberry Pi
ElseIf TargetLinux Then
' Running on Linux
ElseIf TargetiOS Then
' Running on iOS
End If
On macOS, examples projects do not appear in the Project Chooser and plugins are not loading.
Newer versions of macOS are supposed to remove the "quarantine attribute" once the code signature for an app has been verified. There are times when macOS does not do this properly, resulting in the inaccessibility of files and folders that are stored alongside the app. If this happens with Xojo itself, then the symptoms described above occur. The fix is to manually remove the quarantine attribute. Make sure Xojo is not running, start the Terminal and switch to the folder containing Xojo and run this command:
xattr -d com.apple.quarantine Xojo.app
Restart Xojo and the examples and the plugins should load now.