iOS 공부 참고 좋은 사이트들

Swift, iOS공부하면서 참고하면 좋은 사이트들

@required annotation

required를 사용하면 해당 프로토콜을 준수하는 클래스의 모든 하위클래스들 역시 이니셜라이저 요구사항을 구현함을 보장(ensure)받을 수 있습니다.

출처:

https://zeddios.tistory.com/256

[ZeddiOS]

hashable, codable, identifiable

zedd blog

ease_ animation과 spring()

Updated for Xcode 13.0 beta 5

SwiftUI has built-in support for spring animations, which are animations that move to their target point, overshoot a little, then bounce back.

If you just use .spring() by itself, with no parameters, you get a sensible default. So, this creates a spring animation that rotates a button by 45 degrees every time it’s tapped:

struct ContentView: View {
    @Stateprivatevar angle: Double = 0

var body:some View {
        Button("Press here") {
            angle += 45
        }
        .padding()
        .rotationEffect(.degrees(angle))
        .animation(.spring(), value: angle)
    }
}