Die Beispiel -App in diesem Repository heißt Gogogiphy.
Gogogiphy ist eine Beispiel -Lern -App, die mit dem Buch "Visual Studio App Center mit Xamarinformen lernen" verwendet wird. Sie können dieses Projekt entweder aufnehmen oder dieses Projekt in Azure DevOps importieren. Ich werde Ihnen diese Schritte in meinem Buch zeigen.
Da ich diese App nicht verwalten oder Fehler in Zukunft beheben werde, senden Sie bitte keine Pull -Anfragen.
Diese App wird nur für Schulungs- und Demonstrationszwecke verwendet. Es ist im Xamarin Forms Framework auf dem .NET -Standard mit C#konzipiert.
Sie finden 2 verschiedene Versionen der Beispiel -App: Start und Ende. Beide sind funktional. Das Projekt im Startordner hat die meisten Arbeitsfunktionen mit Ausnahme der Funktionen, die mit den App Center -Nuget -Paketen eine Schnittstelle haben. Diese Funktionen bleiben als leere Stummel. Sie können die leeren Stubs in Visual Studio finden, indem Sie nach "Todo" suchen. Die Arbeitsversionen der gleichen Funktionen finden Sie im Oberflächenordner. Ansonsten sind beide Projekte identisch.
In erster Linie wurde diese App unter Verwendung des FremeMVVM -Frameworks entwickelt. Wenn Sie das Modell für Modell-View-ViewModel-Entwurfsmuster verstehen, verstehen Sie die letztendliche Notwendigkeit der Seitennavigation, die Verwendung des BindingContext von XAML-Seiten, Abhängigkeitsinjektion und Inversion von Kontrollpraktiken. Ich werde nicht in alle diese Konzepte ausführlich eingehen, aber ich habe das FreshMVVM -Framework verwendet, weil der Autor Michael Ridland einen wunderbaren Job geleistet hat, um ein MVVM -Framework speziell für Xamarin -Formulare zu erstellen und es einfach zu machen, in eine Xamarinform -App zu integrieren. Weitere Informationen finden Sie auf seiner Github -Seite unten.
https://github.com/rid00z/freshmvm
Weitere nützliche Informationen zu seinem Quick -Start -Leitfaden finden Sie aus seinem Blog unten.
https://michaelridland.com/xamarin/freshmvm-quick-start-guide/
Das nächste große Toolkit, das ich in der App verwendet habe, ist Xamarin Essentials. Dieses Toolkit bietet einem Entwickler die Möglichkeit, eine einzelne plattformübergreifende API zu verwenden, um plattformübergreifende Funktionen wie Konnektivität, Akku, Zwischenablage usw. zu nutzen, anstatt jede API separat für Android, iOS und Windows zu lernen. Sie finden die GitHub -Seite für Xamarin Essentials auf der folgenden Website. In dieser Beispiel -App verwende ich die APIs von Konnektivität, Mainthead und Dateisystem -Helfer. Wenn Sie meine Beispiel-App als Basis für Ihre eigene App verwenden und mehr Ideen finden, können Sie die plattformübergreifenden APIs von Xamarin Essentials nutzen. Ich ermutige Sie, ihre Github -Seite und die Dokumentation unter den folgenden Links zu lesen.
https://github.com/xamarin/essentials https://docs.microsoft.com/en-us/xamarin/essentials/
James Montemagno, der seit langer Zeit eine wichtige Stimme in der Xamarin-Formszene hat, ist ein wichtiger Beitrag zu einem Team anderer Open-Source-Mitwirkenden von Xamarin Essentials. Wenn Sie nicht viel über ihn wissen, können Sie immer seinen Blog unten folgen, da er viele relevante Anleitungen zu Xamarinformen und anderen Technologien veröffentlicht. Er veröffentlicht regelmäßig einen Beispielcode, aus dem Sie lernen können.
https://montemagno.com/
Eine weitere entscheidende Bibliothek, die in dieser Beispiel -App verwendet wird, ist die FFIMageloading -Bibliothek. Diese Bibliothek ist entscheidend, da der App GIFs angezeigt werden können. Diese Bibliothek ist in einer Reihe verschiedener Frameworks wie Xamarin.ios, Xamarin.android und natürlich Xamarin.Forms erhältlich. Ich persönlich liebe diese Bibliothek, weil Sie die Steuerelemente einfach anschließen und abspielen, ein paar Einstellungen ändern und sich nie darum kümmern können. Ich ermutige Sie, mehr über diese Bibliothek zu lesen, während Sie den Code in der Beispiel -App durchsuchen.
https://github.com/luberda-molinet/ffimageloading https://github.com/luberda-molinet/ffimageloading/wiki
Natürlich müssen diese GIFs irgendwo lokal gespeichert werden, damit der Benutzer die Bilder in Sammlungen für die spätere Anzeige speichern kann. Aus diesem Grund habe ich SQLite in das Kernprojekt der Lösung implementiert, da es auch für Anfänger leicht zu implementieren und leicht zu lernen war. Das in das Kernprojekt integrierte Nuget -Paket ist das .NET -Wrapper -Paket rund um den SQLite -Client. Weitere Informationen finden Sie unter den folgenden Links.
https://github.com/praeclarum/sqlite-net https://www.nuget.org/packages/sqlite-net-pcl https://www.sqlite.org/index.html
Schließlich ist JSON.NET der letzte wichtige Rahmen, das Sie kennenlernen müssen. Wenn Sie jemals eine Website oder ein Web-API-Projekt oder eine mobile App entwickelt haben, ist JavaScript-Objektnotation (JSON) zu unserer Nutzlast geworden, da sie einfach zu verwenden, einfach zu lesen und einfach zu serialisieren oder in ein .NET-Objekt zu deverialisieren zu können. Wenn Sie neu bei json.net sind, empfehle ich Ihnen, die Dokumentation auf ihrer Website unten zu lesen.
https://www.newtonsoft.com/json https://www.newtonsoft.com/json/help/
Befolgen Sie diese einfachen Schritte, um den App -Geheimwert für iOS zu erhalten.
Befolgen Sie diese einfachen Schritte, um den App -Geheimwert für Android zu erhalten.
Befolgen Sie diese einfachen Schritte, um Ihr Giphy -Konto einzurichten.
Gehen Sie zur folgenden Website, richten Sie ein Entwickler Giphy -Konto ein und gehen Sie zu Ihrem Dashboard.
https://developers.giphy.com
Richten Sie eine neue App in Ihrem Konto ein. Sie finden Ihre App unter "Ihre Apps" aufgeführt. Und Ihr API -Schlüssel wird im Inneren angegeben.
Kopieren Sie den Wert und ersetzen Sie den String -Wert "giphyapikey" in der Apikey -Variablen in den Einstellungen.Cs.
VORSICHT
Es ist unsicher, Ihr App -Geheimnis und Ihre API -Schlüsselwerte in die Quellvertretung zu begehen, indem Sie einfach die Änderungen in der Einstellungsklasse begehen, sobald sie derzeit vorhanden sind. Sie können die oben beschriebenen Schritte verwenden, damit die App lokal auf Ihren iOS- und Android -Simulatoren ausgeführt wird. Ich werde Ihnen jedoch in dem Buch zeigen, welche Schritte erforderlich sind, um nicht geheime Werte und API -Tasten in die Quellensteuerung zu begehen und App Center zu erhalten, um diese Werte vor jedem Build dynamisch zu ersetzen.