TestFlight Update. You can now submit apps built with Xcode 12.5 beta 3 using the SDK for iOS 14.5 beta 3, tvOS 14.5 beta 3, watchOS 7.4. The Microsoft Download Manager solves these potential problems. It gives you the ability to download multiple files at one time and download large files quickly and reliably. It also allows you to suspend active downloads and resume downloads that have failed. Microsoft Download Manager is free and available for download now. Download the project assets, a font and some images (see section above) Unzip the. Zip files in a convenient location; Open the unzipped folders in a Finder window; First, we’re going to add these image files to Xcode. Here’s how: Open the Assets.xcassets library file in Xcode, by clicking on it in the Project Navigator. Download the Xcode application and wait for it to finish; Since the Xcode software is distributed for free, there is no charge for using the app. Xcode for Mac, free and safe download. Xcode latest version: Apple’s developer tool for apps. Xcode is a free integrated development environment (IDE).
How can you run Xcode on Windows and develop iOS apps with a Windows PC? The short answer is: you can’t! You’ve got a few alternatives to get around that, however. In this tutorial, we’ll discuss how you can install Xcode on Windows to build iOS apps.
Here’s what we’ll get into:
- Rent a Mac in the cloud (starting at $20/mo)
- Run and compile Swift directly on Windows/Linux
- Learning to code with a Swift Sandbox
- Build your own “Hackintosh” by installing macOS on a PC
- Run Xcode on Windows by installing macOS on a virtual machine
- Develop iOS apps on Windows with cross-platform tools
- Get your hands on a second-hand Mac (starting at $300)
Let’s get to it!
Xcode for Windows: What & Why
Xcode is the macOS-only software program, called an IDE, that you use to design, develop and publish iOS apps. The Xcode IDE includes Swift, a code editor, Interface Builder, a debugger, documentation, version control, tools to publish your app in the App Store, and much more.
Xcode contains everything you need to build iOS apps, and it only runs on macOS!
That’s when the problems start. You want to make an iOS app with your Windows PC, but you can’t buy a PC or laptop with macOS pre-installed on it. Unlike Windows, Apple doesn’t license its operating system to other computer manufacturers. You can only use macOS on a Mac.
In fact, when you obtain a license to use macOS, which happens when you purchase a Mac computer, you have to agree to only run the operating system on Apple hardware. This effectively limits you to only develop apps on a Mac.
“It’s more fun to be a pirate than to join the navy.”
— Steve Jobs (1983)
But… it’s more fun to be a pirate, than to join the navy, right? Let’s discuss a few alternatives that’ll let you run Xcode on Windows and develop iOS apps on a Windows PC!
Rent a Mac in the Cloud
An even easier way to get your hands on macOS, albeit more expensive, is to rent a Mac “in the Cloud”. You can work with Xcode on Windows with this approach, because you’re essentially connected to a Mac that’s elsewhere.
Here’s how that works:
- Someone connects a bunch of Mac’s to the internet
- You sign in on one of those Macs via a Remote Desktop Connection (RDP)
- Done! You can use this Mac from Windows/Linux and build iOS apps
Services like MacinCloud and MacStadium offer affordable rent-a-Mac products, usually paid on a monthly basis. Prices typically start at $20/month and you can choose from several hardware options, including Mac Mini and Mac Pro.
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.75/month | Shared (timesharing) |
Mac Cloud | $49/month | Virtual |
Flow | Premium | Dedicated, Enterprise |
HostMyApple | $25/month | Virtual, Dedicated |
You connect to those cloud-based Macs via a Remote Desktop Connection (RDP). Windows includes a stock Remote Desktop Client you can use, and so do most Linux operating systems. Once you’re logged on, you can launch Xcode, and start building your iOS app. That way you’re effectively running Xcode on your Windows PC!
Cloud-based Macs usually come in 3 flavours:
- A dedicated Mac, which means you get access to a physical Mac located in a data center, as if you bought a Mac in the Apple Store and put it on your desk.
- A virtual Mac, which means you get access to a virtual Mac in a data center, much like the VirtualBox solution mentioned earlier. Your Mac won’t run on Apple hardware, but it will run macOS.
- A Mac Build Server, which is a specialized kind of Mac that can be used to compile iOS apps. You’ll create those apps on your Mac, and then instruct the Build Server to compile the app for you.
A dedicated Mac is the most convenient, and the most powerful option. A virtual Mac is OK too, but it typically does not perform as well as a physical Mac computer.
Running Xcode via a Mac in the cloud has a drawback: you can’t easily connect your iPhone to Xcode via USB! With Xcode on your local Mac you can run and debug your app on your own iPhone, via the USB/Lightning cable. This obviously won’t work when your Mac is in the cloud…
Don’t worry! There are plenty of solutions for that:
- A simple approach is to run your app on iPhone Simulator, right from within Xcode. You can launch iPhone Simulator in Xcode, and debug your app with it. This is perfect for the development phase of your project.
- An alternative solution are tools like Flexihub, NoMachine and USB Network Gate. They only work with dedicated Mac hardware, and you need to have a dedicated IP address.
- Install your iOS app on your iPhone via TestFlight, and debug it with a tool like Bugsnag. You can monitor and debug live crashes in your app.
An interesting use case for renting a Mac in the cloud comes from the latest developments in Apple’s hardware. Many designers, developers and desktop-publishers have voiced their concerns over Apple hardware lagging behind, offering low-spec computers for a fairly high price.
If you don’t want to take your $3.000 MacBook Pro with you in a coffee shop, or on your next trip to Thailand, why not purchase a low-end Windows or Linux laptop, and connect to your Mac in the cloud? You can either host it at home yourself, co-locate it in a data center, or rent a dedicated cloud-based Mac.
Do you want to learn how to code iOS apps, but don’t want to invest money in a Mac? Rent a Mac in the cloud for the duration of the iOS development course you’re taking! It’s a great way to bootstrap learning iOS development, and you can always buy your own Mac later.
Learn how to code iOS apps
Get started with Xcode and Swift
Ready to get started with iOS development? Learn how to code iOS apps with Xcode and Swift with our immersive iOS development course. Works both on Mac and PC!
Install macOS on Your Windows PC via VirtualBox
The easiest way to run Xcode on Windows is by using a virtual machine (VM).
A virtual machine will create an environment an operating system can run in, as if it’s running on the hardware itself, except it’s running “on top” of your actual hardware and operating system. You can then run Xcode normally, because it essentially runs on macOS on Windows!
This is called virtualization, and it allows you to run Windows on Linux, macOS on Windows, and even Windows on macOS. One of the benefits of virtualization is to run multiple OS side-by-side, which is useful for cross-platform development.
You need 2 things to run macOS on Windows in a VM:
- A copy of macOS, as an installer or virtual disk image file
- A virtual machine tool, like VirtualBox (free) or VMware (paid)
You can obtain a copy of macOS by downloading it from the App Store or by borrowing it from a friend. A great approach is to search for virtual disk images that have macOS pre-installed. You can also find installers from various sources on the internet, or upgrade a pre-existing image to a newer (beta) version of macOS.
Here’s what you do next:
- Install VirtualBox or VMware
- Mount the macOS installer or disk image
- Start the VM to launch macOS
- Launch Xcode!
You can read exactly how to in this tutorial. The recommended system specs are: 4-8 GB of RAM, an Intel i5/i7 compatible CPU, and at least 10 GB of free disk space.
Note: Using macOS on non-Apple hardware is against Apple’s End User License Agreement (EULA). (Fun fact: the same EULA prohibits the use of macOS to manufacture missiles or nuclear weapons…)
Build Your Own “Hackintosh” to Run Xcode
The most obvious choice to run Xcode on a Windows PC is perhaps to literally install macOS on a Windows PC…
“One platform to rule them all” has always been Apple’s take on the world. The Mac, App Store, iOS and Apple Music are all closed systems. Apple enthusiasts have always enjoyed the integrated Apple experience.
On the other hand, the rest of the world builds computers using an “open systems architecture”, in which you can effectively mix-and-match computer components and architectures to create your preferred computing machine.
Building $10.000 gaming PCs, mid-level desktops, blazing-fast ultrabooks, and $250 laptops is only possible because of open hardware. Because of Apple’s closed systems, you’re always bound by the hardware options they give you.
But… what if you want to run macOS on your custom built PC? Apple won’t let you, and your computer manufacturer can’t install macOS for you, even if they wanted to. Because macOS shall only run on Apple hardware!
Enter the “Hackintosh”.
A Hackintosh is a PC that runs macOS. Just like you can install macOS in a virtual machine, or in the cloud, you can install macOS as the bootable operating system on your PC. Switch it on, and macOS loads.
You can also create a dual-boot, i.e. a system that both hosts Windows and macOS. When you boot your PC, you can select the operating system that starts.
Building a Hackintosh can be a tricky exercise, especially if you’re not familiar with PC hardware and creating custom installations. Not all hardware is compatible with macOS. Moreover, Apple has of course created safe-guards against booting macOS on unsupported hardware.
Nevertheless, it’s a good option for running macOS on your custom hardware, and booting macOS on your Windows PC. Check out hackintosh.com for more information, and step-by-step guides.
The name “Hackintosh” comes from the old brand-name of Apple computers: Macintosh, combined with “hack”. Again, it’s against Apple’s EULA – but you wanted to be a pirate, right?
The days of the Hackintosh are almost over, depending on who you ask. Apple’s newer hardware includes a T2 chip now. Hardware-specific chips are notoriously hard to mimic in non-Apple hardware, which essentially means that, in the future, you may not be able to install or update macOS on a computer that doesn’t have that T2 chip.
Swift for Windows & Linux
Developers who want to learn Swift have 2 alternative approaches to code Swift, next to working with Xcode on Windows. Swift is open source, which means you can essentially run it on any system.
Currently, you can use:
- Swift 5 on Ubuntu Linux 16.04 and 18.04 via the official images
- Swift 4.1 on Windows 10 via the unofficial swiftforwindows.github.io
Here’s how you can run Swift code on Linux:
- Download the latest release from swift.org/download
- Unzip the
.zip
in a convenient location - Locate the
swift
executable in theusr/bin
directory - Compile and run a Swift file with
swift [filename.swift]
You can also copy the Swift executables to your $PATH
, or add Swift’s folder to $PATH
, to use the swift
command anywhere on your system.
Here’s how you can run Swift code on Windows:
- Download the latest release of Swift for Windows from this page
- Start the program and point it to your
.swift
file - Click Run in the program
It appears the Swift for Windows project hasn’t been updated in a while. It’s latest supported version is Swift 4.1., which doesn’t differ that much from Swift 5 in terms of beginner syntax and functionality. Your mileage may vary, though!
You can even run and compile Swift on the $35 Raspberry Pi single-board computer! You can download Swift 5, which has been ported to the ARM CPU architecture, right here. Installing is as easy as pointing your RPi to the swift-arm repo, then do sudo apt-get install swift5
, and then run the Swift CLI with swift [filename.swift]
. Neat!
Develop iOS Apps on Windows With Cross-Platform Tools
Cross-platform tools are awesome: you code your app once, and export it to iOS and Android. That could potentially cut your app development time and cost in half. Several cross-platform tools allow you to develop iOS apps on a Windows PC, or allow you to compile the app if there’s a Mac in your local network.
Well, not so fast…
The cross-platform tool ecosystem is very large. On the one side you have complete Integrated Development Environments (IDEs) like Xamarin, that allow you to build cross-platform apps with C#.
The middle ground is covered by tools like PhoneGap, Cordova, Ionic and Appcelerator, that let you build native apps with HTML5 components. The far end includes smaller platforms like React Native that allow you to write native apps with a JavaScript wrapper.
The one thing that stands out for all cross-platform tools is this: they’re not beginner friendly! It’s much easier to get access to a Mac, learn Swift, and build a simple app, than it is to get started with Xamarin.
Most of the cross-platform tools require you to have a basic understanding of programming, compilation options, and the iOS and Android ecosystems. That’s something you don’t really have as a beginner developer!
Having said that, let’s look at a couple of options:
- If you’re familiar with Windows-based development tools and IDEs, and if you already know how to code, it’s worthwhile to check out Xamarin. With Xamarin you code apps in C#, for multiple platforms, using the Mono and MonoTouch frameworks.
- If you’re familiar with web-based development, check out PhoneGap or Ionic. You’ll feel right at home with HTML 5, CSS and JavaScript. Don’t forget: a native app works different than a website…
- If you’re familiar with JavaScript, or if you’d rather learn to code JavaScript than Swift, check out React Native. With React Native you can code native apps for iOS and Android using a “wrapper”.
Choose deliberately for a cross-platform tool because it fits your project, not because you think a native platform language is bad. The fact that one option isn’t right, doesn’t immediately make another option better!
If you don’t want to join the proprietary closed Apple universe, don’t forget that many cross-platform tools are operated by equally monopolistic companies like Google, Facebook, Microsoft, Adobe and Amazon.
An often heard argument against cross-platform tools is that they offer limited access to and support for smartphone hardware, and are less “snappy” than their native counterparts. Also, any cross-platform tool will require you to write platform-specific code at one point, especially if you want to code custom features.
Note: You’ll still need to compile your app with Xcode, even if you use cross-platform tools. Most cross-platform tools rely on the command-line tools that are shipped with Xcode, as part of macOS. You’ll also need Xcode to publish your app in the App Store.
Get a Second-Hand Mac
You gotta ask yourself: Why not get a Mac? Perhaps the simplest option to build iOS apps with Xcode, in this tutorial, is purchasing a Mac for iOS development.
If you don’t want to tinker with cross-platform tools, or rent-a-Mac in the cloud, and just want to get started with iOS development: get a Mac.
A simple search on Ebay shows you 1-3 year old second-hand Mac Mini’s for as little as $250. Any newer, decent second-hand Mac Mini will set you back around $450. Don’t forget that you can get a brand new Mac Mini for around $800.
A better question is perhaps: is a Mac Mini from 2015 fast enough to build apps with? I’ve built 50+ apps for iOS, Android and the web since 2009, and a fair share of those were built on a 1.2 Ghz 8GB MacBook Air from 2013. I started LearnAppMaking.com with that same trusty ol’ MacBook, and I’ve coded several successful production apps with it until 2018.
It’s traveled with me all over the world, from the beaches of Thailand, to airline lounges, to coffee shops, to coding apps with my knees behind my ears, cramped in economy class at 20.000 feet up in the air.
I don’t want to go all nostalgic on you, but I learned to code on a 100 Mhz i486 PC, when lines still started with a number. That’s a lot faster PC than the one that put man on the moon, at 46 Khz.
So, to say that a Mac Mini, or your new 2015 MacBook Pro, is fast enough, is an understatement…
If you buy a second hand Mac, make sure that it supports the latest version of macOS. Xcode and iOS versions are connected to macOS versions, so you want to buy a Mac that supports at least the current ones. You can find the max. latest version of Xcode that your Mac can run, by cross-referencing the min macOS to run in this wiki with Hardware compatibility in this wiki.
Code Swift with a Swift Sandbox
Do you really need Xcode to code apps? Ultimately, yes. But you can definitely learn Swift and code Swift without a Mac or Xcode!
Here, check this out:
if i <= 2 {
return 1
} else {
return fibonacci(i - 1) + fibonacci(i - 2)
}
}
let numbers = Array(1..10).map { fibonacci($0) }
print(numbers)
The above code runs in a Swift sandbox. The sandbox sends the Swift code to a webserver, which compiles it and returns the result. It’s the perfect tool to quickly play with some Swift code in your browser!
Swift is an open-source language, and that means you can effectively run it on any hardware.
Need more space for your Swift code? Check out the bigger Swift Sandbox right here!
Learn how to code iOS apps
Get started with Xcode and Swift
Ready to get started with iOS development? Learn how to code iOS apps with Xcode and Swift with our immersive iOS development course. Works both on Mac and PC!
Further Reading
You can’t build iOS apps without Xcode, and you need macOS to run Xcode, and a Mac to use macOS. There’s no getting around it, except for these alternatives to run Xcode on Windows:
- Rent a Mac in the cloud (starting at $20/mo)
- Run Xcode on Windows by installing macOS on a virtual machine
- Build your own “Hackintosh” by installing macOS on a PC
- Develop iOS apps on Windows with cross-platform tools
- Get your hands on a second-hand Mac (starting at $300)
- Learning to code with a Swift Sandbox
- Run and compile Swift directly on Windows/Linux
Awesome. I want to wish you best of luck with building your iOS app on Windows! Here are a few projects and tutorials to consider:
- 2Workarounds by RAD Studio Version
- 2.1RAD Studio 10.4.1 Sydney
- 2.2RAD Studio 10.4 Sydney
- 2.3RAD Studio 10.3.3 Rio
- 2.4RAD Studio 10.3.2 Rio
- 2.5RAD Studio 10.3 Rio
- 2.6RAD Studio 10.2.3 Tokyo
- 2.7RAD Studio 10.2.2 Tokyo
- 2.9RAD Studio 10.2.0 Tokyo
- 2.10RAD Studio 10.1.1 Berlin
- 2.11RAD Studio 10.1 Berlin
The following table shows supported platforms and operating systems for different RAD Studio versions.A *
(star) sign next to an operating system indicates that there is a known issue with that operating system and a corresponding RAD Studio version.To see the workaround for that particular issue, click on the name of the operating system or scroll down to the appropriate section.
RAD Studio Version | Windows | macOS | iOS | Android | Linux |
---|---|---|---|---|---|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
| ||
|
|
|
| ||
|
|
|
| ||
|
|
|
| ||
XE6 |
|
|
|
| |
|
|
|
| ||
XE4 |
|
|
|
- ↑ Remote debugging on this operating system, may have issues.
- ↑macOS Big Sur support requires RAD Studio 10.4 and is limited to Delphi only.
- ↑Android 11 support requires RAD Studio 10.4.2.
- ↑RAD Studio only supports real devices (no Android emulator support) with ARM CPUs and NEON support.
- ↑macOS Catalina support requires RAD Studio 10.3.3
- ↑iOS 13 support requires RAD Studio 10.3.3
- ↑Android 10 support requires RAD Studio 10.3.3
- ↑macOS High Sierra support requires RAD Studio 10.2.2
- ↑iOS 11 support requires RAD Studio 10.2.2 or iOS 11 Patch for RAD Studio 10.2.1.
iOS Simulator version 11 or later is currently not supported. You can open Xcode > Preferences > Components, to download and install an earlier version of the iOS Simulator. - ↑ 10.010.1The following information pertains to running the IDE on Windows 10 Creators Update, not to running compiled apps on Windows 10 Creators Update (except when many runtime packages are used).
There are known issues with the way DLLs and runtime packages are loaded and relocated in memory in Windows 10 Creators Update. These issues cause a significant slowdown in the debugger, but also at runtime. While we are investigating, consider holding off moving to Windows 10 Creators Update as your development environment. - ↑iOS 10: 32-bit debugging is not currently supported; 64-bit debugging is fully supported.
For more information and statistics about usage of the different operating system versions, see:
- StatCounter statistics for desktop operating systems.
- Android Dashboards.
- Apple Support - App Store.
RAD Studio 10.4.1 Sydney
RAD Studio 10.4.1 Apple Platforms Patch
Summary: This patch offers fixes for a Delphi exception issue on macOS 11 Big Sur Intel, which was also affecting PAServer when running on that platform. It includes a new version of PAServer, SDK import from Xcode 12, and debugging applications on an iOS 14 device.
- Date Added: November 25th, 2020
- RAD Studio version: 10.4 Sydney Update 1
Solution: RAD Studio 10.4.1 Apple Platforms Patch (Available for download via GetIt or the download portal). See: 10.4.1 Apple Platforms Patch for more details.
RAD Studio 10.4 Sydney
RAD Studio 10.4 Patch 3
Summary: This patch addresses a number of issues in RAD Studio 10.4 for the VCL grid, the C++ Win64 debugger (including adding a formatter), C++ Builder Android exceptions, and C++ Android resource linking. You must install patches 1 and 2 in order first.
- Date Added: July 28th, 2020
- RAD Studio version: 10.4 Sydney
Solution: RAD Studio 10.4 Patch 3 (Available for download via GetIt or the download portal). See: 10.4 Patch 3 Installation Guide for installation instructions.
RAD Studio 10.4 Patch 2
Summary: This patch solves 51 issues, in areas including debugging instability, Delphi code completion, the IDE, the Delphi compiler, C++ Android exception handling, and more. This patch requires some manual installation steps.
- Date Added: July 17th, 2020
- RAD Studio version: 10.4 Sydney
Solution: RAD Studio 10.4 Patch 2 (Available for download via GetIt or the download portal). See: 10.4 Patch 2 Installation Guide for installation instructions.
RAD Studio 10.4 Patch 1
Summary: This patch adds some missing files to the installation. This includes a file needed for Win 64-bit debugging with C++ Builder, as well as some other features.
- Date Added: May 26th, 2020
- RAD Studio version: 10.4 Sydney
Solution: RAD Studio 10.4 Patch 1 (Available for download via GetIt or the download portal). See: Missing Files and C++ Debugging for details.
RAD Studio 10.3.3 Rio
Delphi 10.3.3 Open Array Patch
Summary: This hotfix resolves the issue of access violation when calling an inherited function with an open array parameter in Rio.
For the Delphi Win64 compiler, calling an inherited method without specifying the name when the method has an open array parameter can result in a crash.
- Date Added: February 25th, 2020
- Platform: Win64
- RAD Studio version: 10.3 Rio Update 3
Solution:Delphi 10.3.3 Open Array Patch
Midas.dll Patch
Summary: This hotfix resolves an issue addressed by a previous hotfix (C++ Builder 10.3.3 Threading and TLS Patch) that affected Midas. The DLL has been rebuilt.
- Date Added: February 25th, 2020
- Platform: Win64
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 Midas.dll Patch
Threading and TLS Patch
Summary: This hotfix addresses the issue with thread-local storage that could result in an access violation on some Win64 machines.
- Date Added: January 29th, 2020
- Platform: Win64
- RAD Studio version: 10.3 Rio Update 3
Solution:C++ Builder 10.3.3 Threading and TLS Patch
iPhone XS and XR Debbugging Patch
Summary: This hotfix addresses the issue where users were unable to debug an application on an iOS device using the A12 processor (arm64e), including the iPhone XS and XR.
- Date Added: January 17th, 2020
- Platform: iOS
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 iPhone XS and XR Debugging Patch
Indy Server SSL Certificate Patch
Summary: This hotfix addresses the issue of web apps built with the Windows Indy library not being able to load a SSL certificate.
- Date Added: January 10th, 2020
- Platform: Windows
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 Indy Server SSL Certificate Patch
Android Services Patch
Summary: This hotfix addresses the issue that prevented an Android Service running.
- Date Added: December 20th, 2019
- Platform: Android
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 Android Services Patch
Android Debugger Patch
Summary: This hotfix addresses a number of issues debugging a Delphi 64-bit Android application
- Date Added: December 13th, 2019
- Platform: Android
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 Android Debugger Patch
IDE and VCL Patch
Summary: This hotfix addresses an issue with action components, and with the code completion popup window's scrollbar.
- Date Added: December 13th, 2019
- Platform: IDE/Windows
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 IDE and VCL Patch
Localization Patch (JP)
Summary: This hotfix addresses some localization issues in 10.3.3 for Japanese.
- Date Added: December 6th, 2019
- Platform: Windows, macOS, Linux
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 localization patch (JP)
Localization Patch (DE/FR)
Summary: This hotfix addresses some localization issues in 10.3.3 for French and German.
- Date Added: December 6th, 2019
- Platform: Windows, macOS, Linux
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 localization patch (DE/FR)
iOS Linking Patch
Summary: When linking the debug build of an iOS app, dsymlink would fail with an assertion and abnormal program termination.
- Date Added: December 5th, 2019
- Platform: iOS 32-bit, iOS 64-bit
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 iOS Linking Patch
iOS 13 Dark Theme Patch
Summary: Applications built for iOS 13 with RAD Studio 10.3.3 require the user to restart their FireMonkey iOS application on their iOS device after switching between the iOS light and dark theme in iOS settings.
After applying the patch, switching between the iOS light and dark theme in iOS settings automatically updates the application theme in the FireMonkey iOS application that’s running on the end user’s device, without requiring an application restart.
- Date Added: November 21st, 2019
- Platform: iOS 13
- RAD Studio version: 10.3 Rio Update 3
Solution:RAD Studio 10.3.3 iOS 13 Dark Theme Patch (CodeCentral)
RAD Studio 10.3.2 Rio
C++ Debugging Patch
Summary: This patch addresses issues when debugging apps built with the Classic bcc32 compiler; some variables could not be evaluated or watched. A previous hotfix “RAD Studio 10.3.2 C++ and Delphi Toolchain Patch”, resolved a similar issue for the Win32 Clang-enhanced compiler. If you install both hotfixes, install this hotfix second.
- Date Added: September 25th, 2019
- Platform: Windows 32-bit
- RAD Studio version: 10.3 Rio Update 2
Solution:RAD Studio 10.3.2 C++ Debugging Patch (CodeCentral)
Building Changed Files Patch
Summary: This patch addresses the following issue: In some situations, modifying a file in the IDE followed by making or compiling the project would not build the modified file into the resulting binary. This issue would result in the built binary (such as your app) running, but not including the changes since the last time it was run. For C++ Builder, this could include source code changes, such as modifications in a .cpp file. For Delphi, this would not affect modifications to source (.pas) files, but might affect other files such as resource (.res) files.
- Date Added: August 13th, 2019
- Platform: Windows/IDE
- RAD Studio version: 10.3 Rio Update 2
Solution:C++ Builder and Delphi 10.3.2 Building Changed Files Patch (CodeCentral)
Toolchain Patch
Summary: This patch addresses the following issues:
* Debugging local variables in apps built with the Win32 Clang-enhanced compiler showed only '?', not the value
* Fatal error when linking a large Delphi app on macOS 64-bit
- Date Added: August 13th, 2019
- Platforms: Windows 32-bit, macOS 64-bit
- RAD Studio version: 10.3 Rio Update 2
Solution:RAD Studio 10.3.2 C++ and Delphi Toolchain Patch (CodeCentral)
macOS Debugging Patch
Summary: This patch addresses an issue when debugging a 64-bit macOS Delphi application, where some variables passed as parameters would not show the correct data when evaluated or inspected.
- Date Added: August 8th, 2019
- Platform: macOS 64-bit
- RAD Studio version: 10.3 Rio Update 2
Solution:Delphi 10.3.2 macOS Debugging Patch (CodeCentral)
Runtime Packages Compatibility Patch
Summary: This patch addresses a compatibility issue with mixing runtime packages built with 10.3.2 with earlier releases of Delphi or C++ Builder 10.3.
- Date Added: August 8th, 2019
- Platform: Windows 32-bit, Windows 64-bit, macOS 32-bit, Linux 64-bit
- RAD Studio version: 10.3 Rio Update 2
Solution:RAD Studio 10.3.2 Runtime Packages Compatibility Patch (Code Central)
RAD Studio 10.3 Rio
Firebase Push Notification Patch
Summary: This patch provides Firebase Android Push Notification Support for use with Delphi, C++Builder, and RAD Studio 10.3.1.
- Date Added: May 31st, 2019
- Platform: Android
- RAD Studio version: 10.3 Rio (10.3 Rio, Release 1)
Solution:Firebase Android Push Notification Support GetIt Package (available in GetIt in the IDE)
C++ Toolchain Hotfix
Summary: This patch addresses a number of issues in the C++ toolchain in C++Builder 10.3, including compiler issues and RTL/STL issues.
- Date Added: January 21st, 2019
- Platform: Windows/IDE
- RAD Studio version: 10.3 Rio
Solution:C++ Toolchain Hotfix (CodeCentral)
RAD Server Database Migration Patch
Summary: RAD Server offers automatic migration of its database. The version in 10.3 can successfully migrate the database from 10.2.3, but not from older versions, limiting the migration of existing projects (in development or already deployed). This patch fixes the problem, allowing automatic migration from older versions of the database in the RAD Server (EMS) Upgrade Wizard.
- Date Added: December 14th, 2018
- Platform: Windows/IDE
- RAD Studio version: 10.3 Rio
Solution:RAD Server Database Migration Patch (CodeCentral)
IDE Patch
Summary: This patch fixes a few issues related with the RAD Studio IDE in 10.3, including problems building an UWP app for the Windows Store, missing application configuration options in C++Builder, the lack of DBExpress Enterprise drivers in Data Explorer, and an incorrect configuration for the Android NDK.
- Date Added: December 14th, 2018
- Platform: Windows/IDE
- RAD Studio version: 10.3 Rio
Solution:IDE Patch (CodeCentral)
Missing Files Patch
Summary: This patch resolves issues of missing PCRE obj files if you do not install DUnitX and missing java source files for some of the new enhancements.
- Date Added: December 5th, 2018
- Platform: Windows/IDE
- RAD Studio version: 10.3 Rio
Solution:Missing Files Patch (CodeCentral)
RAD Studio 10.2.3 Tokyo
RAD Server Performance Patch
Summary: This patch significantly improves the performance of RAD Server in RAD Studio 10.2.3, in terms of throughput and average response time, particularly in heavier load and multithreading scenarios.This patch of RAD Server introduces support for “keep alive” connection. This feature can be enabled adding a “KeepAlive = 1” line to the section [Server.Threads.Dev] of the emsserver.ini configuration file.
- Date Added: July 13th, 2018
- Platform: Windows/IDE
- RAD Studio version: 10.2.3 Tokyo, build 2631
Solution:RAD Server 10.2.3 Performance Patch (CodeCentral)
iOS 11.3 and CodeInsight Patch
Summary: This patch adds support for building iOS 11.3 applications for Development, App Store, Ad Hoc, or In-House distribution, and resolves a number of issues related with the use of CodeInsight for the Delphi language in the IDE.
- Date Added: June 26th, 2018
- Platform: iOS
- RAD Studio version: 10.2.3 Tokyo, build 2631
Solution:RAD Studio 10.2.3 iOS 11.3 and CodeInsight Patch (CodeCentral)
Delphi - RAD Server Linux Apache Patch
Summary: This patch resolves a number of issues pertaining to deploying RAD Server EMS packages on Linux using Delphi 10.2.3 Tokyo.
- Date Added: May 17th, 2018
- Platform: Linux
- RAD Studio version: 10.2.3 Tokyo, build 2631
Solution:Delphi 10.2.3 RAD Server Linux Apache Patch (CodeCentral)
iOS 11.3 Patch
Xcode 8 Free Download
Summary: This patch adds support for building iOS 11.3 applications for Development, App Store, Ad Hoc, or In-House distribution.
- Date Added: May 8th, 2018
- Platform: iOS
- RAD Studio version: 10.2.3 Tokyo, build 2631
Solution:RAD Studio 10.2.3 iOS 11.3 Patch (CodeCentral)
C++Builder - C++ Compiler 4k Stack Allocation Patch
Summary: This patch addresses an issue with the C++ compiler in C++Builder 10.2.3 for Windows 32-bit applications and DLLs with stack allocation of a memory block of 4KB (one page) or more, when the allocation is within a function that uses fastcall calling convention.
- Date Added: April 17th, 2018
- Platform: Windows 32-bit
- RAD Studio version: 10.2.3 Tokyo, build 2631
Solution:C++Builder 10.2.3 C++ Compiler 4k Stack Allocation Patch (CodeCentral)
Context Help Patch
Summary: This patch addresses an issue with context sensitive help in RAD Studio 10.2.3.
- Date Added: April 9th, 2018
- Platform: Windows/IDE
- RAD Studio version: 10.2.3 Tokyo, build 2631
Solution:RAD Studio 10.2.3 Context Help Patch (CodeCentral)
EMS Package Wizard Patch
Summary: This patch resolves an issue with the EMS RAD Server package wizard automatically adding the Linux target platform to both Delphi and C++Builder projects when not installed or not supported (C++Builder), causing the IDE to crash when using the wizard.
- Date Added: March 27th, 2018
- Platform: Windows/IDE
- RAD Studio version: 10.2.3 Tokyo, build 2631
Solution:RAD Studio 10.2.3 EMS Package Wizard Patch (CodeCentral)
Android Push Notification Patch
Summary: This patch resolves an issue with push notifications on Android due to missing files.
- Date Added: March 27th, 2018
- Platform: Android
- RAD Studio version: 10.2.3 Tokyo, build 2631
Xcode 8 Beta Download For Windows
Solution:RAD Studio 10.2.3 Android Push Notification Patch (CodeCentral)
RAD Studio 10.2.2 Tokyo
Android Animation Fixes
Summary: This patch for RAD Studio 10.2.2, build 2004 (it won't work on build 1978), resolves some compatibility issues in the RTL and fixes a problem with Android animations.
- Date Added: February 15th, 2018
- Platform: Android
- RAD Studio version: 10.2.2 Tokyo
Solution:RAD Studio 10.2.2 Tokyo February 2018 Patch (CodeCentral)
Welcome Page Patch
Summary: This patch resolves an issue with the page width in the Documentation tab of the Welcome Page, and provides additional improvements in the appearance and layout of the main tab of the Welcome page.
- Date Added: January 16th, 2018
- Platform: Windows/IDE
- RAD Studio version: 10.2.2 Tokyo
Solution:RAD Studio 10.2.2 Welcome Page Patch (CodeCentral)
RAD Studio 10.2.1 Tokyo
No hotfixes.
RAD Studio 10.2.0 Tokyo
Inherited VCL Forms HighDPI Hotfix
Summary: Inherited VCL forms fail to scale on high DPI displays
- Date Added: September 5th, 2017
- Platform: Windows
- RAD Studio version: 10.2 Tokyo
Solution: Apply this hotfix to your RAD Studio 10.2.1 installation.
iOS Ad Hoc Deployment Patch
Summary: Unable to build Ad Hoc applications using C++Builder, Delphi or RAD Studio 10.2 Tokyo
- Date Added: August 22nd, 2017
- Platform: iOS 10.3
- RAD Studio version: 10.2 Tokyo
Solution: Apply this hotfix to your RAD Studio 10.2.1 installation. It provides support for building iOS Ad Hoc Applications with RAD Studio 10.2.1 using Xcode 8.2, 8.3.2, or 8.3.3.
Android compatibility Patch
Summary: This patch addresses critical Android issues in Delphi, C++Builder, and RAD Studio 10.2 around text input for newer versions of Android, control rendering and performance regressions.
- Date Added: June 22nd, 2017
- Platform: Android
- RAD Studio version: 10.2 Tokyo
Solution:FireMonkey Android Compatibility Patch for RAD Studio 10.2 (CodeCentral)
Hotfix for Tokyo Toolchain
Summary: This hotfix resolves issues with the Toolchain.
- Date Added: May 3rd, 2017
- Platform: Windows
- RAD Studio version: 10.2 Tokyo
Solution:April 2017 RAD Studio 10.2 Hotfix for Toolchain Issues (CodeCentral)
Summary: Unable to create App Store distribution file with Xcode 8.3 using C++ Builder, Delphi, or RAD Studio 10.2 Tokyo.
- Date Added: March 31st, 2017
- Platform: iOS 10.3
- RAD Studio version: 10.2 Tokyo
Solution: Use Xcode 8.2 or earlier to create App Store distribution file for your iOS application.
Both Xcode 8.3 and Xcode 8.2 can be installed on the same Mac. You can develop and build your iOS application using RAD Studio 10.2 with Xcode 8.3 and the iOS 10.3 SDK. When you are ready to create the iOS App Store distribution file for your iOS application, run xcode-select -s to switch to Xcode 8.2.
If you have upgraded to Xcode 8.3, you can download an earlier version of Xcode from Apple�s developer portal. You will need to log into your Apple Developer account, select Download, select More Downloads, search for the Xcode version that you want to download, download that version of Xcode (the file will be copied into ~/Downloads), extract this Xcode archive file, and run xcode-select -print-path to see the current selected xcode-path. You can then run xcode-select --help to see how to change the currently selected xcode-path.
RAD Studio 10.1.1 Berlin
Summary: Apps using the address book fail when targeting iOS 10 using C++Builder, Delphi or RAD Studio 10.1 Berlin Update 1.
- Date Added: Oct 13th, 2016
- Platform: iOS 10
- RAD Studio version : 10.1 Berlin Update 1
Solution: Add a new key, NSContactsUsageDescription to the Version Info section of the Project Options. The value can be any text that will be displayed when the app asks permission to use the address book.
Mysql for mac catalina. Summary: Apps using the camera fail when targeting iOS 10 using C++Builder, Delphi or RAD Studio 10.1 Berlin Update 1.
- Date Added: Sep 19th, 2016
- Platform: iOS 10
- RAD Studio version : 10.1 Berlin Update 1
Solution: Add a new key, NSCameraUsageDescription to the Version Info section of the Project Options. The value can be any text that will be displayed when the app asks permission to use the camera.
Summary: Apps using the camera roll fail when targeting iOS 10 using C++Builder, Delphi or RAD Studio 10.1 Berlin Update 1.
- Date Added: Sep 19th, 2016
- Platform: iOS 10
- RAD Studio version : 10.1 Berlin Update 1
Solution: Add a new key, NSPhotoLibraryUsageDescription to the Version Info section of the Project Options. The value can be any text that will be displayed when the app asks permission to use the camera roll.
iOS 10
Summary: Apps using the camera fail when targeting iOS 10 using C++Builder, Delphi or RAD Studio 10.1 Berlin Update 1.
- Date Added: Sep 19th, 2016
- Platform: iOS 10
- RAD Studio version : 10.1 Berlin Update 1
Solution: Add a new key, NSCameraUsageDescription to the Version Info section of the Project Options. The value can be any text that will be displayed when the app asks permission to use the camera.
Summary: Apps using the camera roll fail when targeting iOS 10 using C++Builder, Delphi or RAD Studio 10.1 Berlin Update 1.
- Date Added: Sep 19th, 2016
- Platform: iOS 10
- RAD Studio version : 10.1 Berlin Update 1
Solution: Add a new key, NSPhotoLibraryUsageDescription to the Version Info section of the Project Options. The value can be any text that will be displayed when the app asks permission to use the camera roll.
RAD Studio 10.1 Berlin
Restriction for HTTP protocol
Summary: iOS 9 restriction for apps to use HTTP protocol - In iOS 9, Apple added the new 'Apple Transport Security' feature to restrict apps that use HTTP protocol requests under the covers..
- Date Added: Oct 19th, 2015
- Platform: iOS 9
- RAD Studio version : 10.1 Berlin, 10 Seattle
Solution:How to use custom Info.plist XML to support iOS 9's new App Transport Security feature
Hotfix for InterBase on Android
Summary: This hotfix resolves the issue of Android APKs built with the IBLite/IBToGo driver being rejected by the Google Play Store for potential security vulnerabilities related to OpenSSL. This fix addresses Quality Portal issue RSP-15985.
- Date Added: October 14th, 2016
- Platform: Android
- RAD Studio version: 10.1 Berlin
Solution:October 2016 InterBase XE7 Update 6, Hotfix 1 (12.0.6.379) for Android (CodeCentral)
Hotfix for Samsung Galaxy
Summary: This hotfix resolves an issue with debugging Android applications on Samsung Galaxy 6 Edge devices running Android 6.0.1. This fix addresses Quality Portal issue RSP-14033.
- Date Added: Apr 27th, 2016
- Platform: Android
- RAD Studio version: 10.1 Berlin
Solution:April 2016 RAD Studio 10.1 Berlin Hotfix for Samsung Galaxy (CodeCentral)