Recherche…


Introduction

Inspiré par le développement de jeux UIPheonix est un concept d'interface utilisateur + super simple, flexible, dynamique et hautement évolutif pour la création d'applications réutilisables pilotées par des composants / contrôles pour macOS, iOS et tvOS. La même API s'applique au développement multiplate-forme! Pensez-y comme en utilisant des blocs Lego, vous pouvez utiliser des blocs similaires et les déplacer facilement comme bonjour.

https://github.com/MKGitHub/UIPheonix

Remarques

  • Oubliez les mises en page statiques, les problèmes de contrainte et les explosions d'avertissement dans la console.
  • Oubliez tout le code de la colle, tout le code passe-partout et toute la pile de codes inutiles dans vos applications.
  • Créez et apportez rapidement des modifications à votre interface utilisateur.
  • Rendez votre interface utilisateur réutilisable.
  • Concentrez-vous sur la création de votre application, et non sur les problèmes de mise en page.
  • Configuration minimale, impact minimal sur votre application, légèreté, pas de dépendances, pas de douleur mais beaucoup de gain!
  • S'appuie sur les vues de collection et les vues de table, ce qui vous permet de les combiner facilement.
  • Ne remplace pas les technologies Apple par des implémentations personnalisées, vous serez donc toujours en sécurité et à jour et vous pourrez facilement revenir à tout moment.
  • Des applications de démonstration fournies pour macOS, iOS et tvOS (Kung Fu!)

Exemple de composants d'interface utilisateur

entrer la description de l'image ici

Exemple d'utilisation

// init
mUIPheonix = UIPheonix(with:myCollectionView)
mUIPheonix = UIPheonix(with:myTableView)

// connect model-view
mUIPheonix.setModelViewRelationships([MyModel.nameOfClass:MyView.nameOfClass])

// add models for the UI
models.append(SimpleButtonModel(id:1, title:"Hello World!"))

// render, update UI
mUIPheonix.setDisplayModels(models)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow