Introducing the “Welcome to Xojo” Bundle!

New to Xojo and looking for guidance? We've put together a terrific bundle to welcome you! Xojo Bundle

This bundle includes six back issues of the magazine -- all of year 18 in printed book and digital formats -- plus a one-year subscription (beginning with 19.1) so you'll be learning all about Xojo for the next year. It's the perfect way to get started programming with Xojo. And you save as much as $35 over the non-bundle price!

This offer is only available for a limited time as supplies are limited, so hurry today and order this special bundle before the offer goes away!


Cover of Current Issue

The September/October (19.5) issue of xDev Magazine is now available!

Here's a quick preview of what's inside!

Often-Used Calculations by Markus Winter
Markus explores how to create an interface for frequently-used calcuations.

How to Make a Bad App by Marc Zeedar
It takes great effort to make a truly bad app. Marc explains just how to do it!

A Xojo Business Solutions Platform by Steve Pardoe
More than a year in the making, Steve explains how he built a business platform using Xojo.

Exploring Cryptography, Part 3 by Eugene Dakin
In his series on cryptography, Eugene explores something called the Polyalphabetic Substitution Cipher.

An Idea Xojo's Future by Markus Winter
Markus presents a radical proposal for Xojo's future.

Plus: Xojo 2021R2.1, rotating PDFs, SQLite, embedded Javascripts, native versus not, machine unlearning, and much more!

If you're not already a subscriber, you're missing out!

Introducing xDevLibrary!

In April 2016, xDev Magazine purchased the Xojo article site RBLibrary and rebranded it xDevLibrary. There you can buy individual articles, Xojo programming books, and more, all delivered to you instantly. Check out xDevLibrary today!

Buy issues instantly via Gumroad and have your PDF in seconds!

Year 19
Issue 19.5 ("Xojo Business Solution") Issue 19.4 ("SpeedTest")
Issue 19.3 ("Black Hole") Issue 19.2 ("Shake It") Issue 19.1 ("Apple Silicon")
Year 18
Issue 18.6 ("Git") Issue 18.5 ("OOP Listbox") Issue 18.4 ("Mac to iOS")
Issue 18.3 ("Machine Learning") Issue 18.2 ("Listbox Drawing") Issue 18.1 ("SceneKit")
Year 17
Issue 17.6 ("Xojo in Cologne") Issue 17.5 ("Numbers") Issue 17.4 ("100th Issue")
Issue 17.3 ("XDC 2019") Issue 17.2 ("Barchart API") Issue 17.1 ("iOS Success")
Year 16
Issue 16.6 ("Munich 2018") Issue 16.5 ("Spreadsheet Databases") Issue 16.4 ("Mojave")
Issue 16.3 ("XDC 2018") Issue 16.2 ("StockScripter") Issue 16.1 ("London 2017")
Year 15
Issue 15.6 ("Green Screen Saver") Issue 15.5 ("Touch Bar") Issue 15.4 ("Xojo in Germany")
Issue 15.3 ("Beginner's Guide") Issue 15.2 ("Power Tricks") Issue 15.1 ("Xojo Pi Lab")
Year 14
Issue 14.6 ("XDC 2016") Issue 14.5 ("Keyboard Shortcuts") Issue 14.4 ("NSTableView")
Issue 14.3 ("Sunroom") Issue 14.2 ("Cocoa Fonts") Issue 14.1 ("Barcodes")
Year 13
Issue 13.6 ("Stay Out of Jail") Issue 13.5 ("Text Messaging") Issue 13.4 ("El Capitan")
Issue 13.3 ("XDC 2015") Issue 13.2 ("Control Animation") Issue 13.1 ("iOS First Look")
Year 12
Issue 12.6 ("Cheap Web App Hosting") Issue 12.5 ("Yosemite") Issue 12.4 ("Game Center")
Issue 12.3 ("XDC 2014") Issue 12.2 ("Inefficiencies") Issue 12.1 ("Smart Localization")
Year 11
Issue 11.6 ("Apple About Box") Issue 11.5 ("Weeds") Issue 11.4 ("Blackjack")
Issue 11.3 ("XDC") Issue 11.2 ("PDF") Issue 11.1 ("PDF")
Year 10
Issue 10.6 ("Retina") Issue 10.5 ("Real World 2012") Issue 10.4 ("Extreme Programming")
Issue 10.3 ("Hashes") Issue 10.2 ("Assumption Approach") Issue 10.1 ("Reporting")

