2016-06-01 10 views
0

Hoi, ich benutze Xamarin Studio auf OSX seit einer Woche und ich habe ein Problem mit einem PCLProject. Wie kann ich XS mitteilen, eine bestimmte Klasse für jede Plattform zu verwenden? ich habe zum Beispiel eine Klasse Connector.cs: IConnector im PCL-Projekt, aber ich möchte AndroidConnector.cs verwenden: IConnector im .Droid-Projekt und IOSConnector.cs: IConnector im .iOS-Projekt. Wie kann ich das Xamarin Studio sagen, dies zu tun? Gibt es ein Tutorial? Die spezifische Klasse ist im PCL-Projekt nicht bekannt, daher ist sie im Aufbau. Vielen Dank für Ihre HilfeXamarin Studio mit plattformspezifischen Klassen

+0

Werfen Sie einen Blick auf DependencyService. – Nfear

Antwort

0

Wenn Sie Xamarin.Forms verwenden, können Sie den Abhängigkeitsdienst verwenden.

https://developer.xamarin.com/guides/xamarin-forms/dependency-service/

Xamarin.Forms ermöglicht es Entwicklern, Verhalten in plattformspezifische Projekte zu definieren. DependencyService findet dann die richtige Plattformimplementierung, sodass freigegebener Code auf die native Funktionalität zugreifen kann.

Wenn Sie klassische Xamarin verwenden, können Sie ein Plugin schreiben, um die gleichen Ziele zu erreichen.

http://motzcod.es/post/104507063997/what-exactly-is-a-plugin-for-xamarin

Dieser Beitrag speziell verweist nuget Pakete, aber Sie haben nicht nuget zu verwenden. Sie können Ihre eigenen "Plugins" in Ihre Lösung schreiben.

Verwandte Themen