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 17 in printed book and digital formats -- plus a one-year subscription (beginning with 18.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 May/June (18.3) issue of xDev Magazine is now available!

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

Xojo Update by Dana Brown
There was no Xojo Conference this year, but here's all the exciting stuff happening even though none of us could be there to see it.

Virus Modeling by Marc Zeedar
Every day in the news we see more COVID-19 infection models than we know what to do with, so why not write our own?

Happy Birthday, MonkeyBread Software by Stefanie Juchmes
It's hard to believe we've been relying on MonkeyBread plugins for 20 years, but it's true. And as always, the tools continue to grow and improve.

Get Your Machine Learning On by Jim Meyer
Curious about machine learning? Would you like to incorporate some intelligence into your own apps? Jim gives you a great introduction to the topic.

Xojo Maps, Part 4 by Markus Winter
Markus continues in his quest to draw maps with Xojo.

PLUS: Xojo Roadmap, enumerations, Best of the Web, and 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 18
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.)

April 21, 2020
  (Blog: Monkeybread Software)
MBS FileMaker Plugin Examples Videos
Stefanie Juchmes made two videos where she walks though example files on MacOS and Windows. MBS FileMaker Plugin Examples Windows (English) MBS FileMaker Plugin Examples MacOS (English) For more presentation videos see the other videos ... [More]
April 20, 2020
  (Blog: Monkeybread Software)
MBS Xojo Plugins, version 20.2pr4
New in this prerelease of the 20.2 plugins: Added JavaScript LibPhoneNumber example to validate and format phone numbers Updated DynaPDF to version Deprecated OpenSpecialData method in PNGReaderMBS class. Reduced dependencies for Photo... [More]
  (Blog: Monkeybread Software)
MBS FileMaker Plugin, version 10.2pr4
New in this prerelease of version 10.2 of the MBS FileMaker Plugin: Added JavaScript LibPhoneNumber example to validate and format phone numbers Updated DynaPDF to version Fixed bug in Audit functions, introduced in pr2. Added Matrix.C... [More]
April 17, 2020
  (Blog: Monkeybread Software)
Using libPhoneNumber for phone number formatting
Recently a client asked whether we could integrate the libPhoneNumber library into the plugins. Well, it's a big C++ library with a lot of dependencies and it looks like building a static version for our plugin or a DLL version to load at runtime is... [More]
April 16, 2020
  (Blog: Monkeybread Software)
New physics classes for SceneKit in Xojo
Stefanie recorded a short video about the new physics classes in SceneKit with the example and talks how it works: See also: Physics example for SceneKit in Xojo Watch XDC 2020 SceneKit Presentation - Watch on Youtube. MBS Xojo Mac64bit Plu... [More]
  (Blog: Monkeybread Software)
Vote for FileMaker Plugin SDK Ideas
As you may know FileMaker comes with a plugin SDK, which C++ developers like me use to develop plugins. Now the Plugin SDK offers a way to register functions and script steps and provide additional features to the FileMaker developer. The plugin d... [More]
April 15, 2020
  (Blog: Monkeybread Software)
Half way through April and our MBS Birthday Sale
So far a couple of people updated their licenses, some even for 5 years. Thank you. We are half through April, so our sale has another 14 days left. If you have a license about to expire or just expired a few months ago, just order an update if you... [More]
  (Blog: Monkeybread Software)
Adding NSURLSession classes for Xojo
For the current prerelease version 20.2pr3 we added NSURLSessionMBS and related classes to the MBS Xojo Plugins. Main reason is that we urgently needed a solution for a client to support HTTP/2 connections for a project. Long term plan is to add HTT... [More]
April 14, 2020
  (Blog: Monkeybread Software)
MBS FileMaker Plugin, version 10.2pr3
New in this prerelease of version 10.2 of the MBS FileMaker Plugin: Added List.SortWithEvaluate and QuickList.SortWithEvaluate functions to sort lists with custom expression. Added JSON.SortWithEvaluate function to sort JSON objects or arrays with... [More]
  (Blog: Monkeybread Software)
MBS Xojo Plugins, version 20.2pr3
New in this prerelease of the 20.2 plugins: Added NSURLSessionMBS and related classes to support HTTP/2 in Xojo on MacOS. Upgraded CLPlacemarkMBS to show properties in debugger. Added SetCellPicture method from DynaPDFTableMBS class. Added more kI... [More]
April 10, 2020
  (Blog: Monkeybread Software)
Sort with evaluate in FileMaker
We got a few new functions to sort lists: List.SortWithEvaluate, QuickList.SortWithEvaluate and JSON.SortWithEvaluate. The idea is to pass an expression to do the comparison for the sort operation. This way you can use functions like for example Ge... [More]
  (Blog: Monkeybread Software)
Watch XDC 2020 and 2019 videos
While staying at home, how about watching some videos for sessions from XDC 2019 and 2020? Although the conference was cancelled this year, some sessions got recorded and may be worth to watch. XDC 2020 Xojo 2020 with Geoff Perlman Xojo Android ... [More]
April 09, 2020
  (Blog: Monkeybread Software)
Trigger FileMaker Scripts from JavaScript in FileMaker without fmp URL
Did you know you can have a callback from JavaScript in a web viewer in FileMaker without using FMP URL scheme? For MacOS and iOS in FileMaker 16 or newer, you can use the WebKit message handler feature. First you call Webview.AddScriptMessageHandl... [More]
  (Blog: Monkeybread Software)
ISO FileMaker Magazin Videos
Matt Petrowsky from the ISO FileMaker Magazine has an amazing library of video content related to FileMaker. You can subscribe on the website and enjoy a lot of tutorials and video talks about learning FileMaker. Currently for the time of the COVID... [More]
April 08, 2020
  (Blog: Monkeybread Software)
MBS Xojo ChartDirector Plugin Birthday
Just 12 years ago we added the ChartDirector Plugin to our MBS Xojo Plugin collection. Thanks to Mr. Jason J. Campbell for asking me to add a charts plugin and thanks to Peter Kwan from Advanced Software Engineering Limited for his support over the ... [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 .