CGFloat란 무엇일까?

Core Graphics나 ViewModifier와 같은것들을 다루다 보면 CGFloat라는 타입을 종종 볼 수 있습니다👀 CGFloat라는 타입이 대체 뭘까 궁금해서 찾아봤습니다. CGFloat는 CPU에 따라 자동으로 해당 타입을 Float 혹은 Double로 결정하는 타입입니다. 즉, 32비트 CPU로 빌드하는 경우에는 Float 타입으로 결정되고 64비트 CPU로 빌드하는 경우에는 Double 타입으로 결정되는 것이죠🙌 예시로 SwiftUI에서 그림자를 넣는 shadow라는 메서드가 존재합니다. 이 메서드 파라미터로 x, y 좌표값을 받고 이에 따라 그래픽으로 그림자를 그려주게 되는데 여기서 x, y 좌표값 자체를 CGFloat 타입으로 받습니다. 이에 x, y 좌표값에 32비트 혹은 64비트 범위로 넣어줘도 에러가 나지 않죠. 다만 빌드 시 CPU와 넘겨준 실수의 비트 수가 맞지 않으면 에러가 발생하겠죠?🥊

CGFloat

iOYES

CGFloat

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 1월 20일 오전 8:01

댓글 0