Formes, ombres, lueur et compagnies

Bonsoir tout le monde :slight_smile:

Je suis occupé de me pencher sur le design des applications iOS: si l’on reste sur du design “simple” sans trop modifier les objets de base de iOS, aucun problème.

Maintenant, comment faire lorsque nous souhaitons arriver à une interface plus détaillée?
Par exemple, si je souhaite ajouter des formes, tel qu’un triangle, ou des polygones?

J’avais d’abord pensé à le faire grâce à une ImageView, mais alors, comment faire si je souhaite permettre à l’utilisateur de choisir un thème? Je devrai prévoir beaucoup d’image, et je ne suis pas sur que c’est la bonne solution.

J’ai cherché un petit peu, et je suis tombé sur Core Graphics de Apple.
Est-ce que je devrai plutôt travailler avec ça?
https://developer.apple.com/documentation/coregraphics

Et quant est-il des ombres, des lueurs, etc?
Que me conseillez-vous?

Merci,

Bonne soirée,

Alexandre.

Oui, c’est très bien CoreGraphics. Tu peux faire des choses impressionnantes avec.

Doc Apple sur le dessin des ombres :
https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_shadows/dq_shadows.html#//apple_ref/doc/uid/TP30001066-CH208-TPXREF101

Regarde ce toto (in english) :

Ou ça :

https://videos.raywenderlich.com/courses/26-beginning-core-graphics/lessons/2

Et (partie 1) :

https://www.raywenderlich.com/90690/modern-core-graphics-with-swift-part-1

(partie 2) :

https://www.raywenderlich.com/90693/modern-core-graphics-with-swift-part-2

Les développeurs pro utilisent des outils comme PaintPro, pouvant générer automatiquement les lignes de code nécessaire au dessin de formes complexes. Tu dessines une forme, et paf … fabrication automatique du code swift correspondant, avec possibilité de paramétrages (taille, formes, couleurs, animations, etc.). Ce n‘est pas donné (environ 100 €) mais ce n’est rien dans un cadre professionnel.

https://www.paintcodeapp.com

2 « J'aime »

Waouw merci @Draken! :slight_smile:

Tiens, petite question par rapport à PaintCode, si on l’utilise, on peut utiliser ce que l’on génère pour des produits finit? Ou est-ce qu’il faut une licence précise, ou autre?

Merci encore,

Alexandre.

Il faudrais vérifier en lisant les mentions légales sur le site de PaintCode. Pour autant que je me souvienne il y a 4 versions différentes :

  • version gratuite d’évaluation (seulement pour un mois) : pas de licence pour utiliser commercialement le code généré
  • version EDUcation pour les profs et étudiants (dans les 60 €) : pas de licence pour une utilisation commerciale
  • version normale (environ 100 €) : licence illimitée pour utiliser commercialement le code produit
  • version entreprise multi-poste (plus cher) : même licence commerciale que la version normale