Используйте одну переменную для управления вращением и вторую переменную для управления альфа:
struct ContentView: View {
@State var degrees: Double = 0
@State var alpha: Double = 1
var body: some View {
Image(systemName: "arrow.2.circlepath.circle.fill")
.rotationEffect(.degrees(degrees))
.onAppear(perform: {
withAnimation(Animation.easeInOut(duration: 0.8).repeatCount(5)) {
self.degrees = 360
}
DispatchQueue.main.asyncAfter(deadline: .now() + 4) {
self.alpha = 0
}
})
.opacity(alpha)
}
}