Smanck Xamarin Doc


147KB taille 1 téléchargements 35 vues
Smanck Xamarin Architecture MVVM :  dans le dossier « Models » on trouve tous les modèles de données (ex :Chatroom, Channel…)  dans le dossier « Views » se trouvent les vues et les vue-modèles : -

Les vues sont tous les .xaml (ceux qui doivent être modifiés quand on veut modifier l’interface graphique) Les vue-modèles qui ont l’extension .xaml.cs ont toute la partie logique liée à la vue (traitement de données reçues, appel d’API…)

Toutes les méthodes qui ne sont pas liées à une vue en particulier (initialisation des évènements sockets etc.) sont dans App.xaml.cs à la racine du dossier cross-platform.

Multilingue : Le dossier Resources comporte un .resx qui contient tous les mots ou phrases qui sont dans l’application et qui vont être traduit par le module MultiLingual. Le dossier MultilingualResources contient des Smanck.xx.xlf (xx est remplacé par la langue du fichier ex : le fichier français est Smanck.fr.xlf etc.). Actuellement il contient la version française de toutes les phrases présentes dans l’appli. Il suffit de faire clic droit sur le Smanck.fr.xlf puis Multilingue App Toolkit puis ajouter une langue de traduction pour ajouter n’importe qu’elle langue pour l’application (le module traduira automatiquement tous les mots et phrases contenus dans le .resx du dossier Resources.

Modules : Pour ajouter un module au projet, si le module est cross platform on l’ajoute sur la solution entière (qui l’ajoutera sur toutes les plateformes automatiquement). Si le module est plateform specific, il faut l’ajouter que pour la plateforme concernée. Pour ajouter un module on fait un clic droit sur la cible (Smanck Portable si le module est cross platform, Smanck.IOS si c’est un module IOS etc.) et on ouvre le gestionnaire de packages NuGet. C’est depuis celui-ci que l’on peut ajouter/supprimer/mettre à jour tous les packages.

Debug avec iOS Mac Agent Il faut connecter le mac en réseau afin de pouvoir debug la version iOS de l’appli. Pour cela il faut démarrer iOS Mac Agent (icone en forme d’ordinateur dans le coin supérieur droit de Visual Studio), qui vous demandera alors l’IP du mac sur lequel on veut se connecter. Une fois le mac connecté, il suffit de choisir sur quel device on veut debug (Iphone 5, IPad…) et le simulateur se lance automatiquement sur le mac connecté.

Génération d’un .ipa Pour générer un .ipa (application IOS), il faut sélectionner le mode Ad-Hoc au lieu du mode Debug et IPhone au lieu d’IPhoneSimulator dans Visual Studio (partie supérieure centrale de l’écran). Visual Studio va commencer la génération de la solution via le mac (auquel il faut être connecté via Mac Agent), il faudra alors saisir les codes du mac pour autoriser la génération à travers celui-ci. Le .ipa est alors généré, il se trouvera dans à l’emplacement : /Smanck/Smanck.iOS/bin/iPhone/Ad-Hoc/SmanckIOSxxx (xxx est la date de génération du .ipa ex : 2016-12-20 15-20-09 pour un ipa fait le 20/12/2016 à 15h20).