8
votes

Pouvez-vous créer l'interface utilisateur dans Xamarin Android / iOS et le code dans Xamarin.Forms?

Je suis nouveau au développement de Xamarin et me sens un peu étrange sur la façon de concevoir l'interface UI dans Xamarin.Forms (portable / partagé).

Si je ne concevez que le Xamarin Android ou le Xamarin iOS, je peux obtenir l'interface graphique avec glisser-déposer pour terminer mon UI (comme dans l'application Forms Windows) et le code de l'interface utilisateur est généré automatiquement. Mais dans Xamarin.Forms, celui-ci n'est pas pris en charge (nous devons utiliser le code ou xaml). Je comprends que si nous utilisons Xamarin.Forms, le même code s'applique à la fois pour Android ou iOS.

Cependant, c'est une longue approche pour créer l'interface utilisateur. Est-il possible dans Xamarin de créer l'interface utilisateur dans le projet Xamarin Android / iOS, puis effectuez uniquement le code de fonctionnalité dans Xamarin.Forms (portable ou partagé)?

Je sais que c'est une question commune, mais elle peut aider de nombreux nouveaux développeurs à choisir d'utiliser Xamarin ou non ...


4 commentaires

Si votre conception est dans Android / iOS, votre interaction avec UI Eléments sera ex. Cliquez sur Events Sera dans Android / iOS uniquement. Vous pouvez mettre votre logique commerciale comme certains calculs ou base de données ou service dans Xamarin Forms PCL ou partagé.


Merci pour la réponse rapide, je pense que je suivrai votre suggestion


Je doute que vous obtiendrez des informations au-delà de forums.xamarin.com/discussion/19432/... . Comme pour Aidez de nombreux nouveaux développeurs à choisir à l'aide de Xamarin ou non , il serait probablement approprié de citer JulienRosen : Si vous avez effectué des xaml'ing étendus dans WPF, le concepteur devient assez inutile .


Oui XAML est une langue assez facile si vous le savez bien que vous ne pouvez créer la conception aussi vite que le concepteur. Je ne pense pas que vous auriez besoin d'un (concepteur).


6 Réponses :


13
votes

Il y a le xamarin.forms xaml aperçu pour quand vous codez dans xaml :

 Entrez la description de l'image ici

Mais à la fin, oui, vous codez des événements et des convertisseurs de données, etc. et même avec des outils tels que le constructeur d'interface pour iOS, vous devez toujours faire tout le codage à attachez l'interface utilisateur ensemble.

sur une note personnelle : presque tous les groupes que j'ai travaillé avec n'utilisent pas les outils de conception d'interface graphique pour toutes les applications plus grandes, puis un écran ou deux. Sur iOS, nous évitons .xib & .storyboard comme ils sont la cause de la peste noire.


6 commentaires

D'où obtenez-vous cela?


@MICALCIANCH XAMARIN STUDIO, je viens de répondre à votre question à ce sujet ....: Stackoverflow.com/Questtions/38270983/preview-xamarin-Form-pa ges / ...


Pour résumer: Si je codifie l'interface utilisateur programmatique (création et remplissage des objets) au lieu de déclaratif xaml, la prévisualisation n'est pas utilisée, n'est-ce pas?


@Veverke correct, la prévisualiseuse XAML du formulaire est strictement orientée XAML. Il existe des options telles que continu qui est un prévisionneur interactif orienté code: Continu.Codes


Merci pour la réponse rapide. Devrait être noté sur continu.codes qu'il est payé.


Cette prévisualisation ou d'autres outils est tellement inutile lorsque votre application est complexe et utilise des outils diaboliques DI ou 3ème. Seule extension de travail est LiveXaml mais ce n'est pas gratuit. Je ne comprends pas pourquoi Microsoft ne peut pas fournir quelque chose de similaire à LiveXaml nous donne plutôt des outils inutiles.



2
votes

J'ai parfaitement compris votre situation. Un bon démarrage est un livre xamarin que vous pouvez télécharger gratuitement pour cette page https://developer.xamarin.com/guides/xamarin-forms/Creatting-mobile-apps-xamarin-forms/

