top of page
Search
wolfrantiomapedeso

Xojo 2019 Release 3: How to Upgrade Your iOS Apps with Dark Mode Support and Blur Effects



With Xojo 2019 Release 2 there are significant changes for API 2.0. In most cases you do not need to do anything as you can continue to run your old code as it is, but there are a few changes that may affect your projects.


Files created in versions prior to 2019r2 can be opened in 2019r2. These projects will have new Inspector properties converted when the project loads, which can slow down loading for large projects. This does ensure your project remains backwards compatible, however.




Xojo 2019 Release 3




If you want to convert your project to 2019r2 format, which means it cannot be opened in earlier versions, you can do a Save As. This will save the converted property names in the project file, thus allowing the project to open more quickly since it will no longer have to do any conversions.


There are two compatibility flags available for projects items, methods, etc. that you can use to indicate the API version that the item is compatible with. For example, you can indicate that a method should only be available in 2019r2 or later by checking the API 2 compatibility flag. Or you can indicate something should only be available for versions prior to 2019r2 by checking the API 1 flag.


In 1996 FYI Software, founded by Geoff Perlman, bought CrossBasic,[5][6][7] which had been marketed by its author Andrew Barry[8] as a shareware product. CrossBasic got its name from its ability to compile the same programming code for the classic Mac OS and the Java virtual machine (although the integrated development environment was Mac only). A public beta was released in April 1996.[9][10] The CrossBasic name was trademarked by another company, so the product was renamed REALbasic.[11]


On June 4, 2013 the company officially changed their name to Xojo, Inc. and Real Studio was renamed Xojo.[21] Also on this date they released Xojo 2013 Release 1 which included an all-new user interface, full support for Cocoa on OS X, improved support for web applications, all new documentation and a new Introduction to Programming Using Xojo textbook[22] that was designed for beginners to learn the fundamentals of object oriented programming.[23] Xojo, Inc. calls it "the spiritual successor to Visual BASIC".[24]


The Xojo IDE is currently available for Microsoft Windows, macOS, 32-bit x86 Linux,[25] and can compile 32-bit and 64-bit applications for Windows (Windows XP and higher), macOS (running on Intel or Apple silicon Macs using the Cocoa frameworks), x86 Linux, iOS, the web, and Raspberry Pi. Xojo is self-hosted: the Xojo IDE is built with the current release of Xojo.[26] The 2015r3 release includes 64-bit support for Desktop, Web and Console targets as well as a new platform, Raspberry Pi.[27][28]


Licenses can be purchased a la carte, in any combination required and include 1 year of access to new releases. Xojo Pro, a bundle offered by Xojo, includes the ability to compile for Desktop, iOS, Web and Console, along with technical support, access to consulting leads, and a license that will work on three machines. Xojo also has a Pro Plus license that includes everything in Xojo Pro, plus additional support benefits and can be installed on up to six devices (for a single user).[49]


To update: 3.1 using classic API is safe. API 2.0 is still broken in regards to database classes in R3.1. This is simply unacceptable after 3 releases of API 2.0. Database code simply has to be rock solid.


Im experiencing the IDE reverting label text alignments back to left when I open a project. This had been fixed with a 3.1 Beta but was obviously taken back for the release.Can of course be fixed by adding code to the open events, but why?!


So I installed Linux Mint 20 Cinnamon on an older laptop as a test. I downloaded Xojo 2019 R3.2 (deb) and proceeded to install. The applications manager complains that some dependencies cannot be installed. When I look, I see the libraries installed (or so it seems). - I previously installed Linux Mint 19.3 on a different computer, and the installation of Xojo went very smoothly. I would prefer to use Mint 20, as it is a long term release.


dave@redmint:/opt/xojo/xojo2019r3.2$ ldd Xojolinux-vdso.so.1 (0x00007ffeb93d2000)XojoGUIFramework64.so => /opt/xojo/xojo2019r3.2/./Xojo Libs/XojoGUIFramework64.so (0x00007f22cbb40000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f22cb937000)libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f22cb186000)libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007f22cb081000)libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f22cb06f000)libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f22cb020000)libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f22caff4000)libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f22cafe8000)libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f22caec5000)libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f22cae9d000)libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f22cacbc000)libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f22cac5c000)libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f22cab31000)libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f22ca9f4000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f22ca8a5000)librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f22ca89a000)libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f22ca894000)libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f22ca88f000)libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f22ca86a000)libunwind.so.8 => /usr/lib/x86_64-linux-gnu/libunwind.so.8 (0x00007f22ca84d000)libunwind-x86_64.so.8 => /usr/lib/x86_64-linux-gnu/libunwind-x86_64.so.8 (0x00007f22ca82b000)libc++.so.1 => /opt/xojo/xojo2019r3.2/./Xojo Libs/libc++.so.1 (0x00007f22ca47a000)libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f22ca45f000)/lib64/ld-linux-x86-64.so.2 (0x00007f22cdfd8000)libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f22ca457000)libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f22ca445000)libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f22ca43d000)libatk-bridge-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f22ca406000)libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007f22ca2d3000)libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f22ca2b6000)libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f22ca29d000)libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f22ca196000)libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f22ca14f000)libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f22ca090000)libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f22ca08b000)libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f22ca07e000)libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f22ca06f000)libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f22ca06a000)libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f22ca065000)libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f22ca023000)libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f22ca018000)libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f22ca013000)libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f22ca002000)libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f22c9feb000)libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f22c9fe0000)libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f22c9f39000)libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f22c9f01000)libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f22c9efc000)libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f22c9ed0000)libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f22c9ec1000)libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f22c9cb7000)libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f22c9c9b000)libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f22c9c3b000)libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f22c9c10000)libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f22c9bf2000)libffi.so.7 => /usr/lib/x86_64-linux-gnu/libffi.so.7 (0x00007f22c9be6000)libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f22c9b73000)liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f22c9b4c000)libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f22c9afb000)libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0 (0x00007f22c9ac2000)libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f22c9a95000)libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f22c9a67000)libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f22c9a5e000)libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f22c9a54000)libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f22c9a4c000)libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f22c9a44000)libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f22c99ed000)libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f22c995d000)libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f22c98b0000)libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f22c9894000)liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f22c9873000)libgcrypt.so.20 => /usr/lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f22c9755000)libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f22c9732000)


dave@redmint:/opt/xojo/xojo2019r3.2$ sudo apt install libcairo-gobject2 Reading package lists... DoneBuilding dependency tree Reading state information... Donelibcairo-gobject2 is already the newest version (1.16.0-4ubuntu1).0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade. 2ff7e9595c


0 views0 comments

Recent Posts

See All

Comments


bottom of page