2016-01-07 1 views
2

Je voulais juste comprendre qu'il existe quelques stratégies de partage de code pour obtenir une capacité de réutilisation de code dans Xamarin.Lequel choisir Shared Project ou PCL pour le code de partage?

Lequel dois-je utiliser?

Chemin de projet partagé OU Bibliothèque de classes portable?

Si vous pouvez expliquer avec des scénarios, ce serait très utile pour moi.

Merci beaucoup.

Répondre

2

Here is the Xamarin explanation.

La question est peut-être dupliqué mais vous demandez spécifiquement pour les scénarios.

Si vous avez déjà écrit des projets cross plate-forme, les projets partagés ressemblent à l'ancienne méthode qui vous permet d'utiliser les instructions #if __IOS__ pour exécuter le code de plateforme de périphérique dans vos fichiers de code partagés/communs. Un assembly séparé est créé pour chaque cible (disons iOS ou Android). Ils donnent des avantages et des inconvénients de chacun. PCL génère un seul assemblage pour le code commun. PCL a un certain nombre limité .net features as shown here in this table. Cependant, la plupart des goodies .net importants sont là comme vous pouvez le voir.

Xamarin dit que la méthode du code partagé est plus facile mais PCL est plus facile de compiler un module et de le partager ou le vendre avec d'autres. Quand je fais des projets, je vérifie les plugins/composants/etc externes que je veux utiliser et je prends une décision à partir de. Par exemple, vous pouvez utiliser sqlite et il existe différentes options pour l'utilisation de projets partagés et PCL.