Gtk For Mac

admin
-->

GTK is a free and open-source project maintained by GNOME and an active community of contributors. GTK is released under the terms of the GNU Lesser General Public License. GTK+OSX is being developed as the underpinnings for a native Aqua-based Mac OS X port of Film Gimp that's due in the second quarter of the year. 'As soon as we released the Fink-based version of. WhiteSur Gtk Theme WhiteSur is a MacOS Big Sur like theme for GTK 3, GTK 2 and Gnome-Shell which supports GTK 3 and GTK 2 based desktop environments like Gnome, Pantheon, XFCE, Mate, etc. Gtkmm is the official C interface for the popular GUI library GTK+.Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using Gtk::Builder.There's extensive documentation, including API reference and a tutorial.

Xamarin.Forms dispone ora del supporto in anteprima per le app GTK #.Xamarin.Forms now has preview support for GTK# apps.GTK # è un toolkit di interfaccia utente grafica che collega il toolkit GTK + e un'ampia gamma di librerie GNOME, consentendo lo sviluppo di app grafiche GNOME completamente native usando Mono e .NET.GTK# is a graphical user interface toolkit that links the GTK+ toolkit and a variety of GNOME libraries, allowing the development of fully native GNOME graphics apps using Mono and .NET.Questo articolo illustra come aggiungere un progetto GTK # a una Xamarin.Forms soluzione.This article demonstrates how to add a GTK# project to a Xamarin.Forms solution.

Importante

Xamarin.Forms il supporto per GTK # è fornito dalla community.Xamarin.Forms support for GTK# is provided by the community.Per ulteriori informazioni, vedere Xamarin.Forms supporto della piattaforma.For more information, see Xamarin.Forms Platform Support.

Mac

Prima di iniziare, creare una nuova Xamarin.Forms soluzione oppure usare una soluzione esistente Xamarin.Forms , ad esempio GameOfLife.Before you start, create a new Xamarin.Forms solution, or use an existing Xamarin.Forms solution, for example, GameOfLife.

Nota

Sebbene questo articolo sia incentrato sull'aggiunta di un'app GTK # a una Xamarin.Forms soluzione in VS2017 e Visual Studio per Mac, può essere eseguita anche in MonoDevelop per Linux.While this article focuses on adding a GTK# app to a Xamarin.Forms solution in VS2017 and Visual Studio for Mac, it can also be performed in MonoDevelop for Linux.

Aggiunta di un'app GTK #Adding a GTK# App

GTK # per macOS e Linux è installato come parte di mono.GTK# for macOS and Linux is installed as part of Mono.GTK # per .NET può essere installato in Windows con il programma di installazione di GTK #.GTK# for .NET can be installed on Windows with the GTK# Installer.

Seguire queste istruzioni per aggiungere un'app GTK # che viene eseguita nel desktop di Windows:Follow these instructions to add a GTK# app that will run on the Windows desktop:

Gtk For Mac

