Sign in Join
Wiki copytemporary

Carbon Interface/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Einleitung
22
33Carbon ist die native macOS API.
44
55## Siehe auch
66
77- [[macOS Programming Tips]]
88
99- [[Carbon interface FAQ]] - Eine Liste mit häufig gestellten Fragen über die Carbon-Schnittstelle
1010
1111- [[Carbon interface internals/de|Carbon interface internals]] - Wenn Sie helfen wollen, die Carbon-Schnittstelle zu verbessern
1212
1313## Was Sie benötigen
1414
1515Das 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 macOS. Für Anleitungen siehe [[Installing Lazarus on macOS|Installation von Lazarus unter macOS]].
1616
1717## Erhalten eines "carbonfesten" Lazarus
1818
1919Anmerkung: 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.
2020
2121- Installieren Sie SVN für macOS: Ein gutes Package wird von [Martin Ott](http://www.codingmonkeys.de/mbo/) angeboten. Eine andere Option ist die Installation des SVN Clients mittels [Fink](http://www.finkproject.org/). SVN Clients mit einer GUI (graphical user interface) sind verfügbar bei [Versiontracker](http://www.versiontracker.com/macosx/).
2222- Dann folgen Sie [[Installing Lazarus|Installing_Lazarus#Downloading_Lazarus_SVN]]
2323
2424- 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.
2525
2626### Kompilierung der Carbon-Schnittstelle mittels Makedatei
2727
2828Im Terminal eintippen:
2929
3030`make lcl LCL_PLATFORM=carbon`
3131
3232### Kompilierung der Lazarus IDE mit der Carbon-Schnittstelle mittels Makedatei (nur für Alpha-Tests)
3333
3434Im Terminal eintippen:
3535
3636`make all LCL_PLATFORM=carbon OPT="-k-framework -kcarbon -k-framework -kOpenGL"`
3737
3838**Wichtige Anmerkungen über die Carbon IDE**
3939
4040- Sie müssen Lazarus mittels lazarus.app starten.
4141
4242- Der Schriftart des Editors sollte dicktengleich (monospaced) sein. Dies kann im Editor Optionen Dialog überprüft werden. Die Schriftart "Monaco" ist ein guter Vorschlag.
4343
4444**Bekannte Carbon IDE Bugs**
4545
4646- <http://bugs.freepascal.org/view.php?id=10818>
4747
4848- Stürzt manchmal bei exit ab. Dies ist aber noch nicht zuverlässig reproduzierbar.
4949
5050## Kompilierung der Carbon Schnittstelle mit Lazarus
5151
5252Wir nehmen jetzt an, dass sich Ihr Lazarus Verzeichnis in /Users/\<yourUsername\>/pascal/lazarus/ befindet.
5353
5454- Starten Sie Lazarus.
5555- Setzen Sie Einstellungen\>Umgebungseinstellungen\>Dateien\>Lazarus-Verzeichnis auf /Users/\<yourUsername\>/pascal/lazarus/
5656- Setzen Sie Werkzeuge -\> "Lazarus erstellen" einrichten ... auf
5757
58-<figure>
59-<img src="BuildLazarusOptionsCarbonIntf.png" title="BuildLazarusOptionsCarbonIntf.png" />
60-<figcaption>BuildLazarusOptionsCarbonIntf.png</figcaption>
61-</figure>
58+![](/wiki-images/7/7c/BuildLazarusOptionsCarbonIntf.png)
6259
6360und fügen dies zu ihren 'Optionen' hinzu:
6461
6562 -k-framework -kcarbon -k-framework -kOpenGL
6663
6764Dies vermeidet nicht aufgelöste Symbole (Carbonsymbole wie _ActivateWindow) während des Linkens von Lazarus.
6865
6966- 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.
7067
7168## Ihre erste native Carbon Anwendung
7269
7370### Compilereinstellungen
7471
7572Setzen Sie Projekt -\> Compilereinstellungen -\> Pfade -\> LCL-Schnittstelle auf *carbon*
7673
7774Sie 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 macOS einige verborgene Ressourcendateien erwartet.
7875
7976## Erstellen der Apple Ressourcendateien
8077
8178Es gibt ein Werkzeug, um diese Dateien zu erstellen.
8279
8380Öffnen Sie /Users/\<yourUserName\>/pascal/lazarus/components/macfiles/examples/createmacapplication.lpi in der IDE. Kompilieren Sie dieses Projekt.
8481
8582Öffnen Sie ein Terminal Ihrer Wahl und geben Sie folgendes ein:
8683
8784 cd /Users/<yourUserName>/pascal/project1/
8885 /Users/<yourUserName>/pascal/lazarus/components/macfiles/examples/createmacapplication project1
8986 ln -s ../../../project1 project1.app/Contents/MacOS/project1
9087
9188Jetzt können sie das Programm aus der IDE heraus starten (aktivierte Option [[IDE Window: Project Options/de|Use Application Bundle for running and debugging (Darwin only)]]) oder über das Finder-Symbol oder im nativen macOS Terminal mittels "open project1.app"
9289
9390Tipp: Es gibt ein Skript, dass ein Applicaktionsbundle für ein GTK-Programm erzeugt [[OS X Programming Tips|macOS Programming Tips]]. Dies kann man modifizieren, um es mit einem Carbon-Programm zu verwenden (Entnehme die 4 Anweisungen, die das Programm mit X11 starten). Eine leicht verbesserte Version dieses Skripts für Carbon-Programme stehen hier zur Verfügung: [1](http://web.fastermac.net/~MacPgmr/Lazarus/).
9491
9592---
9693*From the Free Pascal wiki, page "Carbon Interface/de", as it stood on 2020-02-09 after a change by Trev, out of the wiki's dump of 2024-05-26. 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](/wiki-contact).*

Back to history