Mark your calendar for Xojo Developer Conference in London at the Hilton London Euston from April 26-28, 2023! We will be packing up the whole Xojo team for a 3-day conference - full of new sessions, new speakers and lots of opportunities to network and socialize. We hope to see you there!
Registering early guarantees you a spot, helps us with planning, and gives you the best pricing. From now through the end of this year you can register for $475! To get this special pricing, register now!
We look forward to see you in London. This will be the first official Xojo conference to come to Europe. London is a place easily reachable for both Americans and Europeans. Even from Asia and Australia you can have many direct flights. From Heathrow you can take Piccadilly line to Russell Square and walk to the hotel. Your NFC enabled credit card (wifi style symbol on it) will do fine as ticket to pay when you check-in and check-out. Same with mobile phones that do NFC, e.g. Apple Pay.
Since the hotel is close to Euston train station, people from Glasgow, Edinburgh and Manchester can easily come by train. The nearby Pancras station has trains coming over from Paris, Brussel and Cologne. With just 4 hours from Cologne to London, it may be faster to take the train than to take the hassle of driving to the airport.
With this conference, we come back to the three day conferences from the past. Compared to the recent retreat event, this allows for many more sessions and more time to talk to all the fellow developers. We hope to see you there!
In this article I want to introduce you the new functionalities from the MBS Xojo Plugins in version 22.5.
Scan documents with iOS
Our new class VNDocumentCameraViewControllerMBS
provides the ability to scan documents for iOS.
The class shows a panel to allow the user to scan a document.
You can call this panel with the Present method.
If you have scanned the document successfully the event didFinishWithScan fires and gives us
the scan result as an object of the
In this object we can then, for example,
query the number of pages, adjust the title of the document or handle the individual pages as a Picture. For example, you can generate a PDF from these pages.
If you like to scan an image or document with an application running on your Mac with an iOS device that has the same account and is logged in to the same network, the Continuity Camera topic is a good choice.
In this release, the ContinuityCameraMBS class has two new events.
The event Allow gives us the information whether to allow the control to receive data.
In addition the new event Received is called when data is returned.
This data is then available as a memory block from which it can be read.
Today we had a discussion about the IsNumeric function. The developer expected it to take a string and return true or false depending on whether the value is a number. But let's take a deeper look on it as there may be some surprises.
First the IsNumeric function is documented to take a value, but the help doesn't tell the data type of that parameter. The latest Xojo IDE shows you the parameter and it is variant. Passing a string value will create a new variant object for the function call.
The function returns false for nil or variants containing structures or arrays. Otherwise it seems to query string value and loops over the character. If the text is NaN or Inf, the function will just return true.
Last year Xojo Inc. announced that they won't do any more Black Friday sales, so the sales staff can have a nice Thanksgiving holidays. But they still do sales and now we see, Xojo Inc. moved the sale a week earlier:
If you downloaded the plugins in version 12.5 for FileMaker or 22.5 for Xojo in the last days, we may ask you to download them again.
The build from Friday, 10th November 2022 has the fixes for the JSON parsing functions.
This affects in Xojo the JSONMBS class, the FMAPI classes and the WebView2 control. For FileMaker it affects JSON functions, LDAP functions taking JSON and WebView functions for Windows.
The good thing with thousands of functions is, that the majority of plugin users may not be affected. But since this can be a surprise and people may want to enjoy our November release, we quickly uploaded a fixed plugin.
We are sorry about the problem introduced in pr4. In order to fix a problem with JSON parsing for a client, I accidentally changed code and that causes a NULL pointer in case of an error. Not always, but with one code path. As long as you pass valid JSON, it will work.
Everyone using 12.5/22.5 from build 4 to 8 is asked to move to build 9 from today.
For the info.plist, you need the entries for a few things. First you get the application identifier for your application. You may use our info.plist sample file and change it. Please keep the SKAdNetworkItems entries there (maybe update them to newer list?). You may want to keep the NSUserTrackingUsageDescription if you like to allow the framework to ask for tracking and you get higher ad prices. Since iOS applications need to declare via info.plist what they load, we use NSAppTransportSecurity entry to just inform iOS, that the ads may be loaded from anywhere.
Nickenich, Germany - (November 8th, 2022) -- MonkeyBread Software today is pleased to announce MBS Xojo Plugins 22.5 for macOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin collection currently available for Xojo. MBS Xojo Plugins have been updated and now includes over 3000 classes and 80,000 documented features, and the versatile plugins have gained more new functions:
This release contains a few great enhancement for iOS development for our iOS Plugin:
First, we start with classes for using Google Ads inside your Xojo applications, e.g. GADMobileAdsMBS class. Beside doing in-app purchases with our StoreKit classes, this is a second way for you to monetize your applications.
Second, we got a new set of classes around PHPickerViewControllerMBS class to use the photo picker dialog on iOS. Your users can import photos, live photos or videos from their Photos library. No permissions dialog will come into the way as the user explicitly grants your application access to the selected items.
Third, we got the VNDocumentCameraViewControllerMBS class to scan documents on the iOS device. The user can point with the camera on a document and the picture is taken, the page recognized and rectified. The pages are then transferred to your application.
Forth, we got a new ProgressHUDMBS class to show progress to the user. This can either be an indeterminate circle of dots to show something is going on. Or it can either be a circle or a bar to show progress for a determinate process.
Fifth, if you write a CallKit extension, you can use CXCallDirectoryManagerMBS class to manage it. This may include querying the status of the extension or to reload the data after an update.
After all the classes for iOS, we got enhancements for our MongoDB plugin: use the new MongoSessionMBS class to start a transaction, do a few changes to the database and commit them all together. When you are not in a transaction, all changes are automatically committed.
The Windows Bluetooth classes got an upgrade with new events for WindowsBluetoothLEDeviceMBS class and new GetGattServicesAsync and GetGattServicesForUuidAsync methods.
The FileListMBS class can now query directory content in a thread friendly way and thus can be cancelled if needed. The JSONMBS class got a AddOrReplaceItemToObject method. The XMLDocumentMBS class can now load XML thread friendly. JPEG handling got optimized with setjmp optimization,
Finally we updated CURL to version 7.86.0, DynaPDF to 188.8.131.52, LCMS to 2.14, openssl to 1.1.1s, SQLAPI to 5.2.2, SQLite to 3.39.4 and Xcode to 14.0.1.
The November/December (20.6) issue of xDev Magazine is now available. Here's a quick preview of what's inside:
Exploring Steganography, Part 3 by Eugene Dakin
Steganography -- the processing of hiding data inside a picture -- is a fun science with practical applications. In this series, Eugene explores doing this with Xojo. In part 3, he shows how to compare the original picture with the one with the hidden data and explore their subtle differences.
Xojo Retreat Keynote by Marc Zeedar
It's been almost four years since the last proper Xojo Conference Keynote from Geoff Perlman. If you missed this one, here's a recap along with a look at Xojo's roadmap for the exciting future of the development environment.
Nashville 2022 by Marc Zeedar
If you couldn't make it to Nashville this past September, don't worry -- Marc has an exhaustive recap of his trip, the sessions, the food, and the fun. For those who don't like to read, there are plenty of photographs!
Plus: Topics such as Xojo 2022R3, RegEx, a Clippings app, BASIC recipes, Limit and Offset, and more!
PS: xDev is looking for fresh voices, especially in writers who can cover Android, iOS, and other topics we may have neglected. Have an idea? Send Marc an email.
A few customers updated to macOS Ventura and reported crashes with saving contacts to the contacts database in macOS. This happens with both Xojo and FileMaker plugins using the AddContact functions. This may not crash on every request and may depend on configuration, e.g. whether you use iCloud.
We got trial keys about 5 years ago added to our FileMaker and Xojo plugins.
A trial key is only valid for a limit time and allows to test all features without demo limitations. Due to the time limitation of the key, you can use it for a few weeks. The key later expires and you are back to demo mode or you order a license to get a permanent license.
We may limit who can get a trial and filter out the requests looking like spam. But so far we issued over 1000 trial keys to various people.
Please understand that trial keys are not intended for deployment of solutions as keys expire. Our regular keys don't expire and can be used forever with the plugin versions released before a given date.
You can also explicit register for newsletter, so you know about new releases and events.
As you see, we support determinate and indeterminate (value set to negative) with two labels below. Feel free to test in your Xojo iOS app with the current 22.5pr4 pre-release. The look can be switched between round or bar for showing progress, indeterminate circle animation and colors can be adjusted.
The new Xojo 2022r3 version arrived. This is a very welcomed release with a ton of bug fixes, mainly from the Bug Bash in August. Here the shorter announcement:
Xojo 2022 Release 3 is now available with over 280 changes and improvements. Download it now!
Xojo 2022 Release 3 includes:
Almost 200 bugs fixed, many as a result of the user-nominated August Bug Bash
Project load times are significantly shorter for large projects
Example projects are now online for automatic updates and quick, easy access
Syntax Help area improvements
General PDF improvements
The complete list of improvements can be found in the release notes. If your license is expired, renew now to get access to this release. If you are interested in learning about future Xojo features, check out our product roadmap .