Carbon Interface/de

From Lazarus wiki
Jump to navigationJump to search

Deutsch (de) English (en) 日本語 (ja)

macOSlogo.png

Dieser Artikel behandelt ausschließlich macOS.

Siehe auch: Multiplatform Programming Guide/de


Carbon ist die native Mac OS API.

Siehe auch

Was Sie benötigen

Das Carbon Widgetset befindet sich in Entwicklung. Es ist aber noch nicht möglich, Lazarus mit dem Carbon Widgetset zu starten. Daher empfehlen wir eine gegen das GTK Widgetset kompilierte Lazarus IDE unter Mac OS X. Für Anleitungen siehe Installation von Lazarus unter Mac OS X.

Erhalten eines "carbonfesten" Lazarus

Anmerkung: Wenn sie einen Lazarus Snapshot installiert haben, können sie diesen und den nächsten Abschnitt überspringen, da die Snapshots sowohl die Carbon widgetset Quellen als auch die kompilierten Units für das Carbon widgetset enthalten.

  • Starten Sie Lazarus. Die IDE wird mit einem neuen Projekt mit einem leeren Formular starten. Speichern Sie dieses Projekt unter einem Namen Ihrer Wahl. In den folgenden Beispielen nehmen wir an, dass es /Users/<yourUsername>/pascal/test/project1.lpi ist.

Kompilierung der Carbon-Schnittstelle mittels Makedatei

Im Terminal eintippen:

make lcl LCL_PLATFORM=carbon OPT="-k-framework -kcarbon"

Kompilierung der Lazarus IDE mit der Carbon-Schnittstelle mittels Makedatei (nur für alpha-testen)

Im Terminal eintippen:

make all LCL_PLATFORM=carbon OPT="-k-framework -kcarbon"

Lazarus durch das Programm lazarus.app starten.

Kompilierung der Carbon Schnittstelle mit Lazarus

Wir nehmen jetzt an, dass sich Ihr Lazarus Verzeichnis in /Users/<yourUsername>/pascal/lazarus/ befindet.

  • Starten Sie Lazarus.
  • Setzen Sie Einstellungen>Umgebungseinstellungen>Dateien>Lazarus-Verzeichnis auf /Users/<yourUsername>/pascal/lazarus/
  • Setzen Sie Werkzeuge -> "Lazarus erstellen" einrichten ... auf

BuildLazarusOptionsCarbonIntf.png

und fügen dies zu ihren 'Optionen' hinzu:

-k-framework -kcarbon

This will prevent unresolved symbols (Carbon-symbols like _ActivateWindow) während des Linkens von Lazarus.

  • Werkzeuge -> Lazarus erstellen -- Dies wird die Carbon Schnittstelle kompilieren und die .ppu Daten in /Users/<yourUsername>/pascal/lazarus/lcl/units/powerpc-darwin und /Users/<yourUsername>/pascal/lazarus/lcl/units/powerpc-darwin/carbon ablegen.

Ihre erste native Carbon Anwendung

Compilereinstellungen

Setzen Sie Projekt -> Compilereinstellungen -> Pfade -> LCL-Schnittstelle auf carbon

Setzen Sie Projekt -> Compilereinstellungen -> Linken -> Einstellungen Gehen Sie auf Dem Linker zusätzliche Einstellungen übergeben

und geben in das Feld ein:

-framework carbon

File:CarbonLinkerOptions.png

Sie sollten nun in der Lage sein, das Projekt ohne Fehler zu kompilieren. Es wird eine ausführbare Datei project1 erzeugen, aber sie können es nicht fokussieren. Das liegt daran, dass Mac OS X einige verborgene Ressourcendateien erwartet.

Erstellen der Apple Ressourcendateien

Es gibt ein Werkzeug, um diese Dateien zu erstellen.

Öffnen Sie /Users/<yourUserName>/pascal/lazarus/components/macfiles/examples/createmacapplication.lpi in der IDE. Kompilieren Sie dieses Projekt.

Öffnen Sie ein Terminal Ihrer Wahl und geben Sie folgendes ein:

cd /Users/<yourUserName>/pascal/project1/
/Users/<yourUserName>/pascal/lazarus/components/macfiles/examples/createmacapplication project1
ln -s ../../../project1 project1.app/Contents/MacOS/project1

Jetzt können sie das Programm aus der IDE heraus starten (aktivierte Option Use Application Bundle for running and debugging (darwin only)) or via its Finder icon or in the native Mac OS X Terminal via "open project1.app"

Tip: There is also a script that creates an app bundle for a GTK executable at OS X Programming Tips. You can modify it to use with a Carbon executable (take out the 4 instructions that start the executable with X11). A slightly improved version of this script for Carbon apps is also available for downloading from here.