Revision 2 of 2, by Trev on 3-28-2022. The page as it is now.
Target Darwin
This article applies to macOS only.
See also: Multiplatform Programming Guide
https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Apple_iOS_new.svg/60px-Apple_iOS_new.svg.png
This article applies to iOS only.
See also: Multiplatform Programming Guide
│ English (en) │
| https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/OOjs_UI_icon_notice-destructive.svg/20px-OOjs_UI_icon_notice-destructive.svg.png **Warning ** | In Lazarus 2.2.0/FPC 3.2.2 and later, the target for building iOS applications was changed from Darwin to iOS due to the advent of the Apple Silicon M1 (ARM64) processor in Mac computers. |
|---|
Introduction
Darwin is the target for macOS and iOS, both PowerPC, ARM and ARM64, i386 and X86_64. Programs may also be run on a machine with only Darwin installed.
Installation
See Installing Lazarus on macOS.
Usage
Lazarus is a Delphi-style RAD environment
A free IDE in the classic Mac style
- Any Editor (AlphaX, BBedit, ...) and command line (fpc your_pascal_program.pas)
Universal binaries
Normally for each processor - operating system combination there is one executable, but in macOS you can combine an aarch64 (ARM64) binary and an x86_64 binary into a so-called "universal binary" or "multi-architecture binary" that will run on both Apple ARM64 processors and Intel 64 bit processors. To do this the ARM64 and x86_64 executables have to be compiled separately and then combined using the lipo command line utility.
It is also possible to combine a PowerPC binaries and an x86 binaries into a single combined binary using the lipo command line tool. You would need to first download the PowerPC cross-compiler so you only need to use ppcppc instead of fpc to build your project to generate the PowerPC binary. If you have a PowerPC computer, then the simplest solution is to build the x86 binary on a different computer with x86 architecture.
See also
- Mac Portal.
- Creating a universal binary for aarch64 and x86_64.
- Target MacOS for PowerPC processors.
From the Free Pascal wiki, page "Target Darwin", as the Internet Archive kept it on 2025-06-16, last changed on 2022-03-29. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

