Moving controls into view when the virtual keyboard is shown, revisited, again!
In this article I revisit (again) the seemingly perennial problem of controls being obscured by the virtual keyboard when it appears. The code related to this article was tested with Delphi Tokyo...
View ArticleConnectivity checker for mobile, revisited
Nearly 5 years ago I wrote an article for checking whether a mobile device has an internet connection. This article revisits that solution, dropping the “less-used” functionality, however it also gains...
View ArticleFirebase Cloud Messaging, revisited
A little over a year ago, I posted a two part article about integrating Firebase Cloud Messaging in your Delphi mobile apps. This time, it’s a single part article because much of the work is done for...
View ArticleDelphi Worlds 5th Anniversary
I started this blog back in September of 2013. With the 5th Anniversary this month, I figured it is time to tell some of the story.. First languages My first programming language was APL, which I...
View ArticleCodex Delphi Add-In
This article describes a Delphi add-in that I’ve been working on, of which the first version (1.0.0) has been released today In the beginning.. Some time ago I started working on an add-in for Delphi...
View ArticleDelphi 10.3 Rio has arrived!
It’s time to become excited, because Delphi 10.3 Rio has been released! Rather than go over all the new features here, please refer to the Embarcadero website, and the docwiki for a full list. Of...
View ArticleCelebrate Delphi’s birthday with Delphi 10.3.1 update!
On February 14th, 1995, Delphi was brought into the world, and it changed the software development landscape. Now 24 years later, Delphi is still going strong, with the ability to target multiple...
View ArticleA fix for using TMapView on Android 9 devices
A recent report on Embarcadero’s Quality Portal caught my attention today, where an app would crash if it used a TMapView on an Android 9 device. Fortunately, I had just recently updated my Nexus 5X to...
View ArticleCodex 1.2 Released
Yesterday, I uploaded a new version of Codex to the Github repository that has the installers. Main new changes in this version: Editor Tabs Position There’s now an option (in...
View ArticleDelphi 10.3.2 released, and introducing… Mosco!
The latest version of Delphi Rio, 10.3.2 has been released! To coincide with the release, Delphi Worlds introduces: Mosco Mosco (an acronym for MacOS Companion) Mosco is a combination of a macOS...
View ArticleNotarizing your macOS 64 bit apps built with Delphi
The recent release of RAD Studio 10.3.2 includes being able to compile your apps for macOS 64-bit, and allows you to notarize your apps right from the IDE. In this article, I cover the notarization...
View ArticleUsing iOS simulators with Delphi
If you’re starting with a newer version of Xcode on the Mac, you will find that the iOS simulators supplied will not work with Delphi (as at version 10.3.2). In this article I describe the procedure...
View ArticleIntroducing Device Lens.. and Codex 1.2.1 released
Codex had a feature where you can launch a logcat viewer for displaying logs for Android devices. This feature has now been moved out of Codex (in version 1.2.1) into a separate application: Device...
View ArticleIntegrating iOS support with Delphi’s FCM
Before the release of Delphi 10.3.2, Embarcadero released a patch for including FCM (Firebase Cloud Messaging) for Android in your apps, and now that support is included in Delphi 10.3.2. This article...
View ArticleUsing OpenSSL with Indy in notarized apps on macOS
The requirement for macOS apps to be notarized has thrown a few challenges, one of them being that developers are having trouble with apps that use Indy components with SSL. This article describes how...
View ArticleTools that I use
In this post, I’ll be taking a look at some of the tools that I use in the process of software development that I swear by. It’s not all about Delphi Before around 2011, I used to be a bit of a “it’s...
View ArticleCross-platform location monitoring
Previously, I have written two articles on monitoring location changes: one for iOS, and one for Android. This article and the related demo brings everything up-to-date and merges support for both...
View ArticleExpanding Embarcadero’s FCM implementation, revisited
Back in October last year, I wrote about integrating iOS support for FCM using Embarcadero’s implementation. In this article, I describe a revised demo that simplifies things and fixes a couple of...
View ArticleFixing gesture “lag” near the screen edge on iOS
An enquiry I had from a Hans Jakobsen of EarMaster (brilliant music teaching software for PC, Mac, iPad and iPhone) recently was regarding an apparent “lag” for the OnMouseDown event for controls near...
View ArticleIntroducing MonkeyBuilder
If you develop mobile apps for the app stores with Delphi, you’ll know that building and deploying a release is not a trivial task. MonkeyBuilder can reduce the time you spend from hours into just...
View Article