System Requirements 2016r2
From Xojo Documentation
Contents
- 1 <a id="Xojo IDE" name="Xojo IDE">Xojo IDE</a>
- 2 <a id="Desktop Apps" name="Desktop Apps">Desktop Apps</a>
- 3 <a id="Web Apps" name="Web Apps">Web Apps</a>
- 4 <a id="Console Apps" name="Console Apps">Console Apps</a>
- 5 <a id="iOS Apps" name="iOS Apps">iOS Apps</a>
- 6 <a id="Linux Information" name="Linux Information">Linux Information</a>
<a id="Xojo IDE" name="Xojo IDE">Xojo IDE</a>
The Xojo IDE can be used on systems that meet the following requirements:
Windows | OS X | Linux (x86, x86-64) | |
---|---|---|---|
OS |
Both 32-bit and 64-bit versions of Windows are supported. |
iOS development requires 10.10.x or later and Xcode 7.x or later. <a href="#iOS Apps">See below</a> for iOS requirements.
2 OS X 10.7 and 10.8 support is <a hqid="291564" href="#">deprecated</a>. |
32-bit distributions are recommended (refer to <a href="#Linux Information">Linux Information</a> below regarding 64-bit).
The Xojo IDE does not run on ARM.
|
RAM | Minimum 2GB | Minimum 2GB | Minimum 2GB |
Other | PDF viewer for documentation | PDF viewer for documentation |
<a id="Desktop Apps" name="Desktop Apps">Desktop Apps</a>
Desktop apps created with Xojo have these requirements:
Windows | OS X | Linux (x86, x86-64) | Raspberry Pi | |
---|---|---|---|---|
OS |
32-bit and 64-bit versions of Windows are supported.
|
2 OS X 10.7 and 10.8 support is <a hqid="291564" href="#">deprecated</a>. |
32-bit and 64-bit versions of Linux are supported.
For best results on 64-bit distributions, build a 64-bit app.
|
32-bit ARMv7 is supported (Pi 2 and Pi 3).
|
<a id="Web Apps" name="Web Apps">Web Apps</a>
Web apps consist of two parts: user interface displayed in the web browser and the app itself.
<a id="Web Browser" name="Web Browser">Web Browser</a>
Your users can use a web app in one of the following browsers for these platforms:
Windows | OS X / OS X Server | Linux | iOS | Android | Raspberry Pi | |
---|---|---|---|---|---|---|
Browser |
|
|
|
|
|
|
<a id="Security" name="Security">Security</a>
For <a id="SSL" name="SSL">SSL</a> with IE 9 or 10, you may need manually enable TLSv12 with these steps:
- Select "Tools" ↠ "Internet Options". Depending on your IE settings, the "Tools" menu may be a gear icon in the upper right hand corner.
- Go to the "Advanced" tab.
- Scroll down to the "Security" section.
- Locate and check "Use TLS 1.2" in the Security section.
- Then, press the "OK" button.
You may need to close and reopen all open browser windows in order for these new settings to take effect.
<a id="Web Server" name="Web Server">Web Server / Deployment</a>
Web apps can be deployed to servers with these requirements:
Windows | OS X / OS X Server | Linux (x86, x86-64) | Raspberry Pi | |
---|---|---|---|---|
OS |
32-bit and 64-bit servers are supported.
|
2 OS X 10.7 and 10.8 support is <a hqid="291564" href="#">deprecated</a>. |
32-bit and 64-bit servers are supported.
|
32-bit ARMv7 is supported (Pi 2 and Pi 3).
|
Deployment |
|
|
|
<a id="Console Apps" name="Console Apps">Console Apps</a>
Console apps do not have a user interface and run on systems with these requirements (or any of the server requirements listed for Web Apps):
Windows | OS X / OS X Server | Linux (x86, x86-64) | Raspberry Pi | |
---|---|---|---|---|
OS |
|
2 OS X 10.7 and 10.8 support is <a hqid="291564" href="#">deprecated</a>. |
|
32-bit ARMv7 is supported (Pi 2 and Pi 3).
|
<a id="iOS Apps" name="iOS Apps">iOS Apps</a>
In order to work on iOS projects, you must be using Xojo on OS X 10.10 and later with Xcode 7.x or later (required for iOS Simulator).
Supported iOS Versions |
|
---|---|
Supported iOS Devices |
|
iOS Developer Subscription Requirements |
|
<a id="Linux Information" name="Linux Information">Linux Information</a>
Because various Linux distributions have different libraries installed by default, you may need to install additional libraries before your Xojo apps will run on Linux. At a minimum, Xojo requires these Linux libraries:
Always Required | Required for Desktop | Optional |
---|---|---|
glib 2.0 | GTK+ 2.20 |
libwebkitgtk-1.0.0 or libgtkhtml (HTMLViewer) Ubuntu install command: sudo apt-get install libwebkitgtk-1.0.0
|
glibc-2.11 (32-bit) glibc-2.14 (64-bit) |
libsoup 2.4 (Xojo.Net.HTTPSocket) | |
libstdc++.so.6.0.13 | GTK+ 2.32 for Picture.Open Horizontal and Vertical resolutions. | |
libicu 4.2+ |
|
If you're looking for a specific version and distribution, check out <a href="http://mirrors.kernel.org" target="_blank">mirrors.kernel.org</a>.
<a id="64-bit Configuration" name="64-bit Configuration">64-bit Configuration</a>
For best results, create 64-bit Xojo apps for distribution on 64-bit Linux systems. If you have to distribute a 32-bit Xojo app on a Linux distribution, you need to ensure that the 32-bit libraries are installed. They are not installed by default, so you'll have to install them manually. Below are some commands that might be helpful.
Debian/Ubuntu/Mint | CentOS/Fedora/OpenSUSE |
---|---|
sudo apt-get install ia32-libs
sudo apt-get install ia32-libs-multiarch |
sudo yum install ia32-libs
sudo yum install ia32-libs-multiarch |
sudo dpkg --add-architecture i386
sudo apt-get update |
sudo yum install glib2.i686 libgcc.i686 libstdc++.i686
|
sudo apt-get install libicu52:i386
sudo apt-get install libicu52 sudo apt-get install libicu48:i386
|
sudo yum provides missinglibrarypathorname
sudo yum install packagenamewithlibrary
|
Ubuntu 14+: sudo dpkg --add-architecture i386
sudo apt-get update |
/usr/bin/yum -y install glib2.i686 libgcc.i686 libstdc++.i686
|
sudo apt-get install libgtk2.0-0:i386
|
yum install libicu.i686
|
If you are still having trouble identifying necessary libraries, the ldd command might help. You can run from Terminal in the Xojo directory to return a list of libraries required by Xojo and their status on the system:
<a id="International Components for Unicode" name="International Components for Unicode">International Components for Unicode</a> (libicu)
Most recent Linux distributions have <a href="http://site.icu-project.org" target="_blank">libicu</a> installed, but depending on the Linux distribution you may need to install it yourself. These command may be helpful:
Debian/Ubuntu/Mint | CentOS/Fedora/OpenSUSE |
---|---|
sudo apt-get install libicu52
|
yum install libicu
|