/ / L'interface utilisateur de l'application dépend de l'appareil (iPhone / iPad) compilé en fichier unique - iphone, swift, xcode, ipad

L'interface utilisateur de l'application dépend du périphérique (iPhone / iPad) compilé en un seul fichier - iphone, swift, xcode, ipad

Je me suis fait app pour iPad. Maintenant, je veux "convertir / réécrire" cette application à la fois sur iPhone et iPad (non universelle - car certains comportements et certaines vues ont une apparence différente de celle de l'iPad. J'ai essayé d'utiliser des cibles (copier les classes nécessaires, faire des changements), mais cela crée Deux fichiers (un pour iPad, un pour iPhone). Ce que je veux faire est de le compiler en un seul fichier et lors de l’exécution, vérifier s’il s’agit d’un iPhone et utiliser l’UI et les classes pour iPhone, comme pour iPad. Avez-vous des suggestions?

Réponses:

0 pour la réponse № 1

Vous devez utiliser l'autolayout pour cela. Pour les composants entièrement différents, vous pouvez toujours utiliser une vue différente et les charger en fonction du périphérique sur lequel vous exécutez l'exécution.

Avec XIB, j’ai déjà utilisé des noms xib,suffixe avec _IPad et une méthode de classe commune permettant de choisir le bon XIB au moment de l’exécution pour iPhone ou iPad. Vous pouvez attacher les références de différents XIB au même fichier de code.