System Requirements 2016r4
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 CPU Compatibility
- 6 <a id="iOS Apps" name="iOS Apps">iOS Apps</a>
- 7 <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 | Mac OS | 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="#64-bit Configuration">Linux Information</a> below regarding 64-bit). Linux Mint is recommended.
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 | Mac OS | 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.
|
Pi 2 and Pi 3 running:
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work. |
<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 | Mac OS / Mac OS 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 | Mac OS / Mac OS 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.
|
Pi 2 and Pi 3 running:
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work. |
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 | Mac OS / Mac OS Server | Linux (x86, x86-64) | Raspberry Pi | |
---|---|---|---|---|
OS |
|
2 OS X 10.7 and 10.8 support is <a hqid="291564" href="#">deprecated</a>. |
|
Pi 2 and Pi 3 running:
Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work. |
CPU Compatibility
x86 CPUs require the SSE2 instruction set for the IDE and built applications. The vast majority of desktop CPUs in use support this, but some x86 single board computers may not.
ARM CPUs must support the 32-bit ARMv7 architecture.
<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 Xcode 8.x (required for iOS Simulator).
Required macOS versions |
|
---|---|
Required Xcode versions |
|
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:i386
|
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. |
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 usually installed by default, so you'll have to install them manually. Below are commands you can use to install necessary libraries for some common Linux distributions:
Linux Mint 18 (recommended) |
Mint includes most of the necessary libraries. This installs the 32-bit WebKit library so HTMLViewer works: sudo apt-get install libwebkitgtk-1.0:i386
|
Ubuntu 16.10 |
This installs the necessary 32-bit libraries: sudo dpkg --add-architecture i386
sudo apt-get update |
openSUSE Leap 42.2 | Refer to <a href="https://blog.xojo.com/2016/12/15/livin-la-vida-linux/">this blog post</a>. |
Fedora 25 |
This installs the necessary 32-bit libraries: sudo yum install glib2.i686 libgcc.i686 libstdc++.i686 gtk2.i686 webkitgtk.i686
|
CentOS 7 |
This installs the necessary 32-bit libraries: sudo yum install glib2.i686 libgcc.i686 libstdc++.i686 gtk2.i686
Note: 32-bit WebKit does not appear to be available for 64-bit CentOS. |
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)
Linux apps made with Xojo 2016 Release 3 or later include the libicu libraries as part of the app package (in the Libs folder). You do not need to install libicu separately.