If you like this, please let me know and I'll make more issues available in this manner.

Print Is Back!

xDev Issue 12.5 xDev Magazine went digital-only in 2008, but now we're bringing back print subscriptions! You can read more about them on our Print Subscriptions page.

xDev Archive 17 Printed Book Now Available!

xDev Archive Volume 17 Book xDev Archive Volume 17 is a 500-page perfect-bound book that is a great way to get a full year's worth of a magazines in print form in a single volume. Order it today!

New Feature!

We're in the processing of indexing all our published articles by topic. You can check out the online index here. Let us know what you think of this feature!

Latest Xojo Headlines

(Some of this information is dynamically pulled from the Internet and xDev is not responsible for its content.)

February 21, 2021
  (Blog: Monkeybread Software)
Data Detectors for Xojo
You may have seen Safari, Mail, Notes or other applications highlighting information in some text and they may offer to do something with the data, e.g. take a date and make a new event in your calendar or take an address and add it to your contacts... [More]
February 20, 2021
  (Blog: Monkeybread Software)
MBS Xojo Plugins, version 21.1pr5
New in this prerelease of the 21.1 plugins: Added NSNetServiceMBS and NSNetServiceBrowserMBS classes for macOS and iOS. Added runOnce method to NSRunLoopMBS class. Upgraded BigNumberMBS to a 1280 bit floating point number for even bigger range and... [More]
  (Blog: Monkeybread Software)
MBS FileMaker Plugin, version 11.1pr5
New in this prerelease of version 11.1 of the MBS FileMaker Plugin: Added RegEx.DataDetector function. Added timeout for loop/if check to exit after 10 ms to avoid longer delays. Added CoreLocation.requestLocation for macOS 10.14 or newer. Added C... [More]
February 19, 2021
  (Blog: Monkeybread Software)
NSNetService classes for Xojo
We had for years the MBS Xojo Network Kit to provide Bonjour services for Xojo iOS applications. Since Xojo 2020r2 can use plugins on iOS, we deprecated the Kit and now provide a replacement via NSNetServiceMBS and NSNetServiceBrowserMBS classes. ... [More]
  (Blog: Monkeybread Software)
Markup for FileMaker on iOS
Did you know that iOS 11 introduced a feature to markup images and PDF documents right into the iOS system software? A client asked for adding annotations to a PDF right on the iPhone or iPad with their custom FileMaker iOS SDK based application. W... [More]
February 18, 2021
  (Blog: Monkeybread Software)
Data Detectors for FileMaker
You may have seen Safari, Mail, Notes or other applications highlighting information in some text and they may offer to do something with the data, e.g. take a date and make a new event in your calendar or take an address and add it to your contacts... [More]
February 17, 2021
  (Blog: Monkeybread Software)
Installing a Xojo Web App Server
After installing several servers for a client with various configurations, I collected the notes and made a video for you guys: Installing a Xojo Web App Server We show how to install a virtual private server and run both Xojo 2019 and Xojo 2020... [More]
February 16, 2021
  (Blog: Monkeybread Software)
Vier Monate bis zur Deutschen FileMaker Konferenz 2021 in Malbun
Noch vier Monate bis zur FileMaker Konferenz 2021 in Malbun (Liechtenstein) und zur MBS Plugin Schulung Schulung am Mittwoch vorher. Vom 17. bis 19. Juni 2021 findet die elfte deutschsprachige FileMaker Konferenz in Malbun, Liechtenstein statt. Akt... [More]
February 15, 2021
  (Blog: Monkeybread Software)
Understanding Memory Statistics
While looking for a memory leak in a Xojo app, I printed repeatedly Runtime.MemoryUsed value to the console and the object count with Runtime.ObjectCount. While objects and strings are created and destroyed, the memory used goes up regularly, often ... [More]
  (Blog: Monkeybread Software)
MBS Plugin extensions for Calculation Dialogs
You may have seen the earlier blog post about Custom Function Tools for FileMaker Pro. Once we showed this to people, we got a few ideas and one request was to include those buttons for the calculation dialogs in FileMaker in various places: As y... [More]
  (Blog: Monkeybread Software)