Mac Os X 10.10 Download Free

  1. In Visual Studio 2019, fare clic con il pulsante destro del mouse sul nome della soluzione in Esplora soluzioni e scegliere Aggiungi > nuovo progetto.In Visual Studio 2019, right-click on the solution name in Solution Explorer and choose Add > New Project....

  2. Nella finestra nuovo progetto , a sinistra, selezionare Visual C# e desktop classico di Windows.In the New Project window, at the left select Visual C# and Windows Classic Desktop.Nell'elenco dei tipi di progetto scegliere libreria di classi (.NET Framework) e assicurarsi che l'elenco a discesa Framework sia impostato su un valore minimo di .NET Framework 4,7.In the list of project types, choose Class Library (.NET Framework), and ensure that the Framework drop-down is set to a minimum of .NET Framework 4.7.

  3. Digitare un nome per il progetto con un'estensione GTK , ad esempio GameOfLife. GTK.Type a name for the project with a GTK extension, for example GameOfLife.GTK.Fare clic sul pulsante Sfoglia , selezionare la cartella contenente gli altri progetti della piattaforma e premere Seleziona cartella.Click the Browse button, select the folder containing the other platform projects, and press Select Folder.Il progetto GTK verrà inserito nella stessa directory degli altri progetti della soluzione.This will put the GTK project in the same directory as the other projects in the solution.

    Premere il pulsante OK per creare il progetto.Press the OK button to create the project.

  4. Nel Esplora soluzionifare clic con il pulsante destro del mouse sul nuovo progetto GTK e scegliere Gestisci pacchetti NuGet.In the Solution Explorer, right click the new GTK project and select Manage NuGet Packages.Selezionare la scheda Sfoglia e cercare Xamarin.Forms 3,0 o versione successiva.Select the Browse tab, and search for Xamarin.Forms 3.0 or greater.

    Selezionare il pacchetto e fare clic sul pulsante Installa .Select the package and click the Install button.

  5. A questo punto, cercare il ** Xamarin.Forms . Pacchetto Platform. GTK** 3,0 o versione successiva.Now search for the Xamarin.Forms.Platform.GTK 3.0 package or greater.

    Selezionare il pacchetto e fare clic sul pulsante Installa .Select the package and click the Install button.

  6. Nella Esplora soluzionifare clic con il pulsante destro del mouse sul nome della soluzione e scegliere Gestisci pacchetti NuGet per la soluzione.In the Solution Explorer, right-click the solution name and select Manage NuGet Packages for Solution.Selezionare la scheda Aggiorna e il Xamarin.Forms pacchetto.Select the Update tab and the Xamarin.Forms package.Selezionare tutti i progetti e aggiornarli alla stessa Xamarin.Forms versione usata dal progetto GTK.Select all the projects and update them to the same Xamarin.Forms version as used by the GTK project.

  7. Nella Esplora soluzionifare clic con il pulsante destro del mouse su riferimenti nel progetto GTK.In the Solution Explorer, right-click on References in the GTK project.Nella finestra di dialogo Gestione riferimenti selezionare progetti a sinistra e selezionare la casella di controllo accanto al progetto .NET standard o condiviso:In the Reference Manager dialog, select Projects at the left, and check the checkbox adjacent to the .NET Standard or Shared project:

  8. Nella finestra di dialogo Gestione riferimenti premere il pulsante Sfoglia e passare alla cartella c:Programmi (x86) GtkSharp2.12lib e selezionare i file atk-sharp.dll, gdk-sharp.dll, glade-sharp.dll, glib-sharp.dll, gtk-dotnet.dllgtk-sharp.dll .In the Reference Manager dialog, press the Browse button and browse to the C:Program Files (x86)GtkSharp2.12lib folder and select the atk-sharp.dll, gdk-sharp.dll, glade-sharp.dll, glib-sharp.dll, gtk-dotnet.dll, gtk-sharp.dll files.

    Premere il pulsante OK per aggiungere i riferimenti.Press the OK button to add the references.

  9. Nel progetto GTK rinominare Class1.cs in Program.cs.In the GTK project, rename Class1.cs to Program.cs.

  10. Nel progetto GTK modificare il file Program.cs in modo che sia simile al codice seguente:In the GTK project, edit the Program.cs file so that it resembles the following code:

    Questo codice inizializza GTK # e Xamarin.Forms , crea una finestra dell'applicazione ed esegue l'app.This code initializes GTK# and Xamarin.Forms, creates an application window, and runs the app.

  11. Nel Esplora soluzionifare clic con il pulsante destro del mouse sul progetto GTK e scegliere Proprietà.In the Solution Explorer, right click the GTK project and select Properties.

  12. Nella finestra Proprietà selezionare la scheda applicazione e modificare l'elenco a discesa tipo di output in applicazione Windows.In the Properties window, select the Application tab and change the Output type drop-down to Windows Application.

  13. Nel Esplora soluzionifare clic con il pulsante destro del mouse sul progetto GTK e selezionare Imposta come progetto di avvio.In the Solution Explorer, right-click the GTK project and select Set as Startup Project.Premere F5 per eseguire il programma con il debugger di Visual Studio sul desktop di Windows:Press F5 to run the program with the Visual Studio debugger on the Windows desktop:

Seguire queste istruzioni per aggiungere un'app GTK # che viene eseguita sul desktop Mac:Follow these instructions to add a GTK# app that will run on the Mac desktop:

