SwiftUI-Animation-Masterclass
Mouvement fondé sur la physique, particules, effets de changement et transitions pour SwiftUI sur iOS et macOS.
Licence: MIT
Un package Swift de mouvement pour SwiftUI sur iOS 17+ et macOS 14+ : ressorts fondés sur la physique, decay et rebonds, glissements qui conservent la vitesse du doigt, effets de particules, effets de changement et transitions. Tout est un modifier de vue, une Animation, une Transition ou un simple type valeur, et le package n'a aucune dépendance.
Fonctionnalités
- DampedSpring résolu sous forme fermée, avec les préréglages gentle, snappy, bouncy et smooth, le temps de stabilisation et la conversion en animation SwiftUI
- Decay projette où un lancer se termine ; GravityBounce et .gravityBounce() font tomber une valeur et la font rebondir
- .elasticDrag() et .snapDrag() transmettent la vitesse de relâchement au ressort et s'étirent avec une résistance élastique au-delà des bornes
- Particules dans un seul Canvas : 8 préréglages, 5 forces et 7 formes, une simulation à graine et au plus 10 000 particules
- Effets de changement (shake, jump, spin, pulse, ping, shine) et transitions iris, wipe, flip et pop
- Chaque effet respecte Réduire les animations par lui-même
- Compile en mode de langage Swift 6 ; catalogue DocC avec quatre articles et l'app d'exemple MotionGallery pour iOS et macOS
Démarrage rapide
1import SwiftUI2import SwiftUIAnimationMasterclass3 4struct LikeButton: View {5 @State private var likes = 06 7 var body: some View {8 Button("Like", systemImage: "heart.fill") { likes += 1 }9 .buttonStyle(.borderedProminent)10 .changeEffect(.jump(), value: likes)11 .particleBurst(.hearts, trigger: likes)12 }13}Installation
Swift Package Manager
1dependencies: [2 .package(url: "https://github.com/muhittincamdali/SwiftUI-Animation-Masterclass.git", from: "2.0.0")3],4targets: [5 .target(name: "YourApp", dependencies: [6 .product(name: "SwiftUIAnimationMasterclass", package: "SwiftUI-Animation-Masterclass")7 ])8]Captures d'écran












Chronologie
Dépôt ouvert
1.0.0 étiquetée ; son manifeste pointait vers des dossiers sources absents du dépôt, donc il ne compilait pas
Simplifié : modules d'animation hérités supprimés, laissant une vue de démonstration et un modifier de scroll
Reconstruit en 2.0.0 : physique, gestes, particules, effets de changement et transitions ; MobileMotion et SwiftParticles fusionnés puis archivés