Scheinbar gibt es nun einen iOS-Simulator der einen ARM simuliert
oder man nutzt dort was, dass darin nun ARM simuliert werden kann.
Außerdem war der Compiler des Simulators bisher für Intel 32 Bit ... nun ist er für ARM 64 Bit.
https://docwiki.embarcadero.com/RADS...ation_(Delphi) alt - noch mit DCCIOS32 (der Compiler für den Simulator)
https://docwiki.embarcadero.com/RADS...ation_(Delphi) neu - nur noch mit DCCIOSARM64
früher:
CPU386 oder CPUARM
bzw. oder
CPUARM32 CPUARM64
Scheinbar jetzt kein Unterschied mehr.
[ADD]
Es gibt jetzt eine dcciossimarm64.exe, aber der steht in der Liste nicht drin.
PS: du darfst dann bald gern für meinen Feature-Request stimmen.
https://www.delphipraxis.net/211582-...ml#post1512968
Projekt-Optionen > Erzeugen > Delphi-Compiler : Bedingungen
für Ziel "Alle Konfigurationen - iOS-Simulator ..." etwas eintragen
und das kannst du dann im $IFnDEF benutzen.
[ADD2]
Da scheine ich wohl die aktuell einzig "richtige" Lösung gegeben zu haben,
wie eine Suche im Internet bestätigt.
https://stackoverflow.com/questions/...-in-delphi-xe6
Auch wenn man damals noch negativ dafür gestimmt hatte ... nun ist es aber die Lösung.
Also erstmal hier
https://quality.embarcadero.com/browse/RSP-39702
und dann
demnächst die Ausgaben der DEFINES, wenn die mal wieder was ändern.
Es gab früher noch andere Unterschiede.
Du kannst mal ausprobieren, ob die noch da sind.
IOS32 IOS64
CPU386 CPUX86 CPUX64 CPUARM32
ALIGN_STACK
ASSEMBLER
PC_MAPPED_EXCEPTIONS
UNDERSCOREIMPORTNAME
Ich kann nicht für den Apfel kompilieren, aber CodeInsight sagt, die sind (nun) alle gleich.
Delphi-Quellcode:
procedure TForm11.FormCreate(Sender: TObject);
begin
{$IFDEF IOS32}
Beep;
{$ELSE}
Beep;
{$ENDIF}
{$IFDEF IOS64}
Beep;
{$ELSE}
Beep;
{$ENDIF}
{$IFDEF ALIGN_STACK}
Beep;
{$ELSE}
Beep;
{$ENDIF}
{$IFDEF ASSEMBLER}
Beep;
{$ELSE}
Beep;
{$ENDIF}
{$IFDEF PC_MAPPED_EXCEPTIONS}
Beep;
{$ELSE}
Beep;
{$ENDIF}
{$IFDEF UNDERSCOREIMPORTNAME}
Beep;
{$ELSE}
Beep;
{$ENDIF}
end;