Redhat for mac
  1. In Visual Studio per Mac fare clic con il pulsante destro del mouse sulla Xamarin.Forms soluzione e scegliere Aggiungi > Aggiungi nuovo progetto.In Visual Studio for Mac, right-click on the Xamarin.Forms solution and choose Add > Add New Project....

  2. Nella finestra nuovo progetto scegliere altri > .NET > progetto GTK # 2,0 e fare clic su Avanti.In the New Project window choose Other > .NET > Gtk# 2.0 Project and press Next.

  3. Digitare un nome per il progetto con un'estensione GTK , ad esempio GameOfLife. GTK, quindi fare clic su Crea.Type a name for the project with a GTK extension, for example GameOfLife.GTK, and press Create.

  4. Nella riquadro della soluzionefare clic con il pulsante destro del mouse su pacchetti > Aggiungi pacchetti.. . per il progetto GTK e aggiungere il Xamarin.Forms pacchetto NuGet 3,0 versione preliminare o superiore.In the Solution Pad, right-click on Packages > Add Packages... for the GTK project, and add the Xamarin.Forms 3.0 pre-release NuGet package or greater.

  5. Nella riquadro della soluzionefare clic con il pulsante destro del mouse su pacchetti > Aggiungi pacchetti.. . per il progetto GTK e aggiungere il Xamarin.Forms . Platform. GTK 3,0 versione precedente del pacchetto NuGet o versione successiva.In the Solution Pad, right-click on Packages > Add Packages... for the GTK project, and add the Xamarin.Forms.Platform.GTK 3.0 pre-release NuGet package or greater.

  6. Aggiornare gli altri progetti della piattaforma per usare la stessa Xamarin.Forms versione usata dal progetto GTK.Update the other platform projects to use the same Xamarin.Forms version as used by the GTK project.

  7. Nella riquadro della soluzionefare clic con il pulsante destro del mouse su riferimenti > modifica riferimenti.. . per il progetto GTK e aggiungere un riferimento al Xamarin.Forms progetto (.NET standard o progetto condiviso).In the Solution Pad, right-click on References > Edit References... for the GTK project, and add a reference to the Xamarin.Forms project (either .NET Standard or Shared Project).

  8. Modificare il file Program.cs del progetto GTK in modo che sia simile al codice seguente:Edit the Program.cs file of the GTK project so that it resembles the following code:

    Questo codice inizializza GTK # e Xamarin.Forms , crea una finestra dell'applicazione ed esegue l'app.This code initializes GTK# and Xamarin.Forms, creates an application window, and runs the app.

  9. Nel riquadro della soluzionefare clic con il pulsante destro del mouse sul progetto GTK e selezionare Imposta come progetto di avvio.In the Solution Pad, right-click the GTK project and select Set as Startup Project.

  10. Nella barra degli strumenti Visual Studio per Mac fare clic sul pulsante Avvia (il pulsante triangolare simile a un pulsante Riproduci) per avviare l'app.In the Visual Studio for Mac toolbar, press the Start button (the triangular button that resembles a Play button) to launch the app.

Passaggi successiviNext Steps

Funzionalità specifiche della piattaformaPlatform Specifics

È possibile determinare la piattaforma Xamarin.Forms in cui viene eseguita l'applicazione dal codice XAML o dal codice.You can determine what platform your Xamarin.Forms application is running on from either XAML or code.In questo modo è possibile modificare le caratteristiche del programma quando viene eseguito in GTK #.This allows you to change program characteristics when it's running on GTK#.Nel codice confrontare il valore di Device.RuntimePlatform con la Device.GTK costante (che corrisponde alla stringa 'GTK').In code, compare the value of Device.RuntimePlatform with the Device.GTK constant (which equals the string 'GTK').Se esiste una corrispondenza, l'applicazione è in esecuzione in GTK #.If there's a match, the application is running on GTK#.

In XAML è possibile usare il OnPlatform tag per selezionare un valore della proprietà specifico per la piattaforma:In XAML, you can use the OnPlatform tag to select a property value specific to the platform:

Icona dell'applicazioneApplication Icon

È possibile impostare l'icona dell'app all'avvio:You can set the app icon at startup:

Mac Gtk Theme

TemiThemes

Per GTK # è disponibile un'ampia gamma di temi che possono essere usati da un' Xamarin.Forms app:There are a wide variety of themes available for GTK#, and they can be used from a Xamarin.Forms app:

Form nativiNative Forms

I moduli nativi consentono di utilizzare le Xamarin.Forms ContentPage pagine derivate da per i progetti nativi, inclusi i progetti GTK #.Native Forms allows Xamarin.Forms ContentPage-derived pages to be consumed by native projects, including GTK# projects.Questa operazione può essere eseguita creando un'istanza della ContentPage pagina derivata da e trasformandola nel tipo GTK # nativo usando il CreateContainer metodo di estensione:This can be accomplished by creating an instance of the ContentPage-derived page and converting it to the native GTK# type using the CreateContainer extension method:

Gtk For Mac

Per ulteriori informazioni sui moduli nativi, vedere form nativi.For more information about Native Forms, see Native Forms.

Gtk Mac Theme

ProblemiIssues

Gtk For Mac Os

Si tratta di un'anteprima, quindi è necessario aspettarsi che non tutti gli elementi siano pronti per la produzione.This is a Preview, so you should expect that not everything is production ready.Per lo stato di implementazione corrente, vedere statoe per i problemi noti correnti, vedere in sospeso & problemi noti.For the current implementation status, see Status, and for the current known issues, see Pending & Known Issues.