Si vous avez été développé avec WPF, vous avez le même concept. Un bon démarrage est un exemple d'expérience dans les applications de travail pour comprendre la structure et le cycle de vie de l'application. Vous pouvez trouver une collection d'exemples et de code sur ce lien . Vous pouvez créer un formulaire ou avec XAML ou dans le code. Il y a deux manières. Je vous conseille de commencer avec XAML et C #.

Je vous conseille d'utiliser un projet portable et de cette manière, vous pouvez également partager cela non seulement sur le projet Xamarin, mais avec d'autres types de projets (tels qu'un projet ASP.NET).


0 commentaires

0
votes

xamarin.forms est super, pour une meilleure compréhension de XAML, je vous encourage à prendre le temps et à regarder cette vidéo ( https://evolve.xamarin.com/session/56e201d2bad314273ca4d813 ) Où Charles Petzold entre en détail de la façon dont XAML fonctionne. Avant que Xamarin Studio O Visual Studio ait une prévisuie XAML pour Xamarin.Forms, j'ai utilisé Gorillaplayer ( http://gorillaplayer.com/) est libre et fonctionne bien. Jetez également un coup d'œil à l'Université Xamarin et aux exemples. James Montemagno est un nom que vous devez rechercher lorsque vous parlez de Xamarin, il a fait des forfaits vraiment cool et servisif de Xamarin Nuget. J'espère que je vous avais dirigé dans la bonne direction.


0 commentaires

0
votes

Je comprends que vous êtes nouveau à Xamarin.Forms. Ce que j'ai fait quand j'étais nouveau dans le cadre suivait quelques cours sur https://www.xamarin.com/ Université Il est gratuit pendant 30 jours si j'ai raison (cela doit suffire à comprendre les bases). Sur les prévisionnements que je n'ai pas de bonne expierence avec eux. Ils sont souvent lents ou ne fonctionnent pas. Pour moi, il était souvent plus rapide de déboguer sur le téléphone. Espérons que cela vous aidera un peu.


0 commentaires

1
votes

Vous pouvez penser que le design Xamarin forme ui comme site Web de conception.

Site Web de conception

  1. vous connaissez HTML
  2. Vous avez besoin de navigateur Web pour examiner

    Design Xamarin formes.

    1. vous connaissez xaml
    2. Vous avez besoin de Xamarin Previewer pour évaluer (Gorilla Player, Xamarin Live Player, LiveXaml)

0 commentaires

0
votes

Même si un désignateur agréable était disponible, je dirais toujours que le codage à la main est beaucoup plus efficace: pas de mauvais code généré (Exemple avec contrainte: pas de rembourrage / marge définie au mauvais endroit. Pas de taille codée en dur etc).

Vous aurez une meilleure compréhension et la courbe d'apprentissage est rapide.

De retour dans les jours, j'ai démarré XAML avec Silverlight avec l'incroyable Microsoft Ui Designor: Mélange. Après quelques mois, je me suis retrouvé avec une architecture qui a cassé le dessinateur (en raison de dépendances injectées dans le constructeur ou que le dessinateur a eu du mal à découvrir des contrôles dans des assemblages externes). C'était vraiment douloureux et j'ai perdu beaucoup de productivité. Quelques mois plus tard, je parlais couramment XAML et j'étais encore plus productif qu'avec un dessinateur.

Nowadails, Visual Studio est un extrait convivial pour le contrôle XAML. J'ai créé quelques-uns d'entre eux (comme une grille avec plusieurs lignes de colonne Auto, un extrait pour générer le contenuPage.Resource avec un style, etc.).

C'est une douleur qui en vaut la peine. De plus, vous apprendrez beaucoup une chose et sera plus confiant dans vos compétences.

Essayez pendant quelques mois: vous ne le regretterez pas!

Dernier point mais non le moindre, comme un autre suggère, lors de la construction d'une grande application, même dans iOS, la plupart des développeurs que je sais n'utilisent pas de dessinateur mais que tout le code à la main à la main en raison de l'extraits, des aides, des méthodes d'extension, etc.


0 commentaires