MBS Xojo Plugins, version 21.1pr4
New in this prerelease of the 21.1 plugins: Added Constructor for handle to UNNotificationMBS, UNNotificationContentMBS, NSToolbarItemMBS and NSToolbarMBS. Updated LibXL to version 3.9.4. Applied SQLAPI patch for SQL Server precision for number ty... [More]
  (Blog: Monkeybread Software)
MBS FileMaker Plugin, version 11.1pr4
New in this prerelease of version 11.1 of the MBS FileMaker Plugin: Changed result box in Custom Functions Editor to be a white box and no longer extend below buttons. Updated LibXL to version 3.9.4. Applied SQLAPI patch for SQL Server precision f... [More]
February 12, 2021
  (Blog: Monkeybread Software)
RowSet in MBS Xojo SQL Plugin
For MBS Xojo SQL Plugin 21.1, we have RowSet now in 10 places. In general the plugin provides with one Database API the backend for both RowSet and RecordSet. The difference is how the Xojo frameworks provide back errors to you. RecordSet passes err... [More]
  (Blog: Monkeybread Software)
Tooltips for Script Debugger in FileMaker
When using other development tools, we frequently have a feature to inspect values for variables or fields. Just move the mouse over the variable or field and see what's inside. This is very convenient for debugging a script to quickly see values, e... [More]
February 11, 2021
  (Blog: Monkeybread Software)
Use Inline Graphics in Emails
For a client I built an example that put together an email for us. This email should show a picture as header and another picture as footer by default. These pictures were included via inline graphics. How this works I would like to show you now. F... [More]
October 31, 2009
  (Blog: Steve Garman)
RBScript opensource site
Back in July, I was wondering aloud how I could help improve RB and whether I should start up and host a testing suite.Well I had a few abortive attempts at designing the suite and never really came up with a decent spec.I don't have extensive knowle... [More]
October 01, 2009
  (Blog: Steve Garman)
Low-level security is often needed in a compiled app.Things like hiding a secret string from the casual hacker with a hex-editor.When the pro edition of RB of allowed me to use IDEScripts, I had a simple script that changed the currently selected cod... [More]
July 26, 2009
  (Blog: Steve Garman)
How can I help improve RB?
When I was developing large apps for other people to use, one of my recurring nightmares was that old bugs, once fixed, would return in a future version and make me look unprofessional.Consequently, one of my most important tools was an ever-growing ... [More]
February 08, 2009
  (Blog: Steve Garman)
Editfields that update each other
I've been creating a number of EditFields lately where the TextChange event of each updates all the others.I pretty soon got fed up with wrapping every bit of update code in "alreadyUpdating" flags, so I decided to create a simple EditField subclass ... [More]
January 31, 2009
  (Blog: Steve Garman)
Open Source projects on Google Code
I went through a patch when I tried to answer quite a number of questions on the forums and one or two on the NUG.Whenever I post code, I always try to test that it at least compiles.Many of the test projects I used ended up on a website that is alas... [More]
May 08, 2008
  (Blog: Steve Garman)
Telling the truth
We all know that REAL Software can't be bothered to document REALbasic properly, so it comes as no surprise that I can find no reference in the docs to the pairs class, the only new feature RS is advertising for 2008r2.Of course, Aaron has stepped in... [More]
April 22, 2008
  (Blog: Steve Garman)
Feedback changes
I probably should not write this first paragraph publicly. The beta list has been awash lately with phrases like, "I really like this new spirit of openness," "thanks for keeping us informed" and even "thanks for listening, the changes are much bette... [More]
April 02, 2008
  (Blog: Steve Garman)
I've been playing with Yuma and it's great fun.I've got a lot of learning to do but I thought I'd mention one or two bits I've found useful.I have an include file called myGlobals.yuma which includes methodsSub MsgBox(s As String)Function MsgBox(s As... [More]
March 23, 2008
  (Blog: Steve Garman)
Self and Me
A question that comes up a lot in REALbasic is What is the difference between the Self and Me keywords?Everybody eventually thinks they have it sorted out in their own minds but it's surprising how many of us then find we're wrong.I think that essent... [More]
March 16, 2008
  (Blog: Steve Garman)
Threads - Cooperative and Preemptive
Lots of developers talk about multiple processors in the same dubiousway they've always spoken of bigger screens and higher screen resolutions. If the user happens to have more, how can I fill it up?All those resources aren't there so the computer ca... [More]

Click here for more Xojo News.

If you have news you'd like xDev to publish, send it to .