MainView.swift 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import SwiftUI
  2. import Spine
  3. struct MainView: View {
  4. var body: some View {
  5. List {
  6. Section {
  7. NavigationLink("Simple Animation") {
  8. SimpleAnimation()
  9. }
  10. NavigationLink("Play/Pause") {
  11. PlayPauseAnimation()
  12. }
  13. NavigationLink("Animation State Listener") {
  14. AnimationStateEvents()
  15. }
  16. NavigationLink("Debug Rendering") {
  17. DebugRendering()
  18. }
  19. NavigationLink("Dress Up") {
  20. DressUp()
  21. }
  22. NavigationLink("IK Following") {
  23. IKFollowing()
  24. }
  25. NavigationLink("Physics") {
  26. Physics()
  27. }
  28. NavigationLink("Disable Rendering") {
  29. DisableRendering()
  30. }
  31. } header: {
  32. Text("Swift + SwiftUI")
  33. }
  34. Section {
  35. NavigationLink("Simple Animation") {
  36. SimpleAnimationViewControllerRepresentable()
  37. .navigationTitle("Simple Animation")
  38. .navigationBarTitleDisplayMode(.inline)
  39. }
  40. } header: {
  41. Text("ObjC + UIKit")
  42. } footer: {
  43. HStack {
  44. Spacer()
  45. Text("Spine \(Spine.version)")
  46. .font(.footnote)
  47. .foregroundColor(.secondary)
  48. Spacer()
  49. }
  50. }
  51. }
  52. .navigationTitle("Spine Examples")
  53. }
  54. }
  55. #Preview {
  56. NavigationView {
  57. MainView()
  58. }
  59. }