Important note: As of Delphi 10.4, it’s near impossible to make an app work with the older iOS simulators. 10.4 users will need to wait until an update that supports the newer simulators.

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 for working with the older iOS simulators.

Adding older simulators in Xcode

  1. Open Xcode on the Mac, and click Window > Devices and Simulators, or just press Shift-Command-2, and click the Simulators tab
  2. Click the + button that appears in the lower left of the window:
  3. Select a simulator device that is available for iOS 10.3. The following is a list of those devices:iPhone 5
    iPhone 5S
    iPhone 6
    iPhone 6 Plus
    iPhone 6S
    iPhone 6S Plus
    iPhone 7
    iPhone 7 PlusiPad Mini 2
    iPad Mini 3
    iPad Mini 4
    iPad Air
    iPad Air 2
    iPad (5th generation)
    iPad Pro (9.7-inch)
    iPad Pro (10.5-inch)
    iPad Pro (12.9-inch)
    iPad Pro (12.9-inch) (2nd generation)
  4. Click Create:
  5. Repeat steps 2-4 for the devices you wish to have simulators for.

Refreshing the list of simulators in Delphi

Make sure you have imported an iOS simulator SDK. It won’t matter what version it is; I’m unsure as to why this is so.

  1. In Delphi, start a new FMX project, or open an existing one
  2. In Project Manager, expand the Target Platforms node, and expand the iOS Simulator node
  3. Right click the Target node, and click Refresh:

This should make the simulators that you added appear in the Targets list. You may target those